From 6df077322800688e5c538a4fed31b11a1e36af8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Jul 2025 15:38:40 +0000 Subject: [PATCH 1/6] build(deps): bump the dependabot group across 1 directory with 25 updates --- updated-dependencies: - dependency-name: rubocop-ast dependency-version: 1.45.1 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: ruby-prof dependency-version: 1.7.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: vernier dependency-version: 1.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: rubocop dependency-version: 1.77.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: rubocop-sorbet dependency-version: 0.10.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: parallel_tests dependency-version: 5.3.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: rspec dependency-version: 3.13.1 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: rspec-core dependency-version: 3.13.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: rspec-expectations dependency-version: 3.13.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: sorbet-static-and-runtime dependency-version: 0.5.12221 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: spoom dependency-version: 1.7.4 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: sorbet-static-and-runtime dependency-version: 0.5.12222 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: sorbet-runtime dependency-version: 0.5.12222 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: tapioca dependency-version: 0.17.5 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: ruby-lsp dependency-version: 0.24.2 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: csv dependency-version: 3.3.5 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: base64 dependency-version: 0.3.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: sorbet-runtime dependency-version: 0.5.12222 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: benchmark dependency-version: 0.4.1 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: bigdecimal dependency-version: 3.2.2 dependency-type: indirect update-type: version-update:semver-minor dependency-group: dependabot - dependency-name: json dependency-version: 2.12.2 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: rbi dependency-version: 0.3.6 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: rbs dependency-version: 4.0.0.dev.4 dependency-type: indirect update-type: version-update:semver-major dependency-group: dependabot - dependency-name: rspec-mocks dependency-version: 3.13.5 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: rspec-support dependency-version: 3.13.4 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: sorbet dependency-version: 0.5.12222 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot - dependency-name: sorbet-static dependency-version: 0.5.12222 dependency-type: indirect update-type: version-update:semver-patch dependency-group: dependabot ... Signed-off-by: dependabot[bot] --- Library/Homebrew/Gemfile.lock | 78 ++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 37 deletions(-) diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 8053d3bb79..5e98468616 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -4,20 +4,20 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.9) + base64 (0.3.0) + benchmark (0.4.1) + bigdecimal (3.2.2) bindata (2.5.1) coderay (1.1.3) concurrent-ruby (1.3.5) - csv (3.3.4) + csv (3.3.5) diff-lcs (1.6.2) docile (1.4.1) elftools (1.3.1) bindata (~> 2) erubi (1.13.1) hana (1.3.7) - json (2.12.0) + json (2.12.2) json_schemer (2.4.0) bigdecimal hana (~> 1.3) @@ -32,7 +32,7 @@ GEM minitest (5.25.5) netrc (0.11.0) parallel (1.27.0) - parallel_tests (5.2.0) + parallel_tests (5.3.0) parallel parser (3.3.8.0) ast (~> 2.4.1) @@ -48,37 +48,38 @@ GEM pycall (1.5.2) racc (1.8.1) rainbow (3.1.1) - rbi (0.3.3) + rbi (0.3.6) prism (~> 1.0) rbs (>= 3.4.4) - sorbet-runtime (>= 0.5.9204) - rbs (3.9.4) + rbs (4.0.0.dev.4) logger + prism (>= 1.3.0) redcarpet (3.6.1) regexp_parser (2.10.0) + require-hooks (0.2.2) rexml (3.4.1) - rspec (3.13.0) + rspec (3.13.1) rspec-core (~> 3.13.0) rspec-expectations (~> 3.13.0) rspec-mocks (~> 3.13.0) - rspec-core (3.13.3) + rspec-core (3.13.5) rspec-support (~> 3.13.0) - rspec-expectations (3.13.4) + rspec-expectations (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-github (3.0.0) rspec-core (~> 3.0) - rspec-mocks (3.13.4) + rspec-mocks (3.13.5) diff-lcs (>= 1.2.0, < 2.0) rspec-support (~> 3.13.0) rspec-retry (0.6.2) rspec-core (> 3.3) rspec-sorbet (1.9.2) sorbet-runtime - rspec-support (3.13.3) + rspec-support (3.13.4) rspec_junit_formatter (0.6.0) rspec-core (>= 2, < 4, != 2.12.0) - rubocop (1.75.6) + rubocop (1.77.0) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -86,10 +87,10 @@ GEM parser (>= 3.3.0.2) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 2.9.3, < 3.0) - rubocop-ast (>= 1.44.0, < 2.0) + rubocop-ast (>= 1.45.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 4.0) - rubocop-ast (1.44.1) + rubocop-ast (1.45.1) parser (>= 3.3.7.2) prism (~> 1.4) rubocop-md (2.0.1) @@ -102,15 +103,17 @@ GEM rubocop-rspec (3.6.0) lint_roller (~> 1.1) rubocop (~> 1.72, >= 1.72.1) - rubocop-sorbet (0.10.0) - rubocop (>= 1) - ruby-lsp (0.23.21) + rubocop-sorbet (0.10.5) + lint_roller + rubocop (>= 1.75.2) + ruby-lsp (0.24.2) language_server-protocol (~> 3.17.0) prism (>= 1.2, < 2.0) - rbs (>= 3, < 4) + rbs (>= 3, < 5) sorbet-runtime (>= 0.5.10782) ruby-macho (4.1.0) - ruby-prof (1.7.1) + ruby-prof (1.7.2) + base64 ruby-progressbar (1.13.0) simplecov (0.22.0) docile (~> 1.1) @@ -122,38 +125,40 @@ GEM simplecov-html (0.13.1) simplecov_json_formatter (0.1.4) simpleidn (0.2.3) - sorbet (0.5.12117) - sorbet-static (= 0.5.12117) - sorbet-runtime (0.5.12117) - sorbet-static (0.5.12117-aarch64-linux) - sorbet-static (0.5.12117-universal-darwin) - sorbet-static (0.5.12117-x86_64-linux) - sorbet-static-and-runtime (0.5.12117) - sorbet (= 0.5.12117) - sorbet-runtime (= 0.5.12117) - spoom (1.6.3) + sorbet (0.5.12222) + sorbet-static (= 0.5.12222) + sorbet-runtime (0.5.12222) + sorbet-static (0.5.12222-aarch64-linux) + sorbet-static (0.5.12222-universal-darwin) + sorbet-static (0.5.12222-x86_64-linux) + sorbet-static-and-runtime (0.5.12222) + sorbet (= 0.5.12222) + sorbet-runtime (= 0.5.12222) + spoom (1.7.4) erubi (>= 1.10.0) prism (>= 0.28.0) rbi (>= 0.3.3) + rbs (>= 4.0.0.dev.4) rexml (>= 3.2.6) sorbet-static-and-runtime (>= 0.5.10187) thor (>= 0.19.2) stackprof (0.2.27) - tapioca (0.16.11) + tapioca (0.17.5) benchmark bundler (>= 2.2.25) netrc (>= 0.11.0) parallel (>= 1.21.0) - rbi (~> 0.2) + rbi (>= 0.3.1) + require-hooks (>= 0.2.2) sorbet-static-and-runtime (>= 0.5.11087) - spoom (>= 1.2.0) + spoom (>= 1.7.0) thor (>= 1.2.0) yard-sorbet thor (1.3.2) unicode-display_width (3.1.4) unicode-emoji (~> 4.0, >= 4.0.4) unicode-emoji (4.0.4) - vernier (1.7.1) + vernier (1.8.0) warning (1.5.0) yard (0.9.37) yard-sorbet (0.9.0) @@ -162,7 +167,6 @@ GEM PLATFORMS aarch64-linux - arm-linux arm64-darwin x86_64-darwin x86_64-linux From f877463f6bb7d537d5a27a981eff66e7d2995a59 Mon Sep 17 00:00:00 2001 From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:02:54 +0000 Subject: [PATCH 2/6] Update RBI files for dependabot. Autogenerated by the [vendor-gems](https://github.com/Homebrew/brew/blob/HEAD/.github/workflows/vendor-gems.yml) workflow. --- .../rbi/gems/{csv@3.3.4.rbi => csv@3.3.5.rbi} | 219 +- ...sts@5.2.0.rbi => parallel_tests@5.3.0.rbi} | 25 +- .../rbi/gems/{rbi@0.3.3.rbi => rbi@0.3.6.rbi} | 3468 +++++------------ .../{rbs@3.9.4.rbi => rbs@4.0.0.dev.4.rbi} | 1859 ++++++--- .../sorbet/rbi/gems/require-hooks@0.2.2.rbi | 113 + ...-core@3.13.3.rbi => rspec-core@3.13.5.rbi} | 853 ++-- ...13.4.rbi => rspec-expectations@3.13.5.rbi} | 308 +- ...rt@3.13.3.rbi => rspec-support@3.13.4.rbi} | 111 +- ...-ast@1.44.1.rbi => rubocop-ast@1.45.1.rbi} | 1514 +++---- ...{rubocop@1.75.6.rbi => rubocop@1.77.0.rbi} | 251 +- ...by-lsp@0.23.21.rbi => ruby-lsp@0.24.2.rbi} | 0 .../gems/{spoom@1.6.3.rbi => spoom@1.7.4.rbi} | 3290 +++++----------- ...tapioca@0.16.11.rbi => tapioca@0.17.5.rbi} | 1378 +++---- .../{vernier@1.7.1.rbi => vernier@1.8.0.rbi} | 135 +- 14 files changed, 6021 insertions(+), 7503 deletions(-) rename Library/Homebrew/sorbet/rbi/gems/{csv@3.3.4.rbi => csv@3.3.5.rbi} (96%) rename Library/Homebrew/sorbet/rbi/gems/{parallel_tests@5.2.0.rbi => parallel_tests@5.3.0.rbi} (92%) rename Library/Homebrew/sorbet/rbi/gems/{rbi@0.3.3.rbi => rbi@0.3.6.rbi} (65%) rename Library/Homebrew/sorbet/rbi/gems/{rbs@3.9.4.rbi => rbs@4.0.0.dev.4.rbi} (80%) create mode 100644 Library/Homebrew/sorbet/rbi/gems/require-hooks@0.2.2.rbi rename Library/Homebrew/sorbet/rbi/gems/{rspec-core@3.13.3.rbi => rspec-core@3.13.5.rbi} (93%) rename Library/Homebrew/sorbet/rbi/gems/{rspec-expectations@3.13.4.rbi => rspec-expectations@3.13.5.rbi} (97%) rename Library/Homebrew/sorbet/rbi/gems/{rspec-support@3.13.3.rbi => rspec-support@3.13.4.rbi} (94%) rename Library/Homebrew/sorbet/rbi/gems/{rubocop-ast@1.44.1.rbi => rubocop-ast@1.45.1.rbi} (83%) rename Library/Homebrew/sorbet/rbi/gems/{rubocop@1.75.6.rbi => rubocop@1.77.0.rbi} (97%) rename Library/Homebrew/sorbet/rbi/gems/{ruby-lsp@0.23.21.rbi => ruby-lsp@0.24.2.rbi} (100%) rename Library/Homebrew/sorbet/rbi/gems/{spoom@1.6.3.rbi => spoom@1.7.4.rbi} (68%) rename Library/Homebrew/sorbet/rbi/gems/{tapioca@0.16.11.rbi => tapioca@0.17.5.rbi} (75%) rename Library/Homebrew/sorbet/rbi/gems/{vernier@1.7.1.rbi => vernier@1.8.0.rbi} (86%) diff --git a/Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi b/Library/Homebrew/sorbet/rbi/gems/csv@3.3.5.rbi similarity index 96% rename from Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi rename to Library/Homebrew/sorbet/rbi/gems/csv@3.3.5.rbi index c82d13e613..1ad863986d 100644 --- a/Library/Homebrew/sorbet/rbi/gems/csv@3.3.4.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/csv@3.3.5.rbi @@ -915,14 +915,29 @@ class CSV # end # end # - # source://csv//lib/csv.rb#2507 + # source://csv//lib/csv.rb#2511 def add_row(row); end + # source://csv//lib/csv.rb#2389 + def binmode(*args, **_arg1, &block); end + # @return [Boolean] # # source://csv//lib/csv.rb#2396 def binmode?; end + # source://csv//lib/csv.rb#2389 + def close(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def close_read(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def close_write(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def closed?(*args, **_arg1, &block); end + # :call-seq: # csv.col_sep -> string # @@ -1075,7 +1090,7 @@ class CSV # @return [Boolean] # - # source://csv//lib/csv.rb#2432 + # source://csv//lib/csv.rb#2444 def eof; end # @return [Boolean] @@ -1083,6 +1098,12 @@ class CSV # source://csv//lib/csv.rb#2432 def eof?; end + # source://csv//lib/csv.rb#2389 + def external_encoding(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def fcntl(*args, **_arg1, &block); end + # :call-seq: # csv.field_size_limit -> integer or nil # @@ -1095,11 +1116,17 @@ class CSV # source://csv//lib/csv.rb#2176 def field_size_limit; end + # source://csv//lib/csv.rb#2389 + def fileno(*args, **_arg1, &block); end + # @raise [NotImplementedError] # # source://csv//lib/csv.rb#2404 def flock(*args); end + # source://csv//lib/csv.rb#2389 + def flush(*args, **_arg1, &block); end + # :call-seq: # csv.force_quotes? -> true or false # @@ -1113,6 +1140,9 @@ class CSV # source://csv//lib/csv.rb#2307 def force_quotes?; end + # source://csv//lib/csv.rb#2389 + def fsync(*args, **_arg1, &block); end + # :call-seq: # csv.shift -> array, csv_row, or nil # @@ -1147,7 +1177,7 @@ class CSV # # Raises IOError (not opened for reading) # csv.shift # - # source://csv//lib/csv.rb#2803 + # source://csv//lib/csv.rb#2814 def gets; end # The block need not return a \String object: @@ -1240,11 +1270,17 @@ class CSV # source://csv//lib/csv.rb#2825 def inspect; end + # source://csv//lib/csv.rb#2389 + def internal_encoding(*args, **_arg1, &block); end + # @raise [NotImplementedError] # # source://csv//lib/csv.rb#2409 def ioctl(*args); end + # source://csv//lib/csv.rb#2389 + def isatty(*args, **_arg1, &block); end + # :call-seq: # csv.liberal_parsing? -> true or false # @@ -1325,6 +1361,15 @@ class CSV # source://csv//lib/csv.rb#2414 def path; end + # source://csv//lib/csv.rb#2389 + def pid(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def pos(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def pos=(*args, **_arg1, &block); end + # :call-seq: # csv << row -> self # @@ -1376,7 +1421,7 @@ class CSV # end # end # - # source://csv//lib/csv.rb#2507 + # source://csv//lib/csv.rb#2512 def puts(row); end # :call-seq: @@ -1458,7 +1503,7 @@ class CSV # # Raises IOError (not opened for reading) # csv.shift # - # source://csv//lib/csv.rb#2803 + # source://csv//lib/csv.rb#2815 def readline; end # :call-seq: @@ -1493,9 +1538,12 @@ class CSV # # Raises IOError (not opened for reading) # csv.read # - # source://csv//lib/csv.rb#2730 + # source://csv//lib/csv.rb#2738 def readlines; end + # source://csv//lib/csv.rb#2389 + def reopen(*args, **_arg1, &block); end + # :call-seq: # csv.return_headers? -> true or false # @@ -1523,6 +1571,9 @@ class CSV # source://csv//lib/csv.rb#2154 def row_sep; end + # source://csv//lib/csv.rb#2389 + def seek(*args, **_arg1, &block); end + # :call-seq: # csv.shift -> array, csv_row, or nil # @@ -1587,6 +1638,18 @@ class CSV # source://csv//lib/csv.rb#2418 def stat(*args); end + # source://csv//lib/csv.rb#2389 + def string(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def sync(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def sync=(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def tell(*args, **_arg1, &block); end + # @raise [NotImplementedError] # # source://csv//lib/csv.rb#2423 @@ -1595,6 +1658,12 @@ class CSV # source://csv//lib/csv.rb#2428 def to_io; end + # source://csv//lib/csv.rb#2389 + def truncate(*args, **_arg1, &block); end + + # source://csv//lib/csv.rb#2389 + def tty?(*args, **_arg1, &block); end + # :call-seq: # csv.unconverted_fields? -> object # @@ -2500,16 +2569,6 @@ end # source://csv//lib/csv.rb#895 CSV::ConverterEncoding = T.let(T.unsafe(nil), Encoding) -# A \Hash containing the names and \Procs for the built-in field converters. -# See {Built-In Field Converters}[#class-CSV-label-Built-In+Field+Converters]. -# -# This \Hash is intentionally left unfrozen, and may be extended with -# custom field converters. -# See {Custom Field Converters}[#class-CSV-label-Custom+Field+Converters]. -# -# source://csv//lib/csv.rb#903 -CSV::Converters = T.let(T.unsafe(nil), Hash) - # A Regexp used to find and convert some common Date formats. # # source://csv//lib/csv.rb#884 @@ -2520,6 +2579,88 @@ CSV::DateMatcher = T.let(T.unsafe(nil), Regexp) # source://csv//lib/csv.rb#887 CSV::DateTimeMatcher = T.let(T.unsafe(nil), Regexp) +# A FieldInfo Struct contains details about a field's position in the data +# source it was read from. CSV will pass this Struct to some blocks that make +# decisions based on field structure. See CSV.convert_fields() for an +# example. +# +# index:: The zero-based index of the field in its row. +# line:: The line of the data source this row is from. +# header:: The header for the column, when available. +# quoted?:: True or false, whether the original value is quoted or not. +# +# source://csv//lib/csv.rb#881 +class CSV::FieldInfo < ::Struct + # Returns the value of attribute header + # + # @return [Object] the current value of header + # + # source://csv//lib/csv.rb#881 + def header; end + + # Sets the attribute header + # + # @param value [Object] the value to set the attribute header to. + # @return [Object] the newly set value + # + # source://csv//lib/csv.rb#881 + def header=(_); end + + # Returns the value of attribute index + # + # @return [Object] the current value of index + # + # source://csv//lib/csv.rb#881 + def index; end + + # Sets the attribute index + # + # @param value [Object] the value to set the attribute index to. + # @return [Object] the newly set value + # + # source://csv//lib/csv.rb#881 + def index=(_); end + + # Returns the value of attribute line + # + # @return [Object] the current value of line + # + # source://csv//lib/csv.rb#881 + def line; end + + # Sets the attribute line + # + # @param value [Object] the value to set the attribute line to. + # @return [Object] the newly set value + # + # source://csv//lib/csv.rb#881 + def line=(_); end + + # Returns the value of attribute quoted? + # + # @return [Object] the current value of quoted? + # + # source://csv//lib/csv.rb#881 + def quoted?; end + + class << self + # source://csv//lib/csv.rb#881 + def [](*_arg0); end + + # source://csv//lib/csv.rb#881 + def inspect; end + + # source://csv//lib/csv.rb#881 + def keyword_init?; end + + # source://csv//lib/csv.rb#881 + def members; end + + # source://csv//lib/csv.rb#881 + def new(*_arg0); end + end +end + # Note: Don't use this class directly. This is an internal class. # # source://csv//lib/csv/fields_converter.rb#5 @@ -2617,7 +2758,7 @@ class CSV::MalformedCSVError < ::RuntimeError # Returns the value of attribute line_number. # - # source://csv//lib/csv.rb#853 + # source://csv//lib/csv.rb#854 def lineno; end end @@ -2912,7 +3053,7 @@ CSV::Parser::STRING_SCANNER_SCAN_ACCEPT_STRING = T.let(T.unsafe(nil), TrueClass) # Uses StringScanner (the official strscan gem). Strscan provides lexical # scanning operations on a String. We inherit its object and take advantage # on the methods. For more information, please visit: -# https://ruby-doc.org/stdlib-2.6.1/libdoc/strscan/rdoc/StringScanner.html +# https://docs.ruby-lang.org/en/master/StringScanner.html # # source://csv//lib/csv/parser.rb#52 class CSV::Parser::Scanner < ::StringScanner @@ -2936,6 +3077,7 @@ class CSV::Parser::Scanner < ::StringScanner # source://csv//lib/csv/parser.rb#69 def keep_start; end + # source://csv//lib/csv/parser.rb#53 def scan_all(_arg0); end end @@ -3162,7 +3304,7 @@ class CSV::Row # # Returns +nil+ if the header does not exist. # - # source://csv//lib/csv/row.rb#203 + # source://csv//lib/csv/row.rb#215 def [](header_or_index, minimum_index = T.unsafe(nil)); end # :call-seq: @@ -3350,9 +3492,12 @@ class CSV::Row # If no block is given, returns a new Enumerator: # row.each # => #:each> # - # source://csv//lib/csv/row.rb#610 + # source://csv//lib/csv/row.rb#618 def each_pair(&block); end + # source://csv//lib/csv/row.rb#124 + def empty?(*args, **_arg1, &block); end + # :call-seq: # fetch(header) -> value # fetch(header, default) -> value @@ -3536,7 +3681,7 @@ class CSV::Row # # @return [Boolean] # - # source://csv//lib/csv/row.rb#279 + # source://csv//lib/csv/row.rb#285 def header?(header); end # :call-seq: @@ -3569,7 +3714,7 @@ class CSV::Row # # @return [Boolean] # - # source://csv//lib/csv/row.rb#279 + # source://csv//lib/csv/row.rb#282 def include?(header); end # :call-seq: @@ -3619,9 +3764,12 @@ class CSV::Row # # @return [Boolean] # - # source://csv//lib/csv/row.rb#279 + # source://csv//lib/csv/row.rb#283 def key?(header); end + # source://csv//lib/csv/row.rb#124 + def length(*args, **_arg1, &block); end + # :call-seq: # row.has_key?(header) -> true or false # @@ -3630,7 +3778,7 @@ class CSV::Row # # @return [Boolean] # - # source://csv//lib/csv/row.rb#279 + # source://csv//lib/csv/row.rb#284 def member?(header); end # :call-seq: @@ -3646,6 +3794,12 @@ class CSV::Row # source://csv//lib/csv/row.rb#410 def push(*args); end + # source://csv//lib/csv/row.rb#124 + def size(*args, **_arg1, &block); end + + # source://csv//lib/csv/row.rb#675 + def to_ary(*_arg0); end + # :call-seq: # row.to_csv -> csv_string # @@ -3693,7 +3847,7 @@ class CSV::Row # row = table[0] # row.to_h # => {"Name"=>"Foo"} # - # source://csv//lib/csv/row.rb#653 + # source://csv//lib/csv/row.rb#660 def to_hash; end # :call-seq: @@ -3705,7 +3859,7 @@ class CSV::Row # row = table[0] # row.to_csv # => "foo,0\n" # - # source://csv//lib/csv/row.rb#694 + # source://csv//lib/csv/row.rb#697 def to_s(**options); end # :call-seq: @@ -3755,7 +3909,7 @@ class CSV::Row # Returns all fields if no argument given: # row.fields # => ["Foo", "Bar", "Baz"] # - # source://csv//lib/csv/row.rb#530 + # source://csv//lib/csv/row.rb#551 def values_at(*headers_and_or_indices); end protected @@ -4533,6 +4687,9 @@ class CSV::Table # source://csv//lib/csv/table.rb#930 def each(&block); end + # source://csv//lib/csv/table.rb#223 + def empty?(*args, **_arg1, &block); end + # :call-seq: # table.headers -> array_of_headers # @@ -4574,6 +4731,9 @@ class CSV::Table # source://csv//lib/csv/table.rb#1048 def inspect; end + # source://csv//lib/csv/table.rb#223 + def length(*args, **_arg1, &block); end + # The current access mode for indexing and iteration. # # source://csv//lib/csv/table.rb#214 @@ -4598,6 +4758,9 @@ class CSV::Table # source://csv//lib/csv/table.rb#788 def push(*rows); end + # source://csv//lib/csv/table.rb#223 + def size(*args, **_arg1, &block); end + # :call-seq: # table.to_a -> array_of_arrays # @@ -4649,7 +4812,7 @@ class CSV::Table # Limit rows if option +limit+ is given like +2+: # table.to_csv(limit: 2) # => "Name,Value\nfoo,0\nbar,1\n" # - # source://csv//lib/csv/table.rb#1004 + # source://csv//lib/csv/table.rb#1015 def to_s(write_headers: T.unsafe(nil), limit: T.unsafe(nil), **options); end # :call-seq: diff --git a/Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.2.0.rbi b/Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.3.0.rbi similarity index 92% rename from Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.2.0.rbi rename to Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.3.0.rbi index 045411b7f9..94358b7e40 100644 --- a/Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.2.0.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/parallel_tests@5.3.0.rbi @@ -78,36 +78,39 @@ class ParallelTests::CLI # source://parallel_tests//lib/parallel_tests/cli.rb#189 def any_test_failed?(test_results); end - # source://parallel_tests//lib/parallel_tests/cli.rb#375 + # source://parallel_tests//lib/parallel_tests/cli.rb#401 def append_test_options(options, argv); end - # source://parallel_tests//lib/parallel_tests/cli.rb#416 + # source://parallel_tests//lib/parallel_tests/cli.rb#442 def detailed_duration(seconds); end - # source://parallel_tests//lib/parallel_tests/cli.rb#390 + # source://parallel_tests//lib/parallel_tests/cli.rb#416 def execute_command_in_parallel(command, num_processes, options); end # source://parallel_tests//lib/parallel_tests/cli.rb#56 def execute_in_parallel(items, num_processes, options); end - # source://parallel_tests//lib/parallel_tests/cli.rb#364 + # source://parallel_tests//lib/parallel_tests/cli.rb#390 def extract_file_paths(argv); end - # source://parallel_tests//lib/parallel_tests/cli.rb#370 + # source://parallel_tests//lib/parallel_tests/cli.rb#396 def extract_test_options(argv); end - # source://parallel_tests//lib/parallel_tests/cli.rb#423 + # source://parallel_tests//lib/parallel_tests/cli.rb#449 def final_fail_message; end # @return [Boolean] # - # source://parallel_tests//lib/parallel_tests/cli.rb#433 + # source://parallel_tests//lib/parallel_tests/cli.rb#459 def first_is_1?; end # source://parallel_tests//lib/parallel_tests/cli.rb#31 def handle_interrupt; end - # source://parallel_tests//lib/parallel_tests/cli.rb#383 + # source://parallel_tests//lib/parallel_tests/cli.rb#482 + def heredoc(text, newline_padding); end + + # source://parallel_tests//lib/parallel_tests/cli.rb#409 def load_runner(type); end # source://parallel_tests//lib/parallel_tests/cli.rb#138 @@ -128,7 +131,7 @@ class ParallelTests::CLI # source://parallel_tests//lib/parallel_tests/cli.rb#148 def report_results(test_results, options); end - # source://parallel_tests//lib/parallel_tests/cli.rb#411 + # source://parallel_tests//lib/parallel_tests/cli.rb#437 def report_time_taken(&block); end # source://parallel_tests//lib/parallel_tests/cli.rb#130 @@ -142,12 +145,12 @@ class ParallelTests::CLI # CI systems often fail when there is no output for a long time, so simulate some output # - # source://parallel_tests//lib/parallel_tests/cli.rb#439 + # source://parallel_tests//lib/parallel_tests/cli.rb#465 def simulate_output_for_ci(simulate); end # @return [Boolean] # - # source://parallel_tests//lib/parallel_tests/cli.rb#429 + # source://parallel_tests//lib/parallel_tests/cli.rb#455 def use_colors?; end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.3.rbi b/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.6.rbi similarity index 65% rename from Library/Homebrew/sorbet/rbi/gems/rbi@0.3.3.rbi rename to Library/Homebrew/sorbet/rbi/gems/rbi@0.3.6.rbi index f60986ffae..fa14e8723a 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rbi@0.3.6.rbi @@ -11,53 +11,41 @@ # This is an autogenerated file for types exported from the `rbi` gem. # Please instead update this file by running `spoom srb sigs export`. -# source://rbi//lib/rbi.rb#8 +# source://rbi//lib/rbi.rb#7 module RBI; end -# source://rbi//lib/rbi/model.rb#804 +# source://rbi//lib/rbi/model.rb#783 class RBI::Arg < ::RBI::Node - # : (String value, ?loc: Loc?) -> void - # # @return [Arg] a new instance of Arg # - # source://rbi//lib/rbi/model.rb#809 + # source://rbi//lib/rbi/model.rb#788 sig { params(value: ::String, loc: T.nilable(::RBI::Loc)).void } def initialize(value, loc: T.unsafe(nil)); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#815 + # source://rbi//lib/rbi/model.rb#794 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#820 + # source://rbi//lib/rbi/model.rb#799 sig { returns(::String) } def to_s; end - # : String - # - # source://rbi//lib/rbi/model.rb#806 + # source://rbi//lib/rbi/model.rb#785 sig { returns(::String) } def value; end end -# Attributes +# @abstract # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. -# -# source://rbi//lib/rbi/model.rb#300 +# source://rbi//lib/rbi/model.rb#292 class RBI::Attr < ::RBI::NodeWithComments include ::RBI::Indexable abstract! - # : (Symbol name, Array[Symbol] names, ?visibility: Visibility, ?sigs: Array[Sig], ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [Attr] a new instance of Attr # - # source://rbi//lib/rbi/model.rb#316 + # source://rbi//lib/rbi/model.rb#303 sig do params( name: ::Symbol, @@ -70,67 +58,50 @@ class RBI::Attr < ::RBI::NodeWithComments end def initialize(name, names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#394 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#403 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end # @abstract # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#58 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#59 sig { abstract.returns(T::Array[::RBI::Method]) } def convert_to_methods; end # @abstract # - # source://rbi//lib/rbi/model.rb#324 + # source://rbi//lib/rbi/model.rb#312 sig { abstract.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#109 + # source://rbi//lib/rbi/index.rb#104 sig { override.returns(T::Array[::String]) } def index_ids; end - # : (Node other) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#403 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#412 sig { override.params(other: ::RBI::Node).void } def merge_with(other); end - # : Array[Symbol] - # - # source://rbi//lib/rbi/model.rb#307 + # source://rbi//lib/rbi/model.rb#294 sig { returns(T::Array[::Symbol]) } def names; end - # : Array[Sig] - # - # source://rbi//lib/rbi/model.rb#313 + # source://rbi//lib/rbi/model.rb#300 sig { returns(T::Array[::RBI::Sig]) } def sigs; end - # : Visibility - # - # source://rbi//lib/rbi/model.rb#310 + # source://rbi//lib/rbi/model.rb#297 sig { returns(::RBI::Visibility) } def visibility; end - # : Visibility - # - # source://rbi//lib/rbi/model.rb#310 - # @return [Visibility] + # source://rbi//lib/rbi/model.rb#297 def visibility=(_arg0); end private - # : (String name, Sig? sig, Visibility visibility, Loc? loc, Array[Comment] comments) -> Method - # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#79 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#80 sig do params( name: ::String, @@ -142,9 +113,7 @@ class RBI::Attr < ::RBI::NodeWithComments end def create_getter_method(name, sig, visibility, loc, comments); end - # : (String name, Sig? sig, (Type | String)? attribute_type, Visibility visibility, Loc? loc, Array[Comment] comments) -> Method - # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#91 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#92 sig do params( name: ::String, @@ -157,22 +126,18 @@ class RBI::Attr < ::RBI::NodeWithComments end def create_setter_method(name, sig, attribute_type, visibility, loc, comments); end - # : -> [Sig?, (Type | String)?] - # # @raise [UnexpectedMultipleSigsError] # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#64 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#65 sig(:final) { returns([T.nilable(::RBI::Sig), T.nilable(T.any(::RBI::Type, ::String))]) } def parse_sig; end end -# source://rbi//lib/rbi/model.rb#327 +# source://rbi//lib/rbi/model.rb#315 class RBI::AttrAccessor < ::RBI::Attr - # : (Symbol name, *Symbol names, ?visibility: Visibility, ?sigs: Array[Sig], ?loc: Loc?, ?comments: Array[Comment]) ?{ (AttrAccessor node) -> void } -> void - # # @return [AttrAccessor] a new instance of AttrAccessor # - # source://rbi//lib/rbi/model.rb#329 + # source://rbi//lib/rbi/model.rb#317 sig do params( name: ::Symbol, @@ -186,40 +151,30 @@ class RBI::AttrAccessor < ::RBI::Attr end def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#432 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#441 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[Method] - # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#122 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#123 sig { override.returns(T::Array[::RBI::Method]) } def convert_to_methods; end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#336 + # source://rbi//lib/rbi/model.rb#324 sig { override.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#343 + # source://rbi//lib/rbi/model.rb#331 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#349 +# source://rbi//lib/rbi/model.rb#337 class RBI::AttrReader < ::RBI::Attr - # : (Symbol name, *Symbol names, ?visibility: Visibility, ?sigs: Array[Sig], ?loc: Loc?, ?comments: Array[Comment]) ?{ (AttrReader node) -> void } -> void - # # @return [AttrReader] a new instance of AttrReader # - # source://rbi//lib/rbi/model.rb#351 + # source://rbi//lib/rbi/model.rb#339 sig do params( name: ::Symbol, @@ -233,40 +188,30 @@ class RBI::AttrReader < ::RBI::Attr end def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#416 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#425 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[Method] - # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#137 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#138 sig { override.returns(T::Array[::RBI::Method]) } def convert_to_methods; end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#358 + # source://rbi//lib/rbi/model.rb#346 sig { override.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#365 + # source://rbi//lib/rbi/model.rb#353 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#371 +# source://rbi//lib/rbi/model.rb#359 class RBI::AttrWriter < ::RBI::Attr - # : (Symbol name, *Symbol names, ?visibility: Visibility, ?sigs: Array[Sig], ?loc: Loc?, ?comments: Array[Comment]) ?{ (AttrWriter node) -> void } -> void - # # @return [AttrWriter] a new instance of AttrWriter # - # source://rbi//lib/rbi/model.rb#373 + # source://rbi//lib/rbi/model.rb#361 sig do params( name: ::Symbol, @@ -280,53 +225,41 @@ class RBI::AttrWriter < ::RBI::Attr end def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#424 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#433 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[Method] - # - # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#147 + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#148 sig { override.returns(T::Array[::RBI::Method]) } def convert_to_methods; end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#380 + # source://rbi//lib/rbi/model.rb#368 sig { override.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#387 + # source://rbi//lib/rbi/model.rb#375 sig { override.returns(::String) } def to_s; end end # An arbitrary blank line that can be added both in trees and comments # -# source://rbi//lib/rbi/model.rb#73 +# source://rbi//lib/rbi/model.rb#70 class RBI::BlankLine < ::RBI::Comment - # : (?loc: Loc?) -> void - # # @return [BlankLine] a new instance of BlankLine # - # source://rbi//lib/rbi/model.rb#75 + # source://rbi//lib/rbi/model.rb#72 sig { params(loc: T.nilable(::RBI::Loc)).void } def initialize(loc: T.unsafe(nil)); end end -# source://rbi//lib/rbi/model.rb#644 +# source://rbi//lib/rbi/model.rb#629 class RBI::BlockParam < ::RBI::Param - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (BlockParam node) -> void } -> void - # # @return [BlockParam] a new instance of BlockParam # - # source://rbi//lib/rbi/model.rb#646 + # source://rbi//lib/rbi/model.rb#631 sig do params( name: ::String, @@ -337,26 +270,20 @@ class RBI::BlockParam < ::RBI::Param end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#658 + # source://rbi//lib/rbi/model.rb#643 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#653 + # source://rbi//lib/rbi/model.rb#638 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#204 +# source://rbi//lib/rbi/model.rb#195 class RBI::Class < ::RBI::Scope - # : (String name, ?superclass_name: String?, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Class node) -> void } -> void - # # @return [Class] a new instance of Class # - # source://rbi//lib/rbi/model.rb#212 + # source://rbi//lib/rbi/model.rb#203 sig do params( name: ::String, @@ -368,71 +295,48 @@ class RBI::Class < ::RBI::Scope end def initialize(name, superclass_name: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#362 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#371 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#221 + # source://rbi//lib/rbi/model.rb#212 sig { override.returns(::String) } def fully_qualified_name; end - # : String - # - # source://rbi//lib/rbi/model.rb#206 + # source://rbi//lib/rbi/model.rb#197 sig { returns(::String) } def name; end - # : String - # - # source://rbi//lib/rbi/model.rb#206 - # @return [String] + # source://rbi//lib/rbi/model.rb#197 def name=(_arg0); end - # : String? - # - # source://rbi//lib/rbi/model.rb#209 + # source://rbi//lib/rbi/model.rb#200 sig { returns(T.nilable(::String)) } def superclass_name; end - # : String? - # - # source://rbi//lib/rbi/model.rb#209 - # @return [String, nil] + # source://rbi//lib/rbi/model.rb#200 def superclass_name=(_arg0); end end -# source://rbi//lib/rbi/model.rb#54 +# source://rbi//lib/rbi/model.rb#51 class RBI::Comment < ::RBI::Node - # : (String text, ?loc: Loc?) -> void - # # @return [Comment] a new instance of Comment # - # source://rbi//lib/rbi/model.rb#59 + # source://rbi//lib/rbi/model.rb#56 sig { params(text: ::String, loc: T.nilable(::RBI::Loc)).void } def initialize(text, loc: T.unsafe(nil)); end - # : (Object other) -> bool - # - # source://rbi//lib/rbi/model.rb#65 + # source://rbi//lib/rbi/model.rb#62 sig { params(other: ::Object).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/model.rb#56 + # source://rbi//lib/rbi/model.rb#53 sig { returns(::String) } def text; end - # : String - # - # source://rbi//lib/rbi/model.rb#56 - # @return [String] + # source://rbi//lib/rbi/model.rb#53 def text=(_arg0); end end @@ -451,64 +355,38 @@ end # end # ~~~ # -# source://rbi//lib/rbi/rewriters/merge_trees.rb#546 -# A tree showing incompatibles nodes -# Is rendered as a merge conflict between `left` and` right`: -# ~~~rb -# class Foo -# <<<<<<< left -# def m1; end -# def m2(a); end -# ======= -# def m1(a); end -# def m2; end -# >>>>>>> right -# end +# source://rbi//lib/rbi/rewriters/merge_trees.rb#555 class RBI::ConflictTree < ::RBI::Tree - # : (?left_name: String, ?right_name: String) -> void - # # @return [ConflictTree] a new instance of ConflictTree # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#554 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#563 sig { params(left_name: ::String, right_name: ::String).void } def initialize(left_name: T.unsafe(nil), right_name: T.unsafe(nil)); end - # : Tree - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#548 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#557 sig { returns(::RBI::Tree) } def left; end - # : String - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#551 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#560 sig { returns(::String) } def left_name; end - # : Tree - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#548 - # @return [Tree] + # source://rbi//lib/rbi/rewriters/merge_trees.rb#557 def right; end - # : String - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#551 - # @return [String] + # source://rbi//lib/rbi/rewriters/merge_trees.rb#560 def right_name; end end # Consts # -# source://rbi//lib/rbi/model.rb#272 +# source://rbi//lib/rbi/model.rb#263 class RBI::Const < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, String value, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Const node) -> void } -> void - # # @return [Const] a new instance of Const # - # source://rbi//lib/rbi/model.rb#277 + # source://rbi//lib/rbi/model.rb#268 sig do params( name: ::String, @@ -520,60 +398,45 @@ class RBI::Const < ::RBI::NodeWithComments end def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#386 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#395 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#285 + # source://rbi//lib/rbi/model.rb#276 sig { returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#99 + # source://rbi//lib/rbi/index.rb#94 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#274 + # source://rbi//lib/rbi/model.rb#265 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#293 + # source://rbi//lib/rbi/model.rb#284 sig { override.returns(::String) } def to_s; end - # : String - # - # source://rbi//lib/rbi/model.rb#274 - # @return [String] + # source://rbi//lib/rbi/model.rb#265 def value; end end -# source://rbi//lib/rbi/rewriters/merge_trees.rb#332 +# source://rbi//lib/rbi/rewriters/merge_trees.rb#341 class RBI::DuplicateNodeError < ::RBI::Error; end -# source://rbi//lib/rbi.rb#9 +# source://rbi//lib/rbi.rb#8 class RBI::Error < ::StandardError; end -# source://rbi//lib/rbi/model.rb#694 +# source://rbi//lib/rbi/model.rb#676 class RBI::Extend < ::RBI::Mixin include ::RBI::Indexable - # : (String name, *String names, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Extend node) -> void } -> void - # # @return [Extend] a new instance of Extend # - # source://rbi//lib/rbi/model.rb#696 + # source://rbi//lib/rbi/model.rb#678 sig do params( name: ::String, @@ -585,34 +448,26 @@ class RBI::Extend < ::RBI::Mixin end def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#479 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#488 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#139 + # source://rbi//lib/rbi/index.rb#134 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#703 + # source://rbi//lib/rbi/model.rb#685 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#137 +# source://rbi//lib/rbi/model.rb#131 class RBI::File - # : (?strictness: String?, ?comments: Array[Comment]) ?{ (File file) -> void } -> void - # # @return [File] a new instance of File # - # source://rbi//lib/rbi/model.rb#148 + # source://rbi//lib/rbi/model.rb#142 sig do params( strictness: T.nilable(::String), @@ -622,34 +477,23 @@ class RBI::File end def initialize(strictness: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node node) -> void - # - # source://rbi//lib/rbi/model.rb#156 + # source://rbi//lib/rbi/model.rb#150 sig { params(node: ::RBI::Node).void } def <<(node); end - # : Array[Comment] - # - # source://rbi//lib/rbi/model.rb#145 + # source://rbi//lib/rbi/model.rb#139 sig { returns(T::Array[::RBI::Comment]) } def comments; end - # : Array[Comment] - # - # source://rbi//lib/rbi/model.rb#145 - # @return [Array] + # source://rbi//lib/rbi/model.rb#139 def comments=(_arg0); end - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/model.rb#161 + # source://rbi//lib/rbi/model.rb#155 sig { returns(T::Boolean) } def empty?; end - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool, ?max_line_length: Integer?) -> void - # # source://rbi//lib/rbi/printer.rb#817 sig do params( @@ -661,44 +505,28 @@ class RBI::File end def print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1116 + # source://rbi//lib/rbi/rbs_printer.rb#1210 sig { params(out: T.any(::IO, ::StringIO), indent: ::Integer, print_locs: T::Boolean).void } def rbs_print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil)); end - # : (?indent: Integer, ?print_locs: bool) -> String - # - # source://rbi//lib/rbi/rbs_printer.rb#1122 + # source://rbi//lib/rbi/rbs_printer.rb#1216 sig { params(indent: ::Integer, print_locs: T::Boolean).returns(::String) } def rbs_string(indent: T.unsafe(nil), print_locs: T.unsafe(nil)); end - # : Tree - # - # source://rbi//lib/rbi/model.rb#139 + # source://rbi//lib/rbi/model.rb#133 sig { returns(::RBI::Tree) } def root; end - # : Tree - # - # source://rbi//lib/rbi/model.rb#139 - # @return [Tree] + # source://rbi//lib/rbi/model.rb#133 def root=(_arg0); end - # : String? - # - # source://rbi//lib/rbi/model.rb#142 + # source://rbi//lib/rbi/model.rb#136 sig { returns(T.nilable(::String)) } def strictness; end - # : String? - # - # source://rbi//lib/rbi/model.rb#142 - # @return [String, nil] + # source://rbi//lib/rbi/model.rb#136 def strictness=(_arg0); end - # : (?indent: Integer, ?print_locs: bool, ?max_line_length: Integer?) -> String - # # source://rbi//lib/rbi/printer.rb#823 sig { params(indent: ::Integer, print_locs: T::Boolean, max_line_length: T.nilable(::Integer)).returns(::String) } def string(indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end @@ -706,8 +534,6 @@ end # source://rbi//lib/rbi/formatter.rb#5 class RBI::Formatter - # : (?add_sig_templates: bool, ?group_nodes: bool, ?max_line_length: Integer?, ?nest_singleton_methods: bool, ?nest_non_public_members: bool, ?sort_nodes: bool, ?replace_attributes_with_methods: bool) -> void - # # @return [Formatter] a new instance of Formatter # # source://rbi//lib/rbi/formatter.rb#10 @@ -724,32 +550,21 @@ class RBI::Formatter end def initialize(add_sig_templates: T.unsafe(nil), group_nodes: T.unsafe(nil), max_line_length: T.unsafe(nil), nest_singleton_methods: T.unsafe(nil), nest_non_public_members: T.unsafe(nil), sort_nodes: T.unsafe(nil), replace_attributes_with_methods: T.unsafe(nil)); end - # : (RBI::File file) -> void - # # source://rbi//lib/rbi/formatter.rb#35 sig { params(file: ::RBI::File).void } def format_file(file); end - # : (RBI::Tree tree) -> void - # # source://rbi//lib/rbi/formatter.rb#40 sig { params(tree: ::RBI::Tree).void } def format_tree(tree); end - # : Integer? - # # source://rbi//lib/rbi/formatter.rb#7 sig { returns(T.nilable(::Integer)) } def max_line_length; end - # : Integer? - # # source://rbi//lib/rbi/formatter.rb#7 - # @return [Integer, nil] def max_line_length=(_arg0); end - # : (RBI::File file) -> String - # # source://rbi//lib/rbi/formatter.rb#29 sig { params(file: ::RBI::File).returns(::String) } def print_file(file); end @@ -757,54 +572,78 @@ end # source://rbi//lib/rbi/rewriters/group_nodes.rb#84 class RBI::Group < ::RBI::Tree - # : (Kind kind) -> void - # # @return [Group] a new instance of Group # # source://rbi//lib/rbi/rewriters/group_nodes.rb#89 sig { params(kind: ::RBI::Group::Kind).void } def initialize(kind); end - # : Kind - # # source://rbi//lib/rbi/rewriters/group_nodes.rb#86 sig { returns(::RBI::Group::Kind) } def kind; end end # source://rbi//lib/rbi/rewriters/group_nodes.rb#94 -class RBI::Group::Kind < ::T::Enum - enums do - Attrs = new - Consts = new - Helpers = new - Inits = new - Methods = new - MixesInClassMethods = new - Mixins = new - RequiredAncestors = new - Sends = new - SingletonClasses = new - TEnums = new - TStructFields = new - TypeMembers = new +class RBI::Group::Kind + class << self + private + + # source://rbi//lib/rbi/rewriters/group_nodes.rb#109 + def new(*_arg0); end end end +# source://rbi//lib/rbi/rewriters/group_nodes.rb#101 +RBI::Group::Kind::Attrs = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#107 +RBI::Group::Kind::Consts = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#97 +RBI::Group::Kind::Helpers = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#104 +RBI::Group::Kind::Inits = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#105 +RBI::Group::Kind::Methods = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#99 +RBI::Group::Kind::MixesInClassMethods = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#95 +RBI::Group::Kind::Mixins = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#96 +RBI::Group::Kind::RequiredAncestors = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#100 +RBI::Group::Kind::Sends = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#106 +RBI::Group::Kind::SingletonClasses = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#103 +RBI::Group::Kind::TEnums = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#102 +RBI::Group::Kind::TStructFields = T.let(T.unsafe(nil), RBI::Group::Kind) + +# source://rbi//lib/rbi/rewriters/group_nodes.rb#98 +RBI::Group::Kind::TypeMembers = T.let(T.unsafe(nil), RBI::Group::Kind) + # source://rbi//lib/rbi/rewriters/group_nodes.rb#5 class RBI::GroupNodesError < ::RBI::Error; end # Sorbet's misc. # -# source://rbi//lib/rbi/model.rb#1069 +# source://rbi//lib/rbi/model.rb#1045 class RBI::Helper < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Helper node) -> void } -> void - # # @return [Helper] a new instance of Helper # - # source://rbi//lib/rbi/model.rb#1074 + # source://rbi//lib/rbi/model.rb#1050 sig do params( name: ::String, @@ -815,42 +654,32 @@ class RBI::Helper < ::RBI::NodeWithComments end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#495 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#504 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#169 + # source://rbi//lib/rbi/index.rb#164 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#1071 + # source://rbi//lib/rbi/model.rb#1047 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1082 + # source://rbi//lib/rbi/model.rb#1058 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#680 +# source://rbi//lib/rbi/model.rb#662 class RBI::Include < ::RBI::Mixin include ::RBI::Indexable - # : (String name, *String names, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Include node) -> void } -> void - # # @return [Include] a new instance of Include # - # source://rbi//lib/rbi/model.rb#682 + # source://rbi//lib/rbi/model.rb#664 sig do params( name: ::String, @@ -862,73 +691,53 @@ class RBI::Include < ::RBI::Mixin end def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#471 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#480 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#129 + # source://rbi//lib/rbi/index.rb#124 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#689 + # source://rbi//lib/rbi/model.rb#671 sig { override.returns(::String) } def to_s; end end # source://rbi//lib/rbi/index.rb#5 class RBI::Index < ::RBI::Visitor - # : -> void - # # @return [Index] a new instance of Index # - # source://rbi//lib/rbi/index.rb#18 + # source://rbi//lib/rbi/index.rb#16 sig { void } def initialize; end - # : (String id) -> Array[Node] - # - # source://rbi//lib/rbi/index.rb#29 + # source://rbi//lib/rbi/index.rb#27 sig { params(id: ::String).returns(T::Array[::RBI::Node]) } def [](id); end - # : (*Node nodes) -> void - # - # source://rbi//lib/rbi/index.rb#34 + # source://rbi//lib/rbi/index.rb#32 sig { params(nodes: ::RBI::Node).void } def index(*nodes); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#24 + # source://rbi//lib/rbi/index.rb#22 sig { returns(T::Array[::String]) } def keys; end - # : (Node? node) -> void - # - # source://rbi//lib/rbi/index.rb#40 + # source://rbi//lib/rbi/index.rb#38 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : ((Indexable & Node) node) -> void - # - # source://rbi//lib/rbi/index.rb#57 + # source://rbi//lib/rbi/index.rb#55 sig { params(node: T.all(::RBI::Indexable, ::RBI::Node)).void } def index_node(node); end class << self - # : (*Node node) -> Index - # - # source://rbi//lib/rbi/index.rb#10 + # source://rbi//lib/rbi/index.rb#8 sig { params(node: ::RBI::Node).returns(::RBI::Index) } def index(*node); end end @@ -936,9 +745,7 @@ end # A Node that can be referred to by a unique ID inside an index # -# @abstract Subclasses must implement the `abstract` methods below. -# -# source://rbi//lib/rbi/index.rb#70 +# source://rbi//lib/rbi/index.rb#69 module RBI::Indexable interface! @@ -949,49 +756,37 @@ module RBI::Indexable # # @abstract # - # source://rbi//lib/rbi/index.rb#81 - # Unique IDs that refer to this node. - # Some nodes can have multiple ids, for example an attribute accessor matches the ID of the + # source://rbi//lib/rbi/index.rb#76 sig { abstract.returns(T::Array[::String]) } def index_ids; end end -# source://rbi//lib/rbi/model.rb#825 +# source://rbi//lib/rbi/model.rb#804 class RBI::KwArg < ::RBI::Arg - # : (String keyword, String value, ?loc: Loc?) -> void - # # @return [KwArg] a new instance of KwArg # - # source://rbi//lib/rbi/model.rb#830 + # source://rbi//lib/rbi/model.rb#809 sig { params(keyword: ::String, value: ::String, loc: T.nilable(::RBI::Loc)).void } def initialize(keyword, value, loc: T.unsafe(nil)); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#836 + # source://rbi//lib/rbi/model.rb#815 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/model.rb#827 + # source://rbi//lib/rbi/model.rb#806 sig { returns(::String) } def keyword; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#841 + # source://rbi//lib/rbi/model.rb#820 sig { returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#602 +# source://rbi//lib/rbi/model.rb#587 class RBI::KwOptParam < ::RBI::Param - # : (String name, String value, ?loc: Loc?, ?comments: Array[Comment]) ?{ (KwOptParam node) -> void } -> void - # # @return [KwOptParam] a new instance of KwOptParam # - # source://rbi//lib/rbi/model.rb#607 + # source://rbi//lib/rbi/model.rb#592 sig do params( name: ::String, @@ -1003,32 +798,24 @@ class RBI::KwOptParam < ::RBI::Param end def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#620 + # source://rbi//lib/rbi/model.rb#605 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#615 + # source://rbi//lib/rbi/model.rb#600 sig { override.returns(::String) } def to_s; end - # : String - # - # source://rbi//lib/rbi/model.rb#604 + # source://rbi//lib/rbi/model.rb#589 sig { returns(::String) } def value; end end -# source://rbi//lib/rbi/model.rb#583 +# source://rbi//lib/rbi/model.rb#568 class RBI::KwParam < ::RBI::Param - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (KwParam node) -> void } -> void - # # @return [KwParam] a new instance of KwParam # - # source://rbi//lib/rbi/model.rb#585 + # source://rbi//lib/rbi/model.rb#570 sig do params( name: ::String, @@ -1039,26 +826,20 @@ class RBI::KwParam < ::RBI::Param end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#597 + # source://rbi//lib/rbi/model.rb#582 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#592 + # source://rbi//lib/rbi/model.rb#577 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#625 +# source://rbi//lib/rbi/model.rb#610 class RBI::KwRestParam < ::RBI::Param - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (KwRestParam node) -> void } -> void - # # @return [KwRestParam] a new instance of KwRestParam # - # source://rbi//lib/rbi/model.rb#627 + # source://rbi//lib/rbi/model.rb#612 sig do params( name: ::String, @@ -1069,23 +850,17 @@ class RBI::KwRestParam < ::RBI::Param end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#639 + # source://rbi//lib/rbi/model.rb#624 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#634 + # source://rbi//lib/rbi/model.rb#619 sig { override.returns(::String) } def to_s; end end # source://rbi//lib/rbi/loc.rb#5 class RBI::Loc - # : (?file: String?, ?begin_line: Integer?, ?end_line: Integer?, ?begin_column: Integer?, ?end_column: Integer?) -> void - # # @return [Loc] a new instance of Loc # # source://rbi//lib/rbi/loc.rb#26 @@ -1100,51 +875,36 @@ class RBI::Loc end def initialize(file: T.unsafe(nil), begin_line: T.unsafe(nil), end_line: T.unsafe(nil), begin_column: T.unsafe(nil), end_column: T.unsafe(nil)); end - # : Integer? - # # source://rbi//lib/rbi/loc.rb#23 - # @return [Integer, nil] def begin_column; end - # : Integer? - # # source://rbi//lib/rbi/loc.rb#23 sig { returns(T.nilable(::Integer)) } def begin_line; end - # : Integer? - # # source://rbi//lib/rbi/loc.rb#23 - # @return [Integer, nil] def end_column; end - # : Integer? - # # source://rbi//lib/rbi/loc.rb#23 - # @return [Integer, nil] def end_line; end - # : String? - # # source://rbi//lib/rbi/loc.rb#20 sig { returns(T.nilable(::String)) } def file; end - # : -> String? - # - # source://rbi//lib/rbi/loc.rb#44 + # source://rbi//lib/rbi/loc.rb#35 + sig { params(other: ::RBI::Loc).returns(::RBI::Loc) } + def join(other); end + + # source://rbi//lib/rbi/loc.rb#55 sig { returns(T.nilable(::String)) } def source; end - # : -> String - # - # source://rbi//lib/rbi/loc.rb#35 + # source://rbi//lib/rbi/loc.rb#46 sig { returns(::String) } def to_s; end class << self - # : (String file, Prism::Location prism_location) -> Loc - # # source://rbi//lib/rbi/loc.rb#8 sig { params(file: ::String, prism_location: ::Prism::Location).returns(::RBI::Loc) } def from_prism(file, prism_location); end @@ -1153,13 +913,11 @@ end # A tree that _might_ contain conflicts # -# source://rbi//lib/rbi/rewriters/merge_trees.rb#320 +# source://rbi//lib/rbi/rewriters/merge_trees.rb#329 class RBI::MergeTree < ::RBI::Tree - # : (?loc: Loc?, ?comments: Array[Comment], ?conflicts: Array[Rewriters::Merge::Conflict]) ?{ (Tree node) -> void } -> void - # # @return [MergeTree] a new instance of MergeTree # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#325 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#334 sig do params( loc: T.nilable(::RBI::Loc), @@ -1170,24 +928,20 @@ class RBI::MergeTree < ::RBI::Tree end def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), conflicts: T.unsafe(nil), &block); end - # : Array[Rewriters::Merge::Conflict] - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#322 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#331 sig { returns(T::Array[::RBI::Rewriters::Merge::Conflict]) } def conflicts; end end # Methods and args # -# source://rbi//lib/rbi/model.rb#395 +# source://rbi//lib/rbi/model.rb#383 class RBI::Method < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, ?params: Array[Param], ?is_singleton: bool, ?visibility: Visibility, ?sigs: Array[Sig], ?loc: Loc?, ?comments: Array[Comment]) ?{ (Method node) -> void } -> void - # # @return [Method] a new instance of Method # - # source://rbi//lib/rbi/model.rb#412 + # source://rbi//lib/rbi/model.rb#400 sig do params( name: ::String, @@ -1202,57 +956,39 @@ class RBI::Method < ::RBI::NodeWithComments end def initialize(name, params: T.unsafe(nil), is_singleton: T.unsafe(nil), visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Param param) -> void - # - # source://rbi//lib/rbi/model.rb#432 + # source://rbi//lib/rbi/model.rb#420 sig { params(param: ::RBI::Param).void } def <<(param); end - # : (String name) -> void - # - # source://rbi//lib/rbi/model.rb#467 + # source://rbi//lib/rbi/model.rb#455 sig { params(name: ::String).void } def add_block_param(name); end - # : (String name, String default_value) -> void - # - # source://rbi//lib/rbi/model.rb#457 + # source://rbi//lib/rbi/model.rb#445 sig { params(name: ::String, default_value: ::String).void } def add_kw_opt_param(name, default_value); end - # : (String name) -> void - # - # source://rbi//lib/rbi/model.rb#452 + # source://rbi//lib/rbi/model.rb#440 sig { params(name: ::String).void } def add_kw_param(name); end - # : (String name) -> void - # - # source://rbi//lib/rbi/model.rb#462 + # source://rbi//lib/rbi/model.rb#450 sig { params(name: ::String).void } def add_kw_rest_param(name); end - # : (String name, String default_value) -> void - # - # source://rbi//lib/rbi/model.rb#442 + # source://rbi//lib/rbi/model.rb#430 sig { params(name: ::String, default_value: ::String).void } def add_opt_param(name, default_value); end - # : (String name) -> void - # - # source://rbi//lib/rbi/model.rb#437 + # source://rbi//lib/rbi/model.rb#425 sig { params(name: ::String).void } def add_param(name); end - # : (String name) -> void - # - # source://rbi//lib/rbi/model.rb#447 + # source://rbi//lib/rbi/model.rb#435 sig { params(name: ::String).void } def add_rest_param(name); end - # : (?params: Array[SigParam], ?return_type: (String | Type), ?is_abstract: bool, ?is_override: bool, ?is_overridable: bool, ?is_final: bool, ?type_params: Array[String], ?checked: Symbol?) ?{ (Sig node) -> void } -> void - # - # source://rbi//lib/rbi/model.rb#472 + # source://rbi//lib/rbi/model.rb#460 sig do params( params: T::Array[::RBI::SigParam], @@ -1268,102 +1004,68 @@ class RBI::Method < ::RBI::NodeWithComments end def add_sig(params: T.unsafe(nil), return_type: T.unsafe(nil), is_abstract: T.unsafe(nil), is_override: T.unsafe(nil), is_overridable: T.unsafe(nil), is_final: T.unsafe(nil), type_params: T.unsafe(nil), checked: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#440 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#449 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#498 + # source://rbi//lib/rbi/model.rb#486 sig { returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#119 + # source://rbi//lib/rbi/index.rb#114 sig { override.returns(T::Array[::String]) } def index_ids; end - # : bool - # - # source://rbi//lib/rbi/model.rb#403 + # source://rbi//lib/rbi/model.rb#391 sig { returns(T::Boolean) } def is_singleton; end - # : bool - # - # source://rbi//lib/rbi/model.rb#403 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#391 def is_singleton=(_arg0); end - # : (Node other) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#450 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#459 sig { override.params(other: ::RBI::Node).void } def merge_with(other); end - # : String - # - # source://rbi//lib/rbi/model.rb#397 + # source://rbi//lib/rbi/model.rb#385 sig { returns(::String) } def name; end - # : String - # - # source://rbi//lib/rbi/model.rb#397 - # @return [String] + # source://rbi//lib/rbi/model.rb#385 def name=(_arg0); end - # : Array[Param] - # - # source://rbi//lib/rbi/model.rb#400 + # source://rbi//lib/rbi/model.rb#388 sig { returns(T::Array[::RBI::Param]) } def params; end - # : Array[Sig] - # - # source://rbi//lib/rbi/model.rb#409 + # source://rbi//lib/rbi/model.rb#397 sig { returns(T::Array[::RBI::Sig]) } def sigs; end - # : Array[Sig] - # - # source://rbi//lib/rbi/model.rb#409 - # @return [Array] + # source://rbi//lib/rbi/model.rb#397 def sigs=(_arg0); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#508 + # source://rbi//lib/rbi/model.rb#496 sig { override.returns(::String) } def to_s; end - # : Visibility - # - # source://rbi//lib/rbi/model.rb#406 + # source://rbi//lib/rbi/model.rb#394 sig { returns(::RBI::Visibility) } def visibility; end - # : Visibility - # - # source://rbi//lib/rbi/model.rb#406 - # @return [Visibility] + # source://rbi//lib/rbi/model.rb#394 def visibility=(_arg0); end end -# source://rbi//lib/rbi/model.rb#1113 +# source://rbi//lib/rbi/model.rb#1089 class RBI::MixesInClassMethods < ::RBI::Mixin include ::RBI::Indexable - # : (String name, *String names, ?loc: Loc?, ?comments: Array[Comment]) ?{ (MixesInClassMethods node) -> void } -> void - # # @return [MixesInClassMethods] a new instance of MixesInClassMethods # - # source://rbi//lib/rbi/model.rb#1115 + # source://rbi//lib/rbi/model.rb#1091 sig do params( name: ::String, @@ -1375,40 +1077,30 @@ class RBI::MixesInClassMethods < ::RBI::Mixin end def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#487 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#496 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#149 + # source://rbi//lib/rbi/index.rb#144 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1122 + # source://rbi//lib/rbi/model.rb#1098 sig { override.returns(::String) } def to_s; end end -# Mixins +# @abstract # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. -# -# source://rbi//lib/rbi/model.rb#665 +# source://rbi//lib/rbi/model.rb#651 class RBI::Mixin < ::RBI::NodeWithComments abstract! - # : (String name, Array[String] names, ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [Mixin] a new instance of Mixin # - # source://rbi//lib/rbi/model.rb#674 + # source://rbi//lib/rbi/model.rb#656 sig do params( name: ::String, @@ -1419,28 +1111,22 @@ class RBI::Mixin < ::RBI::NodeWithComments end def initialize(name, names, loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#463 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#472 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : Array[String] - # - # source://rbi//lib/rbi/model.rb#671 + # source://rbi//lib/rbi/model.rb#653 sig { returns(T::Array[::String]) } def names; end end -# source://rbi//lib/rbi/model.rb#184 +# source://rbi//lib/rbi/model.rb#175 class RBI::Module < ::RBI::Scope - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Module node) -> void } -> void - # # @return [Module] a new instance of Module # - # source://rbi//lib/rbi/model.rb#189 + # source://rbi//lib/rbi/model.rb#180 sig do params( name: ::String, @@ -1451,109 +1137,76 @@ class RBI::Module < ::RBI::Scope end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#370 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#379 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#197 + # source://rbi//lib/rbi/model.rb#188 sig { override.returns(::String) } def fully_qualified_name; end - # : String - # - # source://rbi//lib/rbi/model.rb#186 + # source://rbi//lib/rbi/model.rb#177 sig { returns(::String) } def name; end - # : String - # - # source://rbi//lib/rbi/model.rb#186 - # @return [String] + # source://rbi//lib/rbi/model.rb#177 def name=(_arg0); end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/model.rb#7 +# source://rbi//lib/rbi/model.rb#8 class RBI::Node abstract! - # : (?loc: Loc?) -> void - # # @return [Node] a new instance of Node # - # source://rbi//lib/rbi/model.rb#19 + # source://rbi//lib/rbi/model.rb#16 sig { params(loc: T.nilable(::RBI::Loc)).void } def initialize(loc: T.unsafe(nil)); end # Can `self` and `_other` be merged into a single definition? - # : (Node _other) -> bool # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#280 - # Can `self` and `_other` be merged into a single definition? + # source://rbi//lib/rbi/rewriters/merge_trees.rb#289 sig { params(_other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(_other); end - # : -> void - # - # source://rbi//lib/rbi/model.rb#25 + # source://rbi//lib/rbi/model.rb#22 sig { void } def detach; end - # : Loc? - # - # source://rbi//lib/rbi/model.rb#16 + # source://rbi//lib/rbi/model.rb#13 sig { returns(T.nilable(::RBI::Loc)) } def loc; end - # : Loc? - # - # source://rbi//lib/rbi/model.rb#16 - # @return [Loc, nil] + # source://rbi//lib/rbi/model.rb#13 def loc=(_arg0); end # Merge `self` and `other` into a single definition - # : (Node other) -> void # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#286 - # Merge `self` and `other` into a single definition + # source://rbi//lib/rbi/rewriters/merge_trees.rb#295 sig { params(other: ::RBI::Node).void } def merge_with(other); end - # : -> ConflictTree? - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#289 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#298 sig { returns(T.nilable(::RBI::ConflictTree)) } def parent_conflict_tree; end - # : -> Scope? - # - # source://rbi//lib/rbi/model.rb#47 + # source://rbi//lib/rbi/model.rb#44 sig { returns(T.nilable(::RBI::Scope)) } def parent_scope; end - # : Tree? - # - # source://rbi//lib/rbi/model.rb#13 + # source://rbi//lib/rbi/model.rb#10 sig { returns(T.nilable(::RBI::Tree)) } def parent_tree; end - # : Tree? - # - # source://rbi//lib/rbi/model.rb#13 - # @return [Tree, nil] + # source://rbi//lib/rbi/model.rb#10 def parent_tree=(_arg0); end - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool, ?max_line_length: Integer?) -> void - # # source://rbi//lib/rbi/printer.rb#832 sig do params( @@ -1565,9 +1218,7 @@ class RBI::Node end def print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool, ?positional_names: bool) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1131 + # source://rbi//lib/rbi/rbs_printer.rb#1225 sig do params( out: T.any(::IO, ::StringIO), @@ -1578,87 +1229,64 @@ class RBI::Node end def rbs_print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), positional_names: T.unsafe(nil)); end - # : (?indent: Integer, ?print_locs: bool, ?positional_names: bool) -> String - # - # source://rbi//lib/rbi/rbs_printer.rb#1137 + # source://rbi//lib/rbi/rbs_printer.rb#1231 sig { params(indent: ::Integer, print_locs: T::Boolean, positional_names: T::Boolean).returns(::String) } def rbs_string(indent: T.unsafe(nil), print_locs: T.unsafe(nil), positional_names: T.unsafe(nil)); end - # : (Node node) -> void - # # @raise [ReplaceNodeError] # - # source://rbi//lib/rbi/model.rb#34 + # source://rbi//lib/rbi/model.rb#31 sig { params(node: ::RBI::Node).void } def replace(node); end - # : (Gem::Version version) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/rewriters/filter_versions.rb#91 sig { params(version: ::Gem::Version).returns(T::Boolean) } def satisfies_version?(version); end - # : (?indent: Integer, ?print_locs: bool, ?max_line_length: Integer?) -> String - # # source://rbi//lib/rbi/printer.rb#838 sig { params(indent: ::Integer, print_locs: T::Boolean, max_line_length: T.nilable(::Integer)).returns(::String) } def string(indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/model.rb#90 +# source://rbi//lib/rbi/model.rb#88 class RBI::NodeWithComments < ::RBI::Node abstract! - # : (?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [NodeWithComments] a new instance of NodeWithComments # - # source://rbi//lib/rbi/model.rb#99 + # source://rbi//lib/rbi/model.rb#93 sig { params(loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void } def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#105 + # source://rbi//lib/rbi/model.rb#99 sig { returns(T::Array[::String]) } def annotations; end - # : Array[Comment] - # - # source://rbi//lib/rbi/model.rb#96 + # source://rbi//lib/rbi/model.rb#90 sig { returns(T::Array[::RBI::Comment]) } def comments; end - # : Array[Comment] - # - # source://rbi//lib/rbi/model.rb#96 - # @return [Array] + # source://rbi//lib/rbi/model.rb#90 def comments=(_arg0); end - # : (Node other) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#303 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#312 sig { override.params(other: ::RBI::Node).void } def merge_with(other); end - # : -> Array[Gem::Requirement] - # # source://rbi//lib/rbi/rewriters/filter_versions.rb#101 sig { returns(T::Array[::Gem::Requirement]) } def version_requirements; end end -# source://rbi//lib/rbi/model.rb#547 +# source://rbi//lib/rbi/model.rb#532 class RBI::OptParam < ::RBI::Param - # : (String name, String value, ?loc: Loc?, ?comments: Array[Comment]) ?{ (OptParam node) -> void } -> void - # # @return [OptParam] a new instance of OptParam # - # source://rbi//lib/rbi/model.rb#552 + # source://rbi//lib/rbi/model.rb#537 sig do params( name: ::String, @@ -1670,58 +1298,44 @@ class RBI::OptParam < ::RBI::Param end def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#559 + # source://rbi//lib/rbi/model.rb#544 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/model.rb#549 + # source://rbi//lib/rbi/model.rb#534 sig { returns(::String) } def value; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/model.rb#513 +# source://rbi//lib/rbi/model.rb#502 class RBI::Param < ::RBI::NodeWithComments abstract! - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [Param] a new instance of Param # - # source://rbi//lib/rbi/model.rb#522 + # source://rbi//lib/rbi/model.rb#507 sig { params(name: ::String, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void } def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : String - # - # source://rbi//lib/rbi/model.rb#519 + # source://rbi//lib/rbi/model.rb#504 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#529 + # source://rbi//lib/rbi/model.rb#514 sig { override.returns(::String) } def to_s; end end # source://rbi//lib/rbi/parser.rb#7 class RBI::ParseError < ::RBI::Error - # : (String message, Loc location) -> void - # # @return [ParseError] a new instance of ParseError # # source://rbi//lib/rbi/parser.rb#12 sig { params(message: ::String, location: ::RBI::Loc).void } def initialize(message, location); end - # : Loc - # # source://rbi//lib/rbi/parser.rb#9 sig { returns(::RBI::Loc) } def location; end @@ -1729,191 +1343,135 @@ end # source://rbi//lib/rbi/parser.rb#49 class RBI::Parser - # : (String path) -> Tree - # # source://rbi//lib/rbi/parser.rb#80 sig { params(path: ::String).returns(::RBI::Tree) } def parse_file(path); end - # : (String string) -> Tree - # # source://rbi//lib/rbi/parser.rb#75 sig { params(string: ::String).returns(::RBI::Tree) } def parse_string(string); end private - # : (String source, file: String) -> Tree - # # source://rbi//lib/rbi/parser.rb#87 sig { params(source: ::String, file: ::String).returns(::RBI::Tree) } def parse(source, file:); end class << self - # : (String path) -> Tree - # # source://rbi//lib/rbi/parser.rb#57 sig { params(path: ::String).returns(::RBI::Tree) } def parse_file(path); end - # : (Array[String] paths) -> Array[Tree] - # # source://rbi//lib/rbi/parser.rb#62 sig { params(paths: T::Array[::String]).returns(T::Array[::RBI::Tree]) } def parse_files(paths); end - # : (String string) -> Tree - # # source://rbi//lib/rbi/parser.rb#52 sig { params(string: ::String).returns(::RBI::Tree) } def parse_string(string); end - # : (Array[String] strings) -> Array[Tree] - # # source://rbi//lib/rbi/parser.rb#68 sig { params(strings: T::Array[::String]).returns(T::Array[::RBI::Tree]) } def parse_strings(strings); end end end -# source://rbi//lib/rbi/parser.rb#970 +# source://rbi//lib/rbi/parser.rb#1000 class RBI::Parser::HeredocLocationVisitor < ::Prism::Visitor - # : (Prism::Source source, Integer begin_offset, Integer end_offset) -> void - # # @return [HeredocLocationVisitor] a new instance of HeredocLocationVisitor # - # source://rbi//lib/rbi/parser.rb#972 + # source://rbi//lib/rbi/parser.rb#1002 sig { params(source: ::Prism::Source, begin_offset: ::Integer, end_offset: ::Integer).void } def initialize(source, begin_offset, end_offset); end - # : -> Prism::Location - # - # source://rbi//lib/rbi/parser.rb#1003 + # source://rbi//lib/rbi/parser.rb#1033 sig { returns(::Prism::Location) } def location; end - # : (Prism::InterpolatedStringNode node) -> void - # - # source://rbi//lib/rbi/parser.rb#993 + # source://rbi//lib/rbi/parser.rb#1023 sig { override.params(node: ::Prism::InterpolatedStringNode).void } def visit_interpolated_string_node(node); end - # : (Prism::StringNode node) -> void - # - # source://rbi//lib/rbi/parser.rb#982 + # source://rbi//lib/rbi/parser.rb#1012 sig { override.params(node: ::Prism::StringNode).void } def visit_string_node(node); end private - # : (Prism::StringNode | Prism::InterpolatedStringNode node) -> void - # - # source://rbi//lib/rbi/parser.rb#1014 + # source://rbi//lib/rbi/parser.rb#1044 sig { params(node: T.any(::Prism::InterpolatedStringNode, ::Prism::StringNode)).void } def handle_string_node(node); end end -# source://rbi//lib/rbi/parser.rb#885 +# source://rbi//lib/rbi/parser.rb#915 class RBI::Parser::SigBuilder < ::RBI::Parser::Visitor - # : (String content, file: String) -> void - # # @return [SigBuilder] a new instance of SigBuilder # - # source://rbi//lib/rbi/parser.rb#890 + # source://rbi//lib/rbi/parser.rb#920 sig { params(content: ::String, file: ::String).void } def initialize(content, file:); end - # : Sig - # - # source://rbi//lib/rbi/parser.rb#887 + # source://rbi//lib/rbi/parser.rb#917 sig { returns(::RBI::Sig) } def current; end - # : (Prism::AssocNode node) -> void - # - # source://rbi//lib/rbi/parser.rb#962 + # source://rbi//lib/rbi/parser.rb#992 sig { override.params(node: ::Prism::AssocNode).void } def visit_assoc_node(node); end - # : (Prism::CallNode node) -> void - # - # source://rbi//lib/rbi/parser.rb#898 + # source://rbi//lib/rbi/parser.rb#928 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end end # source://rbi//lib/rbi/parser.rb#164 class RBI::Parser::TreeBuilder < ::RBI::Parser::Visitor - # : (String source, comments: Array[Prism::Comment], file: String) -> void - # # @return [TreeBuilder] a new instance of TreeBuilder # # source://rbi//lib/rbi/parser.rb#172 sig { params(source: ::String, comments: T::Array[::Prism::Comment], file: ::String).void } def initialize(source, comments:, file:); end - # : Prism::Node? - # # source://rbi//lib/rbi/parser.rb#169 sig { returns(T.nilable(::Prism::Node)) } def last_node; end - # : Tree - # # source://rbi//lib/rbi/parser.rb#166 sig { returns(::RBI::Tree) } def tree; end - # : (Prism::CallNode node) -> void - # # source://rbi//lib/rbi/parser.rb#361 sig { params(node: ::Prism::CallNode).void } def visit_call_node(node); end - # : (Prism::ClassNode node) -> void - # # source://rbi//lib/rbi/parser.rb#185 sig { override.params(node: ::Prism::ClassNode).void } def visit_class_node(node); end - # : ((Prism::ConstantWriteNode | Prism::ConstantPathWriteNode) node) -> void - # # source://rbi//lib/rbi/parser.rb#236 sig { params(node: T.any(::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode)).void } def visit_constant_assign(node); end - # : (Prism::ConstantPathWriteNode node) -> void - # # source://rbi//lib/rbi/parser.rb#229 sig { override.params(node: ::Prism::ConstantPathWriteNode).void } def visit_constant_path_write_node(node); end - # : (Prism::ConstantWriteNode node) -> void - # # source://rbi//lib/rbi/parser.rb#221 sig { override.params(node: ::Prism::ConstantWriteNode).void } def visit_constant_write_node(node); end - # : (Prism::DefNode node) -> void - # # source://rbi//lib/rbi/parser.rb#291 sig { override.params(node: ::Prism::DefNode).void } def visit_def_node(node); end - # : (Prism::ModuleNode node) -> void - # # source://rbi//lib/rbi/parser.rb#313 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end - # : (Prism::ProgramNode node) -> void - # # source://rbi//lib/rbi/parser.rb#332 sig { override.params(node: ::Prism::ProgramNode).void } def visit_program_node(node); end - # : (Prism::SingletonClassNode node) -> void - # # source://rbi//lib/rbi/parser.rb#344 sig { override.params(node: ::Prism::SingletonClassNode).void } def visit_singleton_class_node(node); end @@ -1921,72 +1479,50 @@ class RBI::Parser::TreeBuilder < ::RBI::Parser::Visitor private # Collect all the remaining comments within a node - # : (Prism::Node node) -> void # # source://rbi//lib/rbi/parser.rb#539 - # Collect all the remaining comments within a node sig { params(node: ::Prism::Node).void } def collect_dangling_comments(node); end # Collect all the remaining comments after visiting the tree - # : -> void # # source://rbi//lib/rbi/parser.rb#557 - # Collect all the remaining comments after visiting the tree sig { void } def collect_orphan_comments; end - # : -> Tree - # # source://rbi//lib/rbi/parser.rb#580 sig { returns(::RBI::Tree) } def current_scope; end - # : -> Array[Sig] - # # source://rbi//lib/rbi/parser.rb#585 sig { returns(T::Array[::RBI::Sig]) } def current_sigs; end - # : (Array[Sig] sigs) -> Array[Comment] - # # source://rbi//lib/rbi/parser.rb#592 sig { params(sigs: T::Array[::RBI::Sig]).returns(T::Array[::RBI::Comment]) } def detach_comments_from_sigs(sigs); end - # : (Prism::Node node) -> Array[Comment] - # # source://rbi//lib/rbi/parser.rb#604 sig { params(node: ::Prism::Node).returns(T::Array[::RBI::Comment]) } def node_comments(node); end - # : (Prism::Comment node) -> Comment - # - # source://rbi//lib/rbi/parser.rb#622 + # source://rbi//lib/rbi/parser.rb#666 sig { params(node: ::Prism::Comment).returns(::RBI::Comment) } def parse_comment(node); end - # : (Prism::Node? node) -> Array[Param] - # - # source://rbi//lib/rbi/parser.rb#661 + # source://rbi//lib/rbi/parser.rb#699 sig { params(node: T.nilable(::Prism::Node)).returns(T::Array[::RBI::Param]) } def parse_params(node); end - # : (Prism::Node? node) -> Array[Arg] - # - # source://rbi//lib/rbi/parser.rb#635 + # source://rbi//lib/rbi/parser.rb#673 sig { params(node: T.nilable(::Prism::Node)).returns(T::Array[::RBI::Arg]) } def parse_send_args(node); end - # : (Prism::CallNode node) -> Sig - # - # source://rbi//lib/rbi/parser.rb#735 + # source://rbi//lib/rbi/parser.rb#765 sig { params(node: ::Prism::CallNode).returns(::RBI::Sig) } def parse_sig(node); end - # : ((Prism::ConstantWriteNode | Prism::ConstantPathWriteNode) node) -> Struct? - # - # source://rbi//lib/rbi/parser.rb#744 + # source://rbi//lib/rbi/parser.rb#774 sig do params( node: T.any(::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode) @@ -1994,51 +1530,37 @@ class RBI::Parser::TreeBuilder < ::RBI::Parser::Visitor end def parse_struct(node); end - # : (Prism::CallNode send) -> void - # - # source://rbi//lib/rbi/parser.rb#792 + # source://rbi//lib/rbi/parser.rb#822 sig { params(send: ::Prism::CallNode).void } def parse_tstruct_field(send); end - # : (String name, Prism::Node node) -> Visibility - # - # source://rbi//lib/rbi/parser.rb#829 + # source://rbi//lib/rbi/parser.rb#859 sig { params(name: ::String, node: ::Prism::Node).returns(::RBI::Visibility) } def parse_visibility(name, node); end - # : -> void - # - # source://rbi//lib/rbi/parser.rb#843 + # source://rbi//lib/rbi/parser.rb#873 sig { void } def separate_header_comments; end - # : -> void - # - # source://rbi//lib/rbi/parser.rb#853 + # source://rbi//lib/rbi/parser.rb#883 sig { void } def set_root_tree_loc; end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/parser.rb#872 + # source://rbi//lib/rbi/parser.rb#902 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def t_enum_value?(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/parser.rb#867 + # source://rbi//lib/rbi/parser.rb#897 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def type_variable_definition?(node); end end # source://rbi//lib/rbi/parser.rb#114 class RBI::Parser::Visitor < ::Prism::Visitor - # : (String source, file: String) -> void - # # @return [Visitor] a new instance of Visitor # # source://rbi//lib/rbi/parser.rb#116 @@ -2047,40 +1569,28 @@ class RBI::Parser::Visitor < ::Prism::Visitor private - # : (Prism::Node node) -> Prism::Location - # # source://rbi//lib/rbi/parser.rb#143 sig { params(node: ::Prism::Node).returns(::Prism::Location) } def adjust_prism_location_for_heredoc(node); end - # : (Prism::Node node) -> Loc - # # source://rbi//lib/rbi/parser.rb#126 sig { params(node: ::Prism::Node).returns(::RBI::Loc) } def node_loc(node); end - # : (Prism::Node? node) -> String? - # # source://rbi//lib/rbi/parser.rb#131 sig { params(node: T.nilable(::Prism::Node)).returns(T.nilable(::String)) } def node_string(node); end - # : (Prism::Node node) -> String - # # source://rbi//lib/rbi/parser.rb#138 sig { params(node: ::Prism::Node).returns(::String) } def node_string!(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/parser.rb#154 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def self?(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/parser.rb#159 @@ -2090,8 +1600,6 @@ end # source://rbi//lib/rbi/printer.rb#7 class RBI::Printer < ::RBI::Visitor - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool, ?max_line_length: Integer?) -> void - # # @return [Printer] a new instance of Printer # # source://rbi//lib/rbi/printer.rb#21 @@ -2105,459 +1613,307 @@ class RBI::Printer < ::RBI::Visitor end def initialize(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end - # : Integer - # # source://rbi//lib/rbi/printer.rb#15 sig { returns(::Integer) } def current_indent; end - # : -> void - # # source://rbi//lib/rbi/printer.rb#39 sig { void } def dedent; end - # : bool - # # source://rbi//lib/rbi/printer.rb#9 - # @return [Boolean] def in_visibility_group; end - # : bool - # # source://rbi//lib/rbi/printer.rb#9 - # @return [Boolean] def in_visibility_group=(_arg0); end - # : -> void - # # source://rbi//lib/rbi/printer.rb#34 - # Printing sig { void } def indent; end - # : Integer? - # # source://rbi//lib/rbi/printer.rb#18 sig { returns(T.nilable(::Integer)) } def max_line_length; end - # : Node? - # # source://rbi//lib/rbi/printer.rb#12 sig { returns(T.nilable(::RBI::Node)) } def previous_node; end # Print a string without indentation nor `\n` at the end. - # : (String string) -> void # # source://rbi//lib/rbi/printer.rb#45 - # Print a string without indentation nor `\n` at the end. sig { params(string: ::String).void } def print(string); end - # : bool - # # source://rbi//lib/rbi/printer.rb#9 sig { returns(T::Boolean) } def print_locs; end - # : bool - # # source://rbi//lib/rbi/printer.rb#9 - # @return [Boolean] def print_locs=(_arg0); end # Print a string with indentation and `\n` at the end. - # : (String string) -> void # # source://rbi//lib/rbi/printer.rb#65 - # Print a string with indentation and `\n` at the end. sig { params(string: ::String).void } def printl(string); end # Print a string without indentation but with a `\n` at the end. - # : (?String? string) -> void # # source://rbi//lib/rbi/printer.rb#51 - # Print a string without indentation but with a `\n` at the end. sig { params(string: T.nilable(::String)).void } def printn(string = T.unsafe(nil)); end # Print a string with indentation but without a `\n` at the end. - # : (?String? string) -> void # # source://rbi//lib/rbi/printer.rb#58 - # Print a string with indentation but without a `\n` at the end. sig { params(string: T.nilable(::String)).void } def printt(string = T.unsafe(nil)); end - # : (Array[Node] nodes) -> void - # # source://rbi//lib/rbi/printer.rb#72 sig { override.params(nodes: T::Array[::RBI::Node]).void } def visit_all(nodes); end - # : (File file) -> void - # # source://rbi//lib/rbi/printer.rb#84 sig { override.params(file: ::RBI::File).void } def visit_file(file); end private - # : (Node node) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/printer.rb#680 sig { params(node: ::RBI::Node).returns(T::Boolean) } def oneline?(node); end - # : (Node node) -> void - # # source://rbi//lib/rbi/printer.rb#638 sig { params(node: ::RBI::Node).void } def print_blank_line_before(node); end - # : (Node node) -> void - # # source://rbi//lib/rbi/printer.rb#648 sig { params(node: ::RBI::Node).void } def print_loc(node); end - # : (Param node, last: bool) -> void - # # source://rbi//lib/rbi/printer.rb#654 sig { params(node: ::RBI::Param, last: T::Boolean).void } def print_param_comment_leading_space(node, last:); end - # : (Sig node) -> void - # # source://rbi//lib/rbi/printer.rb#736 sig { params(node: ::RBI::Sig).void } def print_sig_as_block(node); end - # : (Sig node) -> void - # # source://rbi//lib/rbi/printer.rb#709 sig { params(node: ::RBI::Sig).void } def print_sig_as_line(node); end - # : (SigParam node, last: bool) -> void - # # source://rbi//lib/rbi/printer.rb#672 sig { params(node: ::RBI::SigParam, last: T::Boolean).void } def print_sig_param_comment_leading_space(node, last:); end - # : (Sig node) -> Array[String] - # # source://rbi//lib/rbi/printer.rb#796 sig { params(node: ::RBI::Sig).returns(T::Array[::String]) } def sig_modifiers(node); end - # : (Arg node) -> void - # # source://rbi//lib/rbi/printer.rb#453 sig { override.params(node: ::RBI::Arg).void } def visit_arg(node); end - # : (Attr node) -> void - # # source://rbi//lib/rbi/printer.rb#258 sig { params(node: ::RBI::Attr).void } def visit_attr(node); end - # : (AttrAccessor node) -> void - # # source://rbi//lib/rbi/printer.rb#241 sig { override.params(node: ::RBI::AttrAccessor).void } def visit_attr_accessor(node); end - # : (AttrReader node) -> void - # # source://rbi//lib/rbi/printer.rb#247 sig { override.params(node: ::RBI::AttrReader).void } def visit_attr_reader(node); end - # : (AttrWriter node) -> void - # # source://rbi//lib/rbi/printer.rb#253 sig { override.params(node: ::RBI::AttrWriter).void } def visit_attr_writer(node); end - # : (BlankLine node) -> void - # # source://rbi//lib/rbi/printer.rb#138 sig { override.params(node: ::RBI::BlankLine).void } def visit_blank_line(node); end - # : (BlockParam node) -> void - # # source://rbi//lib/rbi/printer.rb#373 sig { override.params(node: ::RBI::BlockParam).void } def visit_block_param(node); end - # : (Class node) -> void - # # source://rbi//lib/rbi/printer.rb#158 sig { override.params(node: ::RBI::Class).void } def visit_class(node); end - # : (Comment node) -> void - # # source://rbi//lib/rbi/printer.rb#121 sig { override.params(node: ::RBI::Comment).void } def visit_comment(node); end - # : (ConflictTree node) -> void - # # source://rbi//lib/rbi/printer.rb#614 sig { override.params(node: ::RBI::ConflictTree).void } def visit_conflict_tree(node); end - # : (Const node) -> void - # # source://rbi//lib/rbi/printer.rb#231 sig { override.params(node: ::RBI::Const).void } def visit_const(node); end - # : (Extend node) -> void - # # source://rbi//lib/rbi/printer.rb#385 sig { override.params(node: ::RBI::Extend).void } def visit_extend(node); end - # : (Group node) -> void - # # source://rbi//lib/rbi/printer.rb#583 sig { override.params(node: ::RBI::Group).void } def visit_group(node); end - # : (Helper node) -> void - # # source://rbi//lib/rbi/printer.rb#567 sig { override.params(node: ::RBI::Helper).void } def visit_helper(node); end - # : (Include node) -> void - # # source://rbi//lib/rbi/printer.rb#379 sig { override.params(node: ::RBI::Include).void } def visit_include(node); end - # : (KwArg node) -> void - # # source://rbi//lib/rbi/printer.rb#459 sig { override.params(node: ::RBI::KwArg).void } def visit_kw_arg(node); end - # : (KwOptParam node) -> void - # # source://rbi//lib/rbi/printer.rb#361 sig { override.params(node: ::RBI::KwOptParam).void } def visit_kw_opt_param(node); end - # : (KwParam node) -> void - # # source://rbi//lib/rbi/printer.rb#355 sig { override.params(node: ::RBI::KwParam).void } def visit_kw_param(node); end - # : (KwRestParam node) -> void - # # source://rbi//lib/rbi/printer.rb#367 sig { override.params(node: ::RBI::KwRestParam).void } def visit_kw_rest_param(node); end - # : (Method node) -> void - # # source://rbi//lib/rbi/printer.rb#287 sig { override.params(node: ::RBI::Method).void } def visit_method(node); end - # : (MixesInClassMethods node) -> void - # # source://rbi//lib/rbi/printer.rb#577 sig { override.params(node: ::RBI::MixesInClassMethods).void } def visit_mixes_in_class_methods(node); end - # : (Mixin node) -> void - # # source://rbi//lib/rbi/printer.rb#390 sig { params(node: ::RBI::Mixin).void } def visit_mixin(node); end - # : (Module node) -> void - # # source://rbi//lib/rbi/printer.rb#152 sig { override.params(node: ::RBI::Module).void } def visit_module(node); end - # : (OptParam node) -> void - # # source://rbi//lib/rbi/printer.rb#343 sig { override.params(node: ::RBI::OptParam).void } def visit_opt_param(node); end - # : (Private node) -> void - # # source://rbi//lib/rbi/printer.rb#420 sig { override.params(node: ::RBI::Private).void } def visit_private(node); end - # : (Protected node) -> void - # # source://rbi//lib/rbi/printer.rb#414 sig { override.params(node: ::RBI::Protected).void } def visit_protected(node); end - # : (Public node) -> void - # # source://rbi//lib/rbi/printer.rb#408 sig { override.params(node: ::RBI::Public).void } def visit_public(node); end - # : (RBSComment node) -> void - # # source://rbi//lib/rbi/printer.rb#104 sig { override.params(node: ::RBI::RBSComment).void } def visit_rbs_comment(node); end - # : (ReqParam node) -> void - # # source://rbi//lib/rbi/printer.rb#337 sig { override.params(node: ::RBI::ReqParam).void } def visit_req_param(node); end - # : (RequiresAncestor node) -> void - # # source://rbi//lib/rbi/printer.rb#604 sig { override.params(node: ::RBI::RequiresAncestor).void } def visit_requires_ancestor(node); end - # : (RestParam node) -> void - # # source://rbi//lib/rbi/printer.rb#349 sig { override.params(node: ::RBI::RestParam).void } def visit_rest_param(node); end - # : (Scope node) -> void - # # source://rbi//lib/rbi/printer.rb#175 sig { params(node: ::RBI::Scope).void } def visit_scope(node); end - # : (Scope node) -> void - # # source://rbi//lib/rbi/printer.rb#220 sig { params(node: ::RBI::Scope).void } def visit_scope_body(node); end - # : (ScopeConflict node) -> void - # # source://rbi//lib/rbi/printer.rb#624 sig { override.params(node: ::RBI::ScopeConflict).void } def visit_scope_conflict(node); end - # : (Scope node) -> void - # # source://rbi//lib/rbi/printer.rb#185 sig { params(node: ::RBI::Scope).void } def visit_scope_header(node); end - # : (Send node) -> void - # # source://rbi//lib/rbi/printer.rb#435 sig { override.params(node: ::RBI::Send).void } def visit_send(node); end - # : (Sig node) -> void - # # source://rbi//lib/rbi/printer.rb#465 sig { override.params(node: ::RBI::Sig).void } def visit_sig(node); end - # : (SigParam node) -> void - # # source://rbi//lib/rbi/printer.rb#486 sig { override.params(node: ::RBI::SigParam).void } def visit_sig_param(node); end - # : (SingletonClass node) -> void - # # source://rbi//lib/rbi/printer.rb#170 sig { override.params(node: ::RBI::SingletonClass).void } def visit_singleton_class(node); end - # : (Struct node) -> void - # # source://rbi//lib/rbi/printer.rb#164 sig { override.params(node: ::RBI::Struct).void } def visit_struct(node); end - # : (TStructField node) -> void - # # source://rbi//lib/rbi/printer.rb#509 sig { params(node: ::RBI::TStructField).void } def visit_t_struct_field(node); end - # : (TEnum node) -> void - # # source://rbi//lib/rbi/printer.rb#528 sig { override.params(node: ::RBI::TEnum).void } def visit_tenum(node); end - # : (TEnumBlock node) -> void - # # source://rbi//lib/rbi/printer.rb#534 sig { override.params(node: ::RBI::TEnumBlock).void } def visit_tenum_block(node); end - # : (TEnumValue node) -> void - # # source://rbi//lib/rbi/printer.rb#547 sig { override.params(node: ::RBI::TEnumValue).void } def visit_tenum_value(node); end - # : (Tree node) -> void - # # source://rbi//lib/rbi/printer.rb#144 sig { override.params(node: ::RBI::Tree).void } def visit_tree(node); end - # : (TStruct node) -> void - # # source://rbi//lib/rbi/printer.rb#492 sig { override.params(node: ::RBI::TStruct).void } def visit_tstruct(node); end - # : (TStructConst node) -> void - # # source://rbi//lib/rbi/printer.rb#498 sig { override.params(node: ::RBI::TStructConst).void } def visit_tstruct_const(node); end - # : (TStructProp node) -> void - # # source://rbi//lib/rbi/printer.rb#504 sig { override.params(node: ::RBI::TStructProp).void } def visit_tstruct_prop(node); end - # : (TypeMember node) -> void - # # source://rbi//lib/rbi/printer.rb#557 sig { override.params(node: ::RBI::TypeMember).void } def visit_type_member(node); end - # : (Visibility node) -> void - # # source://rbi//lib/rbi/printer.rb#425 sig { params(node: ::RBI::Visibility).void } def visit_visibility(node); end - # : (VisibilityGroup node) -> void - # # source://rbi//lib/rbi/printer.rb#590 sig { override.params(node: ::RBI::VisibilityGroup).void } def visit_visibility_group(node); end @@ -2566,13 +1922,11 @@ end # source://rbi//lib/rbi/printer.rb#5 class RBI::PrinterError < ::RBI::Error; end -# source://rbi//lib/rbi/model.rb#763 +# source://rbi//lib/rbi/model.rb#742 class RBI::Private < ::RBI::Visibility - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (Private node) -> void } -> void - # # @return [Private] a new instance of Private # - # source://rbi//lib/rbi/model.rb#765 + # source://rbi//lib/rbi/model.rb#744 sig do params( loc: T.nilable(::RBI::Loc), @@ -2583,13 +1937,11 @@ class RBI::Private < ::RBI::Visibility def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end end -# source://rbi//lib/rbi/model.rb#755 +# source://rbi//lib/rbi/model.rb#734 class RBI::Protected < ::RBI::Visibility - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (Protected node) -> void } -> void - # # @return [Protected] a new instance of Protected # - # source://rbi//lib/rbi/model.rb#757 + # source://rbi//lib/rbi/model.rb#736 sig do params( loc: T.nilable(::RBI::Loc), @@ -2600,13 +1952,11 @@ class RBI::Protected < ::RBI::Visibility def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end end -# source://rbi//lib/rbi/model.rb#747 +# source://rbi//lib/rbi/model.rb#726 class RBI::Public < ::RBI::Visibility - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (Public node) -> void } -> void - # # @return [Public] a new instance of Public # - # source://rbi//lib/rbi/model.rb#749 + # source://rbi//lib/rbi/model.rb#728 sig do params( loc: T.nilable(::RBI::Loc), @@ -2622,57 +1972,41 @@ module RBI::RBS; end # source://rbi//lib/rbi/rbs/method_type_translator.rb#6 class RBI::RBS::MethodTypeTranslator - # : (Method) -> void - # # @return [MethodTypeTranslator] a new instance of MethodTypeTranslator # # source://rbi//lib/rbi/rbs/method_type_translator.rb#22 sig { params(method: ::RBI::Method).void } def initialize(method); end - # : Sig - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#19 sig { returns(::RBI::Sig) } def result; end - # : (::RBS::MethodType) -> void - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#28 sig { params(type: ::RBS::MethodType).void } def visit(type); end private - # : (::RBS::Types::Function::Param, Integer) -> SigParam - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#100 sig { params(param: ::RBS::Types::Function::Param, index: ::Integer).returns(::RBI::SigParam) } def translate_function_param(param, index); end - # : (untyped) -> Type - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#115 sig { params(type: T.untyped).returns(::RBI::Type) } def translate_type(type); end - # : (::RBS::Types::Block) -> void - # # @raise [Error] # # source://rbi//lib/rbi/rbs/method_type_translator.rb#42 sig { params(type: ::RBS::Types::Block).void } def visit_block_type(type); end - # : (::RBS::Types::Function) -> void - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#57 sig { params(type: ::RBS::Types::Function).void } def visit_function_type(type); end class << self - # : (Method, ::RBS::MethodType) -> Sig - # # source://rbi//lib/rbi/rbs/method_type_translator.rb#11 sig { params(method: ::RBI::Method, type: ::RBS::MethodType).returns(::RBI::Sig) } def translate(method, type); end @@ -2685,9 +2019,7 @@ class RBI::RBS::MethodTypeTranslator::Error < ::RBI::Error; end # source://rbi//lib/rbi/rbs/type_translator.rb#6 class RBI::RBS::TypeTranslator class << self - # : (NodeType) -> Type - # - # source://rbi//lib/rbi/rbs/type_translator.rb#37 + # source://rbi//lib/rbi/rbs/type_translator.rb#33 sig do params( type: T.any(::RBS::Types::Alias, ::RBS::Types::Bases::Any, ::RBS::Types::Bases::Bool, ::RBS::Types::Bases::Bottom, ::RBS::Types::Bases::Class, ::RBS::Types::Bases::Instance, ::RBS::Types::Bases::Nil, ::RBS::Types::Bases::Self, ::RBS::Types::Bases::Top, ::RBS::Types::Bases::Void, ::RBS::Types::ClassInstance, ::RBS::Types::ClassSingleton, ::RBS::Types::Function, ::RBS::Types::Interface, ::RBS::Types::Intersection, ::RBS::Types::Literal, ::RBS::Types::Optional, ::RBS::Types::Proc, ::RBS::Types::Record, ::RBS::Types::Tuple, ::RBS::Types::Union, ::RBS::Types::UntypedFunction, ::RBS::Types::Variable) @@ -2697,21 +2029,15 @@ class RBI::RBS::TypeTranslator private - # : (::RBS::Types::ClassInstance) -> Type - # - # source://rbi//lib/rbi/rbs/type_translator.rb#99 + # source://rbi//lib/rbi/rbs/type_translator.rb#95 sig { params(type: ::RBS::Types::ClassInstance).returns(::RBI::Type) } def translate_class_instance(type); end - # : (::RBS::Types::Function) -> Type - # - # source://rbi//lib/rbi/rbs/type_translator.rb#107 + # source://rbi//lib/rbi/rbs/type_translator.rb#103 sig { params(type: ::RBS::Types::Function).returns(::RBI::Type) } def translate_function(type); end - # : (String type_name) -> String - # - # source://rbi//lib/rbi/rbs/type_translator.rb#154 + # source://rbi//lib/rbi/rbs/type_translator.rb#150 sig { params(type_name: ::String).returns(::String) } def translate_t_generic_type(type_name); end end @@ -2719,497 +2045,350 @@ end # A comment representing a RBS type prefixed with `#:` # -# source://rbi//lib/rbi/model.rb#81 +# source://rbi//lib/rbi/model.rb#78 class RBI::RBSComment < ::RBI::Comment - # : (Object other) -> bool - # - # source://rbi//lib/rbi/model.rb#83 + # source://rbi//lib/rbi/model.rb#80 sig { params(other: ::Object).returns(T::Boolean) } def ==(other); end end # source://rbi//lib/rbi/rbs_printer.rb#5 class RBI::RBSPrinter < ::RBI::Visitor - # : (?out: (IO | StringIO), ?indent: Integer, ?print_locs: bool, ?positional_names: bool) -> void - # # @return [RBSPrinter] a new instance of RBSPrinter # - # source://rbi//lib/rbi/rbs_printer.rb#21 + # source://rbi//lib/rbi/rbs_printer.rb#30 sig do params( out: T.any(::IO, ::StringIO), indent: ::Integer, print_locs: T::Boolean, - positional_names: T::Boolean + positional_names: T::Boolean, + max_line_length: T.nilable(::Integer) ).void end - def initialize(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), positional_names: T.unsafe(nil)); end + def initialize(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), positional_names: T.unsafe(nil), max_line_length: T.unsafe(nil)); end - # : Integer - # # source://rbi//lib/rbi/rbs_printer.rb#15 sig { returns(::Integer) } def current_indent; end - # : -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#39 + # source://rbi//lib/rbi/rbs_printer.rb#49 sig { void } def dedent; end - # : bool - # # source://rbi//lib/rbi/rbs_printer.rb#9 - # @return [Boolean] def in_visibility_group; end - # : bool - # # source://rbi//lib/rbi/rbs_printer.rb#9 - # @return [Boolean] def in_visibility_group=(_arg0); end - # : -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#34 - # Printing + # source://rbi//lib/rbi/rbs_printer.rb#44 sig { void } def indent; end - # : bool - # + # source://rbi//lib/rbi/rbs_printer.rb#21 + sig { returns(T.nilable(::Integer)) } + def max_line_length; end + # source://rbi//lib/rbi/rbs_printer.rb#18 sig { returns(T::Boolean) } def positional_names; end - # : bool - # # source://rbi//lib/rbi/rbs_printer.rb#18 - # @return [Boolean] def positional_names=(_arg0); end - # : Node? - # # source://rbi//lib/rbi/rbs_printer.rb#12 sig { returns(T.nilable(::RBI::Node)) } def previous_node; end # Print a string without indentation nor `\n` at the end. - # : (String string) -> void # - # source://rbi//lib/rbi/rbs_printer.rb#45 - # Print a string without indentation nor `\n` at the end. + # source://rbi//lib/rbi/rbs_printer.rb#55 sig { params(string: ::String).void } def print(string); end - # : (RBI::Attr node, Sig sig) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#292 + # source://rbi//lib/rbi/rbs_printer.rb#302 sig { params(node: ::RBI::Attr, sig: ::RBI::Sig).void } def print_attr_sig(node, sig); end - # : bool - # # source://rbi//lib/rbi/rbs_printer.rb#9 sig { returns(T::Boolean) } def print_locs; end - # : bool - # # source://rbi//lib/rbi/rbs_printer.rb#9 - # @return [Boolean] def print_locs=(_arg0); end - # : (RBI::Method node, Sig sig) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#388 + # source://rbi//lib/rbi/rbs_printer.rb#398 sig { params(node: ::RBI::Method, sig: ::RBI::Sig).void } def print_method_sig(node, sig); end + # source://rbi//lib/rbi/rbs_printer.rb#415 + sig { params(node: ::RBI::Method, sig: ::RBI::Sig).void } + def print_method_sig_inline(node, sig); end + + # source://rbi//lib/rbi/rbs_printer.rb#477 + sig { params(node: ::RBI::Method, sig: ::RBI::Sig).void } + def print_method_sig_multiline(node, sig); end + # Print a string with indentation and `\n` at the end. - # : (String string) -> void # - # source://rbi//lib/rbi/rbs_printer.rb#65 - # Print a string with indentation and `\n` at the end. + # source://rbi//lib/rbi/rbs_printer.rb#75 sig { params(string: ::String).void } def printl(string); end # Print a string without indentation but with a `\n` at the end. - # : (?String? string) -> void # - # source://rbi//lib/rbi/rbs_printer.rb#51 - # Print a string without indentation but with a `\n` at the end. + # source://rbi//lib/rbi/rbs_printer.rb#61 sig { params(string: T.nilable(::String)).void } def printn(string = T.unsafe(nil)); end # Print a string with indentation but without a `\n` at the end. - # : (?String? string) -> void # - # source://rbi//lib/rbi/rbs_printer.rb#58 - # Print a string with indentation but without a `\n` at the end. + # source://rbi//lib/rbi/rbs_printer.rb#68 sig { params(string: T.nilable(::String)).void } def printt(string = T.unsafe(nil)); end - # : (Array[Node] nodes) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#72 + # source://rbi//lib/rbi/rbs_printer.rb#82 sig { override.params(nodes: T::Array[::RBI::Node]).void } def visit_all(nodes); end - # : (Arg node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#585 + # source://rbi//lib/rbi/rbs_printer.rb#678 sig { override.params(node: ::RBI::Arg).void } def visit_arg(node); end - # : (Attr node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#260 + # source://rbi//lib/rbi/rbs_printer.rb#270 sig { params(node: ::RBI::Attr).void } def visit_attr(node); end - # : (AttrAccessor node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#243 + # source://rbi//lib/rbi/rbs_printer.rb#253 sig { override.params(node: ::RBI::AttrAccessor).void } def visit_attr_accessor(node); end - # : (AttrReader node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#249 + # source://rbi//lib/rbi/rbs_printer.rb#259 sig { override.params(node: ::RBI::AttrReader).void } def visit_attr_reader(node); end - # : (AttrWriter node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#255 + # source://rbi//lib/rbi/rbs_printer.rb#265 sig { override.params(node: ::RBI::AttrWriter).void } def visit_attr_writer(node); end - # : (BlankLine node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#114 + # source://rbi//lib/rbi/rbs_printer.rb#124 sig { override.params(node: ::RBI::BlankLine).void } def visit_blank_line(node); end - # : (BlockParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#517 + # source://rbi//lib/rbi/rbs_printer.rb#610 sig { override.params(node: ::RBI::BlockParam).void } def visit_block_param(node); end - # : (Class node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#134 + # source://rbi//lib/rbi/rbs_printer.rb#144 sig { override.params(node: ::RBI::Class).void } def visit_class(node); end - # : (Comment node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#97 + # source://rbi//lib/rbi/rbs_printer.rb#107 sig { override.params(node: ::RBI::Comment).void } def visit_comment(node); end - # : (ConflictTree node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#721 + # source://rbi//lib/rbi/rbs_printer.rb#814 sig { override.params(node: ::RBI::ConflictTree).void } def visit_conflict_tree(node); end - # : (Const node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#227 + # source://rbi//lib/rbi/rbs_printer.rb#237 sig { override.params(node: ::RBI::Const).void } def visit_const(node); end - # : (Extend node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#529 + # source://rbi//lib/rbi/rbs_printer.rb#622 sig { override.params(node: ::RBI::Extend).void } def visit_extend(node); end - # : (File file) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#84 + # source://rbi//lib/rbi/rbs_printer.rb#94 sig { override.params(file: ::RBI::File).void } def visit_file(file); end - # : (Group node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#694 + # source://rbi//lib/rbi/rbs_printer.rb#787 sig { override.params(node: ::RBI::Group).void } def visit_group(node); end - # : (Helper node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#682 + # source://rbi//lib/rbi/rbs_printer.rb#775 sig { override.params(node: ::RBI::Helper).void } def visit_helper(node); end - # : (Include node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#523 + # source://rbi//lib/rbi/rbs_printer.rb#616 sig { override.params(node: ::RBI::Include).void } def visit_include(node); end - # : (KwArg node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#591 + # source://rbi//lib/rbi/rbs_printer.rb#684 sig { override.params(node: ::RBI::KwArg).void } def visit_kw_arg(node); end - # : (KwOptParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#505 + # source://rbi//lib/rbi/rbs_printer.rb#598 sig { override.params(node: ::RBI::KwOptParam).void } def visit_kw_opt_param(node); end - # : (KwParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#499 + # source://rbi//lib/rbi/rbs_printer.rb#592 sig { override.params(node: ::RBI::KwParam).void } def visit_kw_param(node); end - # : (KwRestParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#511 + # source://rbi//lib/rbi/rbs_printer.rb#604 sig { override.params(node: ::RBI::KwRestParam).void } def visit_kw_rest_param(node); end - # : (Method node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#315 + # source://rbi//lib/rbi/rbs_printer.rb#325 sig { override.params(node: ::RBI::Method).void } def visit_method(node); end - # : (MixesInClassMethods node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#688 + # source://rbi//lib/rbi/rbs_printer.rb#781 sig { override.params(node: ::RBI::MixesInClassMethods).void } def visit_mixes_in_class_methods(node); end - # : (Mixin node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#534 + # source://rbi//lib/rbi/rbs_printer.rb#627 sig { params(node: ::RBI::Mixin).void } def visit_mixin(node); end - # : (Module node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#128 + # source://rbi//lib/rbi/rbs_printer.rb#138 sig { override.params(node: ::RBI::Module).void } def visit_module(node); end - # : (OptParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#479 + # source://rbi//lib/rbi/rbs_printer.rb#572 sig { override.params(node: ::RBI::OptParam).void } def visit_opt_param(node); end - # : (Private node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#564 + # source://rbi//lib/rbi/rbs_printer.rb#657 sig { override.params(node: ::RBI::Private).void } def visit_private(node); end - # : (Protected node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#558 + # source://rbi//lib/rbi/rbs_printer.rb#651 sig { override.params(node: ::RBI::Protected).void } def visit_protected(node); end - # : (Public node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#552 + # source://rbi//lib/rbi/rbs_printer.rb#645 sig { override.params(node: ::RBI::Public).void } def visit_public(node); end - # : (ReqParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#469 + # source://rbi//lib/rbi/rbs_printer.rb#562 sig { override.params(node: ::RBI::ReqParam).void } def visit_req_param(node); end - # : (RequiresAncestor node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#715 + # source://rbi//lib/rbi/rbs_printer.rb#808 sig { override.params(node: ::RBI::RequiresAncestor).void } def visit_requires_ancestor(node); end - # : (RestParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#489 + # source://rbi//lib/rbi/rbs_printer.rb#582 sig { override.params(node: ::RBI::RestParam).void } def visit_rest_param(node); end - # : (Scope node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#151 + # source://rbi//lib/rbi/rbs_printer.rb#161 sig { params(node: ::RBI::Scope).void } def visit_scope(node); end - # : (Scope node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#214 + # source://rbi//lib/rbi/rbs_printer.rb#224 sig { params(node: ::RBI::Scope).void } def visit_scope_body(node); end - # : (ScopeConflict node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#731 + # source://rbi//lib/rbi/rbs_printer.rb#824 sig { override.params(node: ::RBI::ScopeConflict).void } def visit_scope_conflict(node); end - # : (Scope node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#161 + # source://rbi//lib/rbi/rbs_printer.rb#171 sig { params(node: ::RBI::Scope).void } def visit_scope_header(node); end - # : (Send node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#579 + # source://rbi//lib/rbi/rbs_printer.rb#672 sig { override.params(node: ::RBI::Send).void } def visit_send(node); end - # : (Sig node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#450 + # source://rbi//lib/rbi/rbs_printer.rb#543 sig { params(node: ::RBI::Sig).void } def visit_sig(node); end - # : (SigParam node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#463 + # source://rbi//lib/rbi/rbs_printer.rb#556 sig { params(node: ::RBI::SigParam).void } def visit_sig_param(node); end - # : (SingletonClass node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#146 + # source://rbi//lib/rbi/rbs_printer.rb#156 sig { override.params(node: ::RBI::SingletonClass).void } def visit_singleton_class(node); end - # : (Struct node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#140 + # source://rbi//lib/rbi/rbs_printer.rb#150 sig { override.params(node: ::RBI::Struct).void } def visit_struct(node); end - # : (TEnum node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#648 + # source://rbi//lib/rbi/rbs_printer.rb#741 sig { override.params(node: ::RBI::TEnum).void } def visit_tenum(node); end - # : (TEnumBlock node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#654 + # source://rbi//lib/rbi/rbs_printer.rb#747 sig { override.params(node: ::RBI::TEnumBlock).void } def visit_tenum_block(node); end - # : (TEnumValue node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#660 + # source://rbi//lib/rbi/rbs_printer.rb#753 sig { override.params(node: ::RBI::TEnumValue).void } def visit_tenum_value(node); end - # : (Tree node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#120 + # source://rbi//lib/rbi/rbs_printer.rb#130 sig { override.params(node: ::RBI::Tree).void } def visit_tree(node); end - # : (TStruct node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#597 + # source://rbi//lib/rbi/rbs_printer.rb#690 sig { override.params(node: ::RBI::TStruct).void } def visit_tstruct(node); end - # : (TStructConst node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#632 + # source://rbi//lib/rbi/rbs_printer.rb#725 sig { override.params(node: ::RBI::TStructConst).void } def visit_tstruct_const(node); end - # : (TStructProp node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#640 + # source://rbi//lib/rbi/rbs_printer.rb#733 sig { override.params(node: ::RBI::TStructProp).void } def visit_tstruct_prop(node); end - # : (TypeMember node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#676 + # source://rbi//lib/rbi/rbs_printer.rb#769 sig { override.params(node: ::RBI::TypeMember).void } def visit_type_member(node); end - # : (Visibility node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#569 + # source://rbi//lib/rbi/rbs_printer.rb#662 sig { params(node: ::RBI::Visibility).void } def visit_visibility(node); end - # : (VisibilityGroup node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#701 + # source://rbi//lib/rbi/rbs_printer.rb#794 sig { override.params(node: ::RBI::VisibilityGroup).void } def visit_visibility_group(node); end private - # : (Node node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rbs_printer.rb#834 + # source://rbi//lib/rbi/rbs_printer.rb#927 sig { params(node: ::RBI::Node).returns(T::Boolean) } def oneline?(node); end # Parse a string containing a `T.let(x, X)` and extract the type # # Returns `nil` is the string is not a `T.let`. - # : (String? code) -> String? # - # source://rbi//lib/rbi/rbs_printer.rb#868 - # Parse a string containing a `T.let(x, X)` and extract the type - # Returns `nil` is the string is not a `T.let`. + # source://rbi//lib/rbi/rbs_printer.rb#961 sig { params(code: T.nilable(::String)).returns(T.nilable(::String)) } def parse_t_let(code); end - # : ((Type | String) type) -> Type - # - # source://rbi//lib/rbi/rbs_printer.rb#856 + # source://rbi//lib/rbi/rbs_printer.rb#949 sig { params(type: T.any(::RBI::Type, ::String)).returns(::RBI::Type) } def parse_type(type); end - # : (Node node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#747 + # source://rbi//lib/rbi/rbs_printer.rb#840 sig { params(node: ::RBI::Node).void } def print_blank_line_before(node); end - # : (Node node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#766 + # source://rbi//lib/rbi/rbs_printer.rb#859 sig { params(node: ::RBI::Node).void } def print_loc(node); end - # : (Param node, last: bool) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#808 + # source://rbi//lib/rbi/rbs_printer.rb#901 sig { params(node: ::RBI::Param, last: T::Boolean).void } def print_param_comment_leading_space(node, last:); end - # : (Method node, SigParam param) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#772 + # source://rbi//lib/rbi/rbs_printer.rb#865 sig { params(node: ::RBI::Method, param: ::RBI::SigParam).void } def print_sig_param(node, param); end - # : (SigParam node, last: bool) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#826 + # source://rbi//lib/rbi/rbs_printer.rb#919 sig { params(node: ::RBI::SigParam, last: T::Boolean).void } def print_sig_param_comment_leading_space(node, last:); end end @@ -3220,13 +2399,11 @@ class RBI::RBSPrinter::Error < ::RBI::Error; end # source://rbi//lib/rbi/model.rb#5 class RBI::ReplaceNodeError < ::RBI::Error; end -# source://rbi//lib/rbi/model.rb#534 +# source://rbi//lib/rbi/model.rb#519 class RBI::ReqParam < ::RBI::Param - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (ReqParam node) -> void } -> void - # # @return [ReqParam] a new instance of ReqParam # - # source://rbi//lib/rbi/model.rb#536 + # source://rbi//lib/rbi/model.rb#521 sig do params( name: ::String, @@ -3237,51 +2414,39 @@ class RBI::ReqParam < ::RBI::Param end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#542 + # source://rbi//lib/rbi/model.rb#527 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end end -# source://rbi//lib/rbi/model.rb#1127 +# source://rbi//lib/rbi/model.rb#1103 class RBI::RequiresAncestor < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [RequiresAncestor] a new instance of RequiresAncestor # - # source://rbi//lib/rbi/model.rb#1132 + # source://rbi//lib/rbi/model.rb#1108 sig { params(name: ::String, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void } def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#159 + # source://rbi//lib/rbi/index.rb#154 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#1129 + # source://rbi//lib/rbi/model.rb#1105 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1139 + # source://rbi//lib/rbi/model.rb#1115 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#564 +# source://rbi//lib/rbi/model.rb#549 class RBI::RestParam < ::RBI::Param - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (RestParam node) -> void } -> void - # # @return [RestParam] a new instance of RestParam # - # source://rbi//lib/rbi/model.rb#566 + # source://rbi//lib/rbi/model.rb#551 sig do params( name: ::String, @@ -3292,15 +2457,11 @@ class RBI::RestParam < ::RBI::Param end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#578 + # source://rbi//lib/rbi/model.rb#563 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#573 + # source://rbi//lib/rbi/model.rb#558 sig { override.returns(::String) } def to_s; end end @@ -3310,36 +2471,26 @@ module RBI::Rewriters; end # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#6 class RBI::Rewriters::AddSigTemplates < ::RBI::Visitor - # : (?with_todo_comment: bool) -> void - # # @return [AddSigTemplates] a new instance of AddSigTemplates # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#8 sig { params(with_todo_comment: T::Boolean).void } def initialize(with_todo_comment: T.unsafe(nil)); end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#15 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (Attr attr) -> void - # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#29 sig { params(attr: ::RBI::Attr).void } def add_attr_sig(attr); end - # : (Method method) -> void - # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#44 sig { params(method: ::RBI::Method).void } def add_method_sig(method); end - # : (NodeWithComments node) -> void - # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#55 sig { params(node: ::RBI::NodeWithComments).void } def add_todo_comment(node); end @@ -3347,30 +2498,22 @@ end # source://rbi//lib/rbi/rewriters/annotate.rb#6 class RBI::Rewriters::Annotate < ::RBI::Visitor - # : (String annotation, ?annotate_scopes: bool, ?annotate_properties: bool) -> void - # # @return [Annotate] a new instance of Annotate # # source://rbi//lib/rbi/rewriters/annotate.rb#8 sig { params(annotation: ::String, annotate_scopes: T::Boolean, annotate_properties: T::Boolean).void } def initialize(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/annotate.rb#17 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (NodeWithComments node) -> void - # # source://rbi//lib/rbi/rewriters/annotate.rb#30 sig { params(node: ::RBI::NodeWithComments).void } def annotate_node(node); end - # : (Node node) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/rewriters/annotate.rb#37 @@ -3380,16 +2523,12 @@ end # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#22 class RBI::Rewriters::AttrToMethods < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#25 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (Node node, with: Array[Node]) -> void - # # @raise [ReplaceNodeError] # # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#38 @@ -3399,24 +2538,18 @@ end # source://rbi//lib/rbi/rewriters/deannotate.rb#6 class RBI::Rewriters::Deannotate < ::RBI::Visitor - # : (String annotation) -> void - # # @return [Deannotate] a new instance of Deannotate # # source://rbi//lib/rbi/rewriters/deannotate.rb#8 sig { params(annotation: ::String).void } def initialize(annotation); end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/deannotate.rb#15 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (NodeWithComments node) -> void - # # source://rbi//lib/rbi/rewriters/deannotate.rb#26 sig { params(node: ::RBI::NodeWithComments).void } def deannotate_node(node); end @@ -3475,59 +2608,18 @@ end # - RBI with no version annotations are automatically counted towards ALL versions # # source://rbi//lib/rbi/rewriters/filter_versions.rb#57 -# Take a gem version and filter out all RBI that is not relevant to that version based on @version annotations -# in comments. As an example: -# ~~~rb -# tree = Parser.parse_string(<<~RBI) -# class Foo -# # @version > 0.3.0 -# def bar -# end -# # @version <= 0.3.0 -# def bar(arg1) -# end -# RBI -# Rewriters::FilterVersions.filter(tree, Gem::Version.new("0.3.1")) -# assert_equal(<<~RBI, tree.string) -# ~~~ -# Supported operators: -# - equals `=` -# - not equals `!=` -# - greater than `>` -# - greater than or equal to `>=` -# - less than `<` -# - less than or equal to `<=` -# - pessimistic or twiddle-wakka`~>` -# And/or logic: -# - "And" logic: put multiple versions on the same line -# - e.g. `@version > 0.3.0, <1.0.0` means version must be greater than 0.3.0 AND less than 1.0.0 -# - "Or" logic: put multiple versions on subsequent lines -# - e.g. the following means version must be less than 0.3.0 OR greater than 1.0.0 -# ``` -# # @version < 0.3.0 -# # @version > 1.0.0 -# Prerelease versions: -# - Prerelease versions are considered less than their non-prerelease counterparts -# - e.g. `0.4.0-prerelease` is less than `0.4.0` -# RBI with no versions: class RBI::Rewriters::FilterVersions < ::RBI::Visitor - # : (Gem::Version version) -> void - # # @return [FilterVersions] a new instance of FilterVersions # # source://rbi//lib/rbi/rewriters/filter_versions.rb#69 sig { params(version: ::Gem::Version).void } def initialize(version); end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/filter_versions.rb#76 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end class << self - # : (Tree tree, Gem::Version version) -> void - # # source://rbi//lib/rbi/rewriters/filter_versions.rb#62 sig { params(tree: ::RBI::Tree, version: ::Gem::Version).void } def filter(tree, version); end @@ -3563,23 +2655,7 @@ RBI::Rewriters::FilterVersions::VERSION_PREFIX = T.let(T.unsafe(nil), String) # ~~~ # # source://rbi//lib/rbi/rewriters/flatten_singleton_methods.rb#30 -# Rewrite non-singleton methods inside singleton classes to singleton methods -# Example: -# ~~~rb -# class << self -# def m1; end -# def self.m2; end -# class << self -# def m3; end -# end -# end -# will be rewritten to: -# def self.m1; end -# def self.m2; end -# def self.m3; end class RBI::Rewriters::FlattenSingletonMethods < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/flatten_singleton_methods.rb#33 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end @@ -3608,29 +2684,13 @@ end # ~~~ # # source://rbi//lib/rbi/rewriters/flatten_visibilities.rb#27 -# Flattens visibility nodes into method nodes -# Example: -# ~~~rb -# class A -# def m1; end -# private -# def m2; end -# def m3; end -# end -# will be transformed into: -# private def m2; end -# private def m3; end class RBI::Rewriters::FlattenVisibilities < ::RBI::Visitor - # : -> void - # # @return [FlattenVisibilities] a new instance of FlattenVisibilities # # source://rbi//lib/rbi/rewriters/flatten_visibilities.rb#29 sig { void } def initialize; end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/flatten_visibilities.rb#37 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end @@ -3638,16 +2698,12 @@ end # source://rbi//lib/rbi/rewriters/group_nodes.rb#8 class RBI::Rewriters::GroupNodes < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/group_nodes.rb#11 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (Node node) -> Group::Kind - # # source://rbi//lib/rbi/rewriters/group_nodes.rb#35 sig { params(node: ::RBI::Node).returns(::RBI::Group::Kind) } def group_kind(node); end @@ -3688,45 +2744,22 @@ end # ~~~ # # source://rbi//lib/rbi/rewriters/merge_trees.rb#39 -# Merge two RBI trees together -# Be this `Tree`: -# ~~~rb -# class Foo -# attr_accessor :a -# def m; end -# C = 10 -# end -# Merged with this one: -# attr_reader :a -# def m(x); end -# Compatible definitions are merged together while incompatible definitions are moved into a `ConflictTree`: -# <<<<<<< left -# ======= -# >>>>>>> right class RBI::Rewriters::Merge - # : (?left_name: String, ?right_name: String, ?keep: Keep) -> void - # # @return [Merge] a new instance of Merge # # source://rbi//lib/rbi/rewriters/merge_trees.rb#66 sig { params(left_name: ::String, right_name: ::String, keep: ::RBI::Rewriters::Merge::Keep).void } def initialize(left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end - # : (Tree tree) -> void - # # source://rbi//lib/rbi/rewriters/merge_trees.rb#75 sig { params(tree: ::RBI::Tree).void } def merge(tree); end - # : MergeTree - # # source://rbi//lib/rbi/rewriters/merge_trees.rb#63 sig { returns(::RBI::MergeTree) } def tree; end class << self - # : (Tree left, Tree right, ?left_name: String, ?right_name: String, ?keep: Keep) -> MergeTree - # # source://rbi//lib/rbi/rewriters/merge_trees.rb#50 sig do params( @@ -3744,22 +2777,30 @@ end # Used for logging / error displaying purpose # # source://rbi//lib/rbi/rewriters/merge_trees.rb#82 -class RBI::Rewriters::Merge::Conflict < ::T::Struct - const :left, ::RBI::Node - const :right, ::RBI::Node - const :left_name, ::String - const :right_name, ::String - - # : -> String +class RBI::Rewriters::Merge::Conflict + # @return [Conflict] a new instance of Conflict # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#89 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#90 + sig { params(left: ::RBI::Node, right: ::RBI::Node, left_name: ::String, right_name: ::String).void } + def initialize(left:, right:, left_name:, right_name:); end + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#84 + sig { returns(::RBI::Node) } + def left; end + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#87 + sig { returns(::String) } + def left_name; end + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#84 + def right; end + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#87 + def right_name; end + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#98 sig { returns(::String) } def to_s; end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # Merge adjacent conflict trees @@ -3793,58 +2834,47 @@ end # end # ~~~ # -# source://rbi//lib/rbi/rewriters/merge_trees.rb#238 -# Merge adjacent conflict trees -# Transform this: -# ~~~rb -# class Foo -# <<<<<<< left -# def m1; end -# ======= -# def m1(a); end -# >>>>>>> right -# def m2(a); end -# def m2; end -# end -# Into this: +# source://rbi//lib/rbi/rewriters/merge_trees.rb#247 class RBI::Rewriters::Merge::ConflictTreeMerger < ::RBI::Visitor - # : (Node? node) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#241 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#250 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end - # : (Array[Node] nodes) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#247 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#256 sig { override.params(nodes: T::Array[::RBI::Node]).void } def visit_all(nodes); end private - # : (Tree left, Tree right) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#268 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#277 sig { params(left: ::RBI::Tree, right: ::RBI::Tree).void } def merge_conflict_trees(left, right); end end # source://rbi//lib/rbi/rewriters/merge_trees.rb#40 -class RBI::Rewriters::Merge::Keep < ::T::Enum - enums do - LEFT = new - NONE = new - RIGHT = new +class RBI::Rewriters::Merge::Keep + class << self + private + + # source://rbi//lib/rbi/rewriters/merge_trees.rb#45 + def new(*_arg0); end end end -# source://rbi//lib/rbi/rewriters/merge_trees.rb#94 +# source://rbi//lib/rbi/rewriters/merge_trees.rb#42 +RBI::Rewriters::Merge::Keep::LEFT = T.let(T.unsafe(nil), RBI::Rewriters::Merge::Keep) + +# source://rbi//lib/rbi/rewriters/merge_trees.rb#41 +RBI::Rewriters::Merge::Keep::NONE = T.let(T.unsafe(nil), RBI::Rewriters::Merge::Keep) + +# source://rbi//lib/rbi/rewriters/merge_trees.rb#43 +RBI::Rewriters::Merge::Keep::RIGHT = T.let(T.unsafe(nil), RBI::Rewriters::Merge::Keep) + +# source://rbi//lib/rbi/rewriters/merge_trees.rb#103 class RBI::Rewriters::Merge::TreeMerger < ::RBI::Visitor - # : (Tree output, ?left_name: String, ?right_name: String, ?keep: Keep) -> void - # # @return [TreeMerger] a new instance of TreeMerger # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#99 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#108 sig do params( output: ::RBI::Tree, @@ -3855,55 +2885,39 @@ class RBI::Rewriters::Merge::TreeMerger < ::RBI::Visitor end def initialize(output, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end - # : Array[Conflict] - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#96 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#105 sig { returns(T::Array[::RBI::Rewriters::Merge::Conflict]) } def conflicts; end - # : (Node? node) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#112 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#121 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : -> Tree - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#161 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#170 sig { returns(::RBI::Tree) } def current_scope; end - # : (Scope left, Scope right) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#178 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#187 sig { params(left: ::RBI::Scope, right: ::RBI::Scope).void } def make_conflict_scope(left, right); end - # : (Node left, Node right) -> void - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#185 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#194 sig { params(left: ::RBI::Node, right: ::RBI::Node).void } def make_conflict_tree(left, right); end - # : (Node node) -> Node? - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#166 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#175 sig { params(node: ::RBI::Node).returns(T.nilable(::RBI::Node)) } def previous_definition(node); end - # : (Scope left, Scope right) -> Scope - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#197 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#206 sig { params(left: ::RBI::Scope, right: ::RBI::Scope).returns(::RBI::Scope) } def replace_scope_header(left, right); end end # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#6 class RBI::Rewriters::NestNonPublicMembers < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#9 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end @@ -3911,8 +2925,6 @@ end # source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#6 class RBI::Rewriters::NestSingletonMethods < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#9 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end @@ -3936,27 +2948,13 @@ end # ~~~ # # source://rbi//lib/rbi/rewriters/nest_top_level_members.rb#22 -# This rewriter moves top-level members into a top-level Object class -# Example: -# ~~~rb -# def foo; end -# attr_reader :bar -# will be rewritten to: -# class Object -# def foo; end -# attr_reader :bar -# end class RBI::Rewriters::NestTopLevelMembers < ::RBI::Visitor - # : -> void - # # @return [NestTopLevelMembers] a new instance of NestTopLevelMembers # # source://rbi//lib/rbi/rewriters/nest_top_level_members.rb#24 sig { void } def initialize; end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/nest_top_level_members.rb#32 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end @@ -4006,79 +3004,42 @@ end # ~~~ # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#48 -# Remove all definitions existing in the index from the current tree -# Let's create an `Index` from two different `Tree`s: -# ~~~rb -# tree1 = Parse.parse_string(<<~RBI) -# class Foo -# def foo; end -# end -# RBI -# tree2 = Parse.parse_string(<<~RBI) -# FOO = 10 -# index = Index.index(tree1, tree2) -# We can use `RemoveKnownDefinitions` to remove the definitions found in the `index` from the `Tree` to clean: -# tree_to_clean = Parser.parse_string(<<~RBI) -# def bar; end -# BAR = 42 -# cleaned_tree, operations = RemoveKnownDefinitions.remove(tree_to_clean, index) -# assert_equal(<<~RBI, cleaned_tree) -# assert_equal(<<~OPERATIONS, operations.join("\n")) -# Deleted ::Foo#foo at -:2:2-2-16 (duplicate from -:2:2-2:16) -# Deleted ::FOO at -:5:0-5:8 (duplicate from -:1:0-1:8) -# OPERATIONS class RBI::Rewriters::RemoveKnownDefinitions < ::RBI::Visitor - # : (Index index) -> void - # # @return [RemoveKnownDefinitions] a new instance of RemoveKnownDefinitions # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#53 sig { params(index: ::RBI::Index).void } def initialize(index); end - # : Array[Operation] - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#50 sig { returns(T::Array[::RBI::Rewriters::RemoveKnownDefinitions::Operation]) } def operations; end - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#75 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end - # : (Array[Node] nodes) -> void - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#69 sig { params(nodes: T::Array[::RBI::Node]).void } def visit_all(nodes); end private - # : (Node node, Node previous) -> bool - # # @return [Boolean] # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#103 sig { params(node: ::RBI::Node, previous: ::RBI::Node).returns(T::Boolean) } def can_delete_node?(node, previous); end - # : (Node node, Node previous) -> void - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#121 sig { params(node: ::RBI::Node, previous: ::RBI::Node).void } def delete_node(node, previous); end - # : (Indexable node) -> Node? - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#94 sig { params(node: ::RBI::Indexable).returns(T.nilable(::RBI::Node)) } def previous_definition_for(node); end class << self - # : (Tree tree, Index index) -> [Tree, Array[Operation]] - # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#61 sig do params( @@ -4091,52 +3052,45 @@ class RBI::Rewriters::RemoveKnownDefinitions < ::RBI::Visitor end # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#126 -class RBI::Rewriters::RemoveKnownDefinitions::Operation < ::T::Struct - const :deleted_node, ::RBI::Node - const :duplicate_of, ::RBI::Node - - # : -> String +class RBI::Rewriters::RemoveKnownDefinitions::Operation + # @return [Operation] a new instance of Operation # # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#131 + sig { params(deleted_node: ::RBI::Node, duplicate_of: ::RBI::Node).void } + def initialize(deleted_node:, duplicate_of:); end + + # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#128 + sig { returns(::RBI::Node) } + def deleted_node; end + + # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#128 + def duplicate_of; end + + # source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#137 sig { returns(::String) } def to_s; end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # source://rbi//lib/rbi/rewriters/sort_nodes.rb#6 class RBI::Rewriters::SortNodes < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#9 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (Group::Kind kind) -> Integer - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#74 sig { params(kind: ::RBI::Group::Kind).returns(::Integer) } def group_rank(kind); end - # : (Node node) -> String? - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#95 sig { params(node: ::RBI::Node).returns(T.nilable(::String)) } def node_name(node); end - # : (Node node) -> Integer - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#46 sig { params(node: ::RBI::Node).returns(::Integer) } def node_rank(node); end - # : (Node node) -> void - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#107 sig { params(node: ::RBI::Node).void } def sort_node_names!(node); end @@ -4146,28 +3100,20 @@ end # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#7 class RBI::Rewriters::TranslateRBSSigs < ::RBI::Visitor - # : (Node? node) -> void - # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#12 sig { override.params(node: T.nilable(::RBI::Node)).void } def visit(node); end private - # : (Method | Attr) -> Array[RBSComment] - # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#34 sig { params(node: T.any(::RBI::Attr, ::RBI::Method)).returns(T::Array[::RBI::RBSComment]) } def extract_rbs_comments(node); end - # : (Attr, RBSComment) -> Sig - # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#61 sig { params(node: ::RBI::Attr, comment: ::RBI::RBSComment).returns(::RBI::Sig) } def translate_rbs_attr_type(node, comment); end - # : (Method, RBSComment) -> Sig - # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#53 sig { params(node: ::RBI::Method, comment: ::RBI::RBSComment).returns(::RBI::Sig) } def translate_rbs_method_type(node, comment); end @@ -4176,39 +3122,31 @@ end # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#8 class RBI::Rewriters::TranslateRBSSigs::Error < ::RBI::Error; end -# Scopes +# @abstract # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. -# -# source://rbi//lib/rbi/model.rb#168 +# source://rbi//lib/rbi/model.rb#163 class RBI::Scope < ::RBI::Tree include ::RBI::Indexable abstract! # Duplicate `self` scope without its body - # : -> self # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#337 - # Duplicate `self` scope without its body + # source://rbi//lib/rbi/rewriters/merge_trees.rb#346 sig { returns(T.self_type) } def dup_empty; end # @abstract # - # source://rbi//lib/rbi/model.rb#175 + # source://rbi//lib/rbi/model.rb#166 sig { abstract.returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#89 + # source://rbi//lib/rbi/index.rb#84 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#179 + # source://rbi//lib/rbi/model.rb#170 sig { override.returns(::String) } def to_s; end end @@ -4226,62 +3164,38 @@ end # end # ~~~ # -# source://rbi//lib/rbi/rewriters/merge_trees.rb#577 -# A conflict between two scope headers -# Is rendered as a merge conflict between `left` and` right` for scope definitions: -# ~~~rb -# <<<<<<< left -# class Foo -# ======= -# module Foo -# >>>>>>> right -# def m1; end -# end +# source://rbi//lib/rbi/rewriters/merge_trees.rb#586 class RBI::ScopeConflict < ::RBI::Tree - # : (left: Scope, right: Scope, ?left_name: String, ?right_name: String) -> void - # # @return [ScopeConflict] a new instance of ScopeConflict # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#585 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#594 sig { params(left: ::RBI::Scope, right: ::RBI::Scope, left_name: ::String, right_name: ::String).void } def initialize(left:, right:, left_name: T.unsafe(nil), right_name: T.unsafe(nil)); end - # : Scope - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#579 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#588 sig { returns(::RBI::Scope) } def left; end - # : String - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#582 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#591 sig { returns(::String) } def left_name; end - # : Scope - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#579 - # @return [Scope] + # source://rbi//lib/rbi/rewriters/merge_trees.rb#588 def right; end - # : String - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#582 - # @return [String] + # source://rbi//lib/rbi/rewriters/merge_trees.rb#591 def right_name; end end # Sends # -# source://rbi//lib/rbi/model.rb#773 +# source://rbi//lib/rbi/model.rb#752 class RBI::Send < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String method, ?Array[Arg] args, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Send node) -> void } -> void - # # @return [Send] a new instance of Send # - # source://rbi//lib/rbi/model.rb#781 + # source://rbi//lib/rbi/model.rb#760 sig do params( method: ::String, @@ -4293,60 +3207,44 @@ class RBI::Send < ::RBI::NodeWithComments end def initialize(method, args = T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Arg arg) -> void - # - # source://rbi//lib/rbi/model.rb#789 + # source://rbi//lib/rbi/model.rb#768 sig { params(arg: ::RBI::Arg).void } def <<(arg); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#794 + # source://rbi//lib/rbi/model.rb#773 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : Array[Arg] - # - # source://rbi//lib/rbi/model.rb#778 + # source://rbi//lib/rbi/model.rb#757 sig { returns(T::Array[::RBI::Arg]) } def args; end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#503 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#512 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#189 + # source://rbi//lib/rbi/index.rb#184 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#775 + # source://rbi//lib/rbi/model.rb#754 sig { returns(::String) } def method; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#799 + # source://rbi//lib/rbi/model.rb#778 sig { returns(::String) } def to_s; end end # Sorbet's sigs # -# source://rbi//lib/rbi/model.rb#848 +# source://rbi//lib/rbi/model.rb#827 class RBI::Sig < ::RBI::NodeWithComments - # : (?params: Array[SigParam], ?return_type: (Type | String), ?is_abstract: bool, ?is_override: bool, ?is_overridable: bool, ?is_final: bool, ?allow_incompatible_override: bool, ?without_runtime: bool, ?type_params: Array[String], ?checked: Symbol?, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Sig node) -> void } -> void - # # @return [Sig] a new instance of Sig # - # source://rbi//lib/rbi/model.rb#865 + # source://rbi//lib/rbi/model.rb#844 sig do params( params: T::Array[::RBI::SigParam], @@ -4366,140 +3264,83 @@ class RBI::Sig < ::RBI::NodeWithComments end def initialize(params: T.unsafe(nil), return_type: T.unsafe(nil), is_abstract: T.unsafe(nil), is_override: T.unsafe(nil), is_overridable: T.unsafe(nil), is_final: T.unsafe(nil), allow_incompatible_override: T.unsafe(nil), without_runtime: T.unsafe(nil), type_params: T.unsafe(nil), checked: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (SigParam param) -> void - # - # source://rbi//lib/rbi/model.rb#895 + # source://rbi//lib/rbi/model.rb#874 sig { params(param: ::RBI::SigParam).void } def <<(param); end - # : (Object other) -> bool - # - # source://rbi//lib/rbi/model.rb#905 + # source://rbi//lib/rbi/model.rb#884 sig { params(other: ::Object).returns(T::Boolean) } def ==(other); end - # : (String name, (Type | String) type) -> void - # - # source://rbi//lib/rbi/model.rb#900 + # source://rbi//lib/rbi/model.rb#879 sig { params(name: ::String, type: T.any(::RBI::Type, ::String)).void } def add_param(name, type); end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def allow_incompatible_override; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def allow_incompatible_override=(_arg0); end - # : Symbol? - # - # source://rbi//lib/rbi/model.rb#862 + # source://rbi//lib/rbi/model.rb#841 sig { returns(T.nilable(::Symbol)) } def checked; end - # : Symbol? - # - # source://rbi//lib/rbi/model.rb#862 - # @return [Symbol, nil] + # source://rbi//lib/rbi/model.rb#841 def checked=(_arg0); end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 + # source://rbi//lib/rbi/model.rb#835 sig { returns(T::Boolean) } def is_abstract; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_abstract=(_arg0); end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_final; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_final=(_arg0); end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_overridable; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_overridable=(_arg0); end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_override; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def is_override=(_arg0); end - # : Array[SigParam] - # - # source://rbi//lib/rbi/model.rb#850 + # source://rbi//lib/rbi/model.rb#829 sig { returns(T::Array[::RBI::SigParam]) } def params; end - # : (Type | String) - # - # source://rbi//lib/rbi/model.rb#853 + # source://rbi//lib/rbi/model.rb#832 sig { returns(T.any(::RBI::Type, ::String)) } def return_type; end - # : (Type | String) - # - # source://rbi//lib/rbi/model.rb#853 - # @return [Type, String] + # source://rbi//lib/rbi/model.rb#832 def return_type=(_arg0); end - # : Array[String] - # - # source://rbi//lib/rbi/model.rb#859 + # source://rbi//lib/rbi/model.rb#838 sig { returns(T::Array[::String]) } def type_params; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def without_runtime; end - # : bool - # - # source://rbi//lib/rbi/model.rb#856 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#835 def without_runtime=(_arg0); end end -# source://rbi//lib/rbi/model.rb#914 +# source://rbi//lib/rbi/model.rb#893 class RBI::SigParam < ::RBI::NodeWithComments - # : (String name, (Type | String) type, ?loc: Loc?, ?comments: Array[Comment]) ?{ (SigParam node) -> void } -> void - # # @return [SigParam] a new instance of SigParam # - # source://rbi//lib/rbi/model.rb#922 + # source://rbi//lib/rbi/model.rb#901 sig do params( name: ::String, @@ -4511,32 +3352,24 @@ class RBI::SigParam < ::RBI::NodeWithComments end def initialize(name, type, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Object other) -> bool - # - # source://rbi//lib/rbi/model.rb#930 + # source://rbi//lib/rbi/model.rb#909 sig { params(other: ::Object).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/model.rb#916 + # source://rbi//lib/rbi/model.rb#895 sig { returns(::String) } def name; end - # : (Type | String) - # - # source://rbi//lib/rbi/model.rb#919 + # source://rbi//lib/rbi/model.rb#898 sig { returns(T.any(::RBI::Type, ::String)) } def type; end end -# source://rbi//lib/rbi/model.rb#228 +# source://rbi//lib/rbi/model.rb#219 class RBI::SingletonClass < ::RBI::Scope - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (SingletonClass node) -> void } -> void - # # @return [SingletonClass] a new instance of SingletonClass # - # source://rbi//lib/rbi/model.rb#230 + # source://rbi//lib/rbi/model.rb#221 sig do params( loc: T.nilable(::RBI::Loc), @@ -4546,20 +3379,16 @@ class RBI::SingletonClass < ::RBI::Scope end def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#237 + # source://rbi//lib/rbi/model.rb#228 sig { override.returns(::String) } def fully_qualified_name; end end -# source://rbi//lib/rbi/model.rb#242 +# source://rbi//lib/rbi/model.rb#233 class RBI::Struct < ::RBI::Scope - # : (String name, ?members: Array[Symbol], ?keyword_init: bool, ?loc: Loc?, ?comments: Array[Comment]) ?{ (Struct struct) -> void } -> void - # # @return [Struct] a new instance of Struct # - # source://rbi//lib/rbi/model.rb#253 + # source://rbi//lib/rbi/model.rb#244 sig do params( name: ::String, @@ -4572,66 +3401,45 @@ class RBI::Struct < ::RBI::Scope end def initialize(name, members: T.unsafe(nil), keyword_init: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#378 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#387 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#263 + # source://rbi//lib/rbi/model.rb#254 sig { override.returns(::String) } def fully_qualified_name; end - # : bool - # - # source://rbi//lib/rbi/model.rb#250 + # source://rbi//lib/rbi/model.rb#241 sig { returns(T::Boolean) } def keyword_init; end - # : bool - # - # source://rbi//lib/rbi/model.rb#250 - # @return [Boolean] + # source://rbi//lib/rbi/model.rb#241 def keyword_init=(_arg0); end - # : Array[Symbol] - # - # source://rbi//lib/rbi/model.rb#247 + # source://rbi//lib/rbi/model.rb#238 sig { returns(T::Array[::Symbol]) } def members; end - # : Array[Symbol] - # - # source://rbi//lib/rbi/model.rb#247 - # @return [Array] + # source://rbi//lib/rbi/model.rb#238 def members=(_arg0); end - # : String - # - # source://rbi//lib/rbi/model.rb#244 + # source://rbi//lib/rbi/model.rb#235 sig { returns(::String) } def name; end - # : String - # - # source://rbi//lib/rbi/model.rb#244 - # @return [String] + # source://rbi//lib/rbi/model.rb#235 def name=(_arg0); end end # Sorbet's T::Enum # -# source://rbi//lib/rbi/model.rb#1016 +# source://rbi//lib/rbi/model.rb#992 class RBI::TEnum < ::RBI::Class - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TEnum klass) -> void } -> void - # # @return [TEnum] a new instance of TEnum # - # source://rbi//lib/rbi/model.rb#1018 + # source://rbi//lib/rbi/model.rb#994 sig do params( name: ::String, @@ -4643,13 +3451,11 @@ class RBI::TEnum < ::RBI::Class def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end end -# source://rbi//lib/rbi/model.rb#1024 +# source://rbi//lib/rbi/model.rb#1000 class RBI::TEnumBlock < ::RBI::Scope - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (TEnumBlock node) -> void } -> void - # # @return [TEnumBlock] a new instance of TEnumBlock # - # source://rbi//lib/rbi/model.rb#1026 + # source://rbi//lib/rbi/model.rb#1002 sig do params( loc: T.nilable(::RBI::Loc), @@ -4659,34 +3465,26 @@ class RBI::TEnumBlock < ::RBI::Scope end def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1033 + # source://rbi//lib/rbi/model.rb#1009 sig { override.returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#219 + # source://rbi//lib/rbi/index.rb#214 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1039 + # source://rbi//lib/rbi/model.rb#1015 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#1044 +# source://rbi//lib/rbi/model.rb#1020 class RBI::TEnumValue < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TEnumValue node) -> void } -> void - # # @return [TEnumValue] a new instance of TEnumValue # - # source://rbi//lib/rbi/model.rb#1049 + # source://rbi//lib/rbi/model.rb#1025 sig do params( name: ::String, @@ -4697,40 +3495,30 @@ class RBI::TEnumValue < ::RBI::NodeWithComments end def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1056 + # source://rbi//lib/rbi/model.rb#1032 sig { returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#229 + # source://rbi//lib/rbi/index.rb#224 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#1046 + # source://rbi//lib/rbi/model.rb#1022 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1062 + # source://rbi//lib/rbi/model.rb#1038 sig { override.returns(::String) } def to_s; end end # Sorbet's T::Struct # -# source://rbi//lib/rbi/model.rb#937 +# source://rbi//lib/rbi/model.rb#916 class RBI::TStruct < ::RBI::Class - # : (String name, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TStruct klass) -> void } -> void - # # @return [TStruct] a new instance of TStruct # - # source://rbi//lib/rbi/model.rb#939 + # source://rbi//lib/rbi/model.rb#918 sig do params( name: ::String, @@ -4742,15 +3530,13 @@ class RBI::TStruct < ::RBI::Class def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end end -# source://rbi//lib/rbi/model.rb#972 +# source://rbi//lib/rbi/model.rb#948 class RBI::TStructConst < ::RBI::TStructField include ::RBI::Indexable - # : (String name, (Type | String) type, ?default: String?, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TStructConst node) -> void } -> void - # # @return [TStructConst] a new instance of TStructConst # - # source://rbi//lib/rbi/model.rb#974 + # source://rbi//lib/rbi/model.rb#950 sig do params( name: ::String, @@ -4763,44 +3549,34 @@ class RBI::TStructConst < ::RBI::TStructField end def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#519 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#528 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#981 + # source://rbi//lib/rbi/model.rb#957 sig { override.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#199 + # source://rbi//lib/rbi/index.rb#194 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#988 + # source://rbi//lib/rbi/model.rb#964 sig { override.returns(::String) } def to_s; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/model.rb#945 +# source://rbi//lib/rbi/model.rb#925 class RBI::TStructField < ::RBI::NodeWithComments abstract! - # : (String name, (Type | String) type, ?default: String?, ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [TStructField] a new instance of TStructField # - # source://rbi//lib/rbi/model.rb#961 + # source://rbi//lib/rbi/model.rb#936 sig do params( name: ::String, @@ -4812,66 +3588,47 @@ class RBI::TStructField < ::RBI::NodeWithComments end def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#511 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#520 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : String? - # - # source://rbi//lib/rbi/model.rb#958 + # source://rbi//lib/rbi/model.rb#933 sig { returns(T.nilable(::String)) } def default; end - # : String? - # - # source://rbi//lib/rbi/model.rb#958 - # @return [String, nil] + # source://rbi//lib/rbi/model.rb#933 def default=(_arg0); end # @abstract # - # source://rbi//lib/rbi/model.rb#969 + # source://rbi//lib/rbi/model.rb#945 sig { abstract.returns(T::Array[::String]) } def fully_qualified_names; end - # : String - # - # source://rbi//lib/rbi/model.rb#952 + # source://rbi//lib/rbi/model.rb#927 sig { returns(::String) } def name; end - # : String - # - # source://rbi//lib/rbi/model.rb#952 - # @return [String] + # source://rbi//lib/rbi/model.rb#927 def name=(_arg0); end - # : (Type | String) - # - # source://rbi//lib/rbi/model.rb#955 + # source://rbi//lib/rbi/model.rb#930 sig { returns(T.any(::RBI::Type, ::String)) } def type; end - # : (Type | String) - # - # source://rbi//lib/rbi/model.rb#955 - # @return [Type, String] + # source://rbi//lib/rbi/model.rb#930 def type=(_arg0); end end -# source://rbi//lib/rbi/model.rb#993 +# source://rbi//lib/rbi/model.rb#969 class RBI::TStructProp < ::RBI::TStructField include ::RBI::Indexable - # : (String name, (Type | String) type, ?default: String?, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TStructProp node) -> void } -> void - # # @return [TStructProp] a new instance of TStructProp # - # source://rbi//lib/rbi/model.rb#995 + # source://rbi//lib/rbi/model.rb#971 sig do params( name: ::String, @@ -4884,40 +3641,30 @@ class RBI::TStructProp < ::RBI::TStructField end def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#527 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#536 sig { override.params(other: ::RBI::Node).returns(T::Boolean) } def compatible_with?(other); end - # : -> Array[String] - # - # source://rbi//lib/rbi/model.rb#1002 + # source://rbi//lib/rbi/model.rb#978 sig { override.returns(T::Array[::String]) } def fully_qualified_names; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#209 + # source://rbi//lib/rbi/index.rb#204 sig { override.returns(T::Array[::String]) } def index_ids; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1009 + # source://rbi//lib/rbi/model.rb#985 sig { override.returns(::String) } def to_s; end end -# source://rbi//lib/rbi/model.rb#114 +# source://rbi//lib/rbi/model.rb#108 class RBI::Tree < ::RBI::NodeWithComments - # : (?loc: Loc?, ?comments: Array[Comment]) ?{ (Tree node) -> void } -> void - # # @return [Tree] a new instance of Tree # - # source://rbi//lib/rbi/model.rb#119 + # source://rbi//lib/rbi/model.rb#113 sig do params( loc: T.nilable(::RBI::Loc), @@ -4927,25 +3674,18 @@ class RBI::Tree < ::RBI::NodeWithComments end def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : (Node node) -> void - # - # source://rbi//lib/rbi/model.rb#126 + # source://rbi//lib/rbi/model.rb#120 sig { params(node: ::RBI::Node).void } def <<(node); end - # : (?with_todo_comment: bool) -> void - # # source://rbi//lib/rbi/rewriters/add_sig_templates.rb#63 sig { params(with_todo_comment: T::Boolean).void } def add_sig_templates!(with_todo_comment: T.unsafe(nil)); end - # : (String annotation, ?annotate_scopes: bool, ?annotate_properties: bool) -> void - # # source://rbi//lib/rbi/rewriters/annotate.rb#46 sig { params(annotation: ::String, annotate_scopes: T::Boolean, annotate_properties: T::Boolean).void } def annotate!(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#38 sig do params( name: ::String, @@ -4955,19 +3695,15 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_class(name, superclass_name: T.unsafe(nil), &block); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#45 sig { params(name: ::String, value: ::String).void } def create_constant(name, value:); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#55 sig { params(name: ::String).void } def create_extend(name); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#50 sig { params(name: ::String).void } def create_include(name); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#90 sig do params( name: ::String, @@ -4981,19 +3717,18 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_method(name, parameters: T.unsafe(nil), return_type: T.unsafe(nil), class_method: T.unsafe(nil), visibility: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#60 sig { params(name: ::String).void } def create_mixes_in_class_methods(name); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#25 sig { params(name: ::String, block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)).returns(::RBI::Scope) } def create_module(name, &block); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#9 + sig { params(node: ::RBI::Node).returns(::RBI::Node) } + def create_node(node); end + sig { params(constant: ::Module, block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)).returns(::RBI::Scope) } def create_path(constant, &block); end - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#74 sig do params( name: ::String, @@ -5006,53 +3741,37 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_type_variable(name, type:, variance: T.unsafe(nil), fixed: T.unsafe(nil), upper: T.unsafe(nil), lower: T.unsafe(nil)); end - # : (String annotation) -> void - # # source://rbi//lib/rbi/rewriters/deannotate.rb#38 sig { params(annotation: ::String).void } def deannotate!(annotation); end - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/model.rb#132 + # source://rbi//lib/rbi/model.rb#126 sig { returns(T::Boolean) } def empty?; end - # : (Gem::Version version) -> void - # # source://rbi//lib/rbi/rewriters/filter_versions.rb#113 sig { params(version: ::Gem::Version).void } def filter_versions!(version); end - # : -> void - # # source://rbi//lib/rbi/rewriters/flatten_singleton_methods.rb#58 sig { void } def flatten_singleton_methods!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/flatten_visibilities.rb#57 sig { void } def flatten_visibilities!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/group_nodes.rb#78 sig { void } def group_nodes!; end - # : -> Index - # - # source://rbi//lib/rbi/index.rb#64 + # source://rbi//lib/rbi/index.rb#62 sig { returns(::RBI::Index) } def index; end - # : (Tree other, ?left_name: String, ?right_name: String, ?keep: Rewriters::Merge::Keep) -> MergeTree - # - # source://rbi//lib/rbi/rewriters/merge_trees.rb#314 + # source://rbi//lib/rbi/rewriters/merge_trees.rb#323 sig do params( other: ::RBI::Tree, @@ -5063,92 +3782,65 @@ class RBI::Tree < ::RBI::NodeWithComments end def merge(other, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end - # : -> void - # # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#43 sig { void } def nest_non_public_members!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#33 sig { void } def nest_singleton_methods!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/nest_top_level_members.rb#60 sig { void } def nest_top_level_members!; end - # : Array[Node] - # - # source://rbi//lib/rbi/model.rb#116 + # source://rbi//lib/rbi/model.rb#110 sig { returns(T::Array[::RBI::Node]) } def nodes; end - # : -> void - # + sig { returns(T::Hash[::String, ::RBI::Node]) } + def nodes_cache; end + # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#50 sig { void } def replace_attributes_with_methods!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/sort_nodes.rb#118 sig { void } def sort_nodes!; end - # : -> void - # # source://rbi//lib/rbi/rewriters/translate_rbs_sigs.rb#82 sig { void } def translate_rbs_sigs!; end - - private - - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#123 - sig { params(node: ::RBI::Node).returns(::RBI::Node) } - def create_node(node); end - - # source://tapioca/0.16.11/lib/tapioca/rbi_ext/model.rb#118 - sig { returns(T::Hash[::String, ::RBI::Node]) } - def nodes_cache; end end # The base class for all RBI types. # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/type.rb#6 +# source://rbi//lib/rbi/type.rb#7 class RBI::Type abstract! - # : -> void - # # @return [Type] a new instance of Type # - # source://rbi//lib/rbi/type.rb#695 + # source://rbi//lib/rbi/type.rb#905 sig { void } def initialize; end # @abstract # - # source://rbi//lib/rbi/type.rb#741 + # source://rbi//lib/rbi/type.rb#976 sig { abstract.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : (BasicObject other) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type.rb#744 + # source://rbi//lib/rbi/type.rb#979 sig { params(other: ::BasicObject).returns(T::Boolean) } def eql?(other); end - # : -> Integer - # - # source://rbi//lib/rbi/type.rb#750 + # source://rbi//lib/rbi/type.rb#985 sig { override.returns(::Integer) } def hash; end @@ -5161,27 +3853,16 @@ class RBI::Type # type.nilable.to_rbi # => "T.nilable(String)" # type.nilable.nilable.to_rbi # => "T.nilable(String)" # ``` - # : -> Type # - # source://rbi//lib/rbi/type.rb#709 - # Returns a new type that is `nilable` if it is not already. - # If the type is already nilable, it returns itself. - # ```ruby - # type = RBI::Type.simple("String") - # type.to_rbi # => "String" - # type.nilable.to_rbi # => "T.nilable(String)" - # type.nilable.nilable.to_rbi # => "T.nilable(String)" - # ``` + # source://rbi//lib/rbi/type.rb#919 sig { returns(::RBI::Type) } def nilable; end # Returns whether the type is nilable. - # : -> bool # # @return [Boolean] # - # source://rbi//lib/rbi/type.rb#736 - # Returns whether the type is nilable. + # source://rbi//lib/rbi/type.rb#946 sig { returns(T::Boolean) } def nilable?; end @@ -5195,36 +3876,52 @@ class RBI::Type # type.non_nilable.to_rbi # => "String" # type.non_nilable.non_nilable.to_rbi # => "String" # ``` - # : -> Type # - # source://rbi//lib/rbi/type.rb#724 - # Returns the non-nilable version of the type. - # If the type is already non-nilable, it returns itself. - # If the type is nilable, it returns the inner type. - # ```ruby - # type = RBI::Type.nilable(RBI::Type.simple("String")) - # type.to_rbi # => "T.nilable(String)" - # type.non_nilable.to_rbi # => "String" - # type.non_nilable.non_nilable.to_rbi # => "String" - # ``` + # source://rbi//lib/rbi/type.rb#934 sig { returns(::RBI::Type) } def non_nilable; end - # : -> String + # Returns a normalized version of the type. # - # source://rbi//lib/rbi/rbs_printer.rb#1146 + # Normalized types are meant to be easier to process, not to read. + # For example, `T.any(TrueClass, FalseClass)` instead of `T::Boolean` or + # `T.any(String, NilClass)` instead of `T.nilable(String)`. + # + # This is the inverse of `#simplify`. + # + # + # @abstract + # + # source://rbi//lib/rbi/type.rb#960 + sig { abstract.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/rbs_printer.rb#1240 sig { returns(::String) } def rbs_string; end + # Returns a simplified version of the type. + # + # Simplified types are meant to be easier to read, not to process. + # For example, `T::Boolean` instead of `T.any(TrueClass, FalseClass)` or + # `T.nilable(String)` instead of `T.any(String, NilClass)`. + # + # This is the inverse of `#normalize`. + # + # # @abstract # - # source://rbi//lib/rbi/type.rb#755 + # source://rbi//lib/rbi/type.rb#972 + sig { abstract.returns(::RBI::Type) } + def simplify; end + + # @abstract + # + # source://rbi//lib/rbi/type.rb#991 sig { abstract.returns(::String) } def to_rbi; end - # : -> String - # - # source://rbi//lib/rbi/type.rb#759 + # source://rbi//lib/rbi/type.rb#995 sig { override.returns(::String) } def to_s; end @@ -5233,12 +3930,8 @@ class RBI::Type # # Note that this method transforms types such as `T.all(String, String)` into `String`, so # it may return something other than a `All`. - # : (Type type1, Type type2, *Type types) -> Type # - # source://rbi//lib/rbi/type.rb#559 - # Builds a type that represents an intersection of multiple types like `T.all(String, Integer)`. - # Note that this method transforms types such as `T.all(String, String)` into `String`, so - # it may return something other than a `All`. + # source://rbi//lib/rbi/type.rb#847 sig { params(type1: ::RBI::Type, type2: ::RBI::Type, types: ::RBI::Type).returns(::RBI::Type) } def all(type1, type2, *types); end @@ -5246,52 +3939,38 @@ class RBI::Type # # Note that this method transforms types such as `T.any(String, NilClass)` into `T.nilable(String)`, so # it may return something other than a `Any`. - # : (Type type1, Type type2, *Type types) -> Type # - # source://rbi//lib/rbi/type.rb#586 - # Builds a type that represents a union of multiple types like `T.any(String, Integer)`. - # Note that this method transforms types such as `T.any(String, NilClass)` into `T.nilable(String)`, so - # it may return something other than a `Any`. + # source://rbi//lib/rbi/type.rb#856 sig { params(type1: ::RBI::Type, type2: ::RBI::Type, types: ::RBI::Type).returns(::RBI::Type) } def any(type1, type2, *types); end # Builds a type that represents `T.anything`. - # : -> Anything # - # source://rbi//lib/rbi/type.rb#484 - # Builds a type that represents `T.anything`. + # source://rbi//lib/rbi/type.rb#778 sig { returns(::RBI::Type::Anything) } def anything; end # Builds a type that represents `T.attached_class`. - # : -> AttachedClass # - # source://rbi//lib/rbi/type.rb#490 - # Builds a type that represents `T.attached_class`. + # source://rbi//lib/rbi/type.rb#784 sig { returns(::RBI::Type::AttachedClass) } def attached_class; end # Builds a type that represents `T::Boolean`. - # : -> Boolean # - # source://rbi//lib/rbi/type.rb#496 - # Builds a type that represents `T::Boolean`. + # source://rbi//lib/rbi/type.rb#790 sig { returns(::RBI::Type::Boolean) } def boolean; end # Builds a type that represents the singleton class of another type like `T.class_of(Foo)`. - # : (Simple type, ?Type? type_parameter) -> ClassOf # - # source://rbi//lib/rbi/type.rb#534 - # Builds a type that represents the singleton class of another type like `T.class_of(Foo)`. + # source://rbi//lib/rbi/type.rb#828 sig { params(type: ::RBI::Type::Simple, type_parameter: T.nilable(::RBI::Type)).returns(::RBI::Type::ClassOf) } def class_of(type, type_parameter = T.unsafe(nil)); end # Builds a type that represents a generic type like `T::Array[String]` or `T::Hash[Symbol, Integer]`. - # : (String name, *(Type | Array[Type]) params) -> Generic # - # source://rbi//lib/rbi/type.rb#651 - # Builds a type that represents a generic type like `T::Array[String]` or `T::Hash[Symbol, Integer]`. + # source://rbi//lib/rbi/type.rb#864 sig { params(name: ::String, params: T.any(::RBI::Type, T::Array[::RBI::Type])).returns(::RBI::Type::Generic) } def generic(name, *params); end @@ -5299,31 +3978,21 @@ class RBI::Type # # Note that this method transforms types such as `T.nilable(T.untyped)` into `T.untyped`, so # it may return something other than a `RBI::Type::Nilable`. - # : (Type type) -> Type # - # source://rbi//lib/rbi/type.rb#543 - # Builds a type that represents a nilable of another type like `T.nilable(String)`. - # Note that this method transforms types such as `T.nilable(T.untyped)` into `T.untyped`, so - # it may return something other than a `RBI::Type::Nilable`. + # source://rbi//lib/rbi/type.rb#837 sig { params(type: ::RBI::Type).returns(::RBI::Type) } def nilable(type); end # Builds a type that represents `T.noreturn`. - # : -> NoReturn # - # source://rbi//lib/rbi/type.rb#502 - # Builds a type that represents `T.noreturn`. + # source://rbi//lib/rbi/type.rb#796 sig { returns(::RBI::Type::NoReturn) } def noreturn; end - # : (Prism::Node node) -> Type - # # source://rbi//lib/rbi/type_parser.rb#26 sig { params(node: ::Prism::Node).returns(::RBI::Type) } def parse_node(node); end - # : (String string) -> Type - # # @raise [Error] # # source://rbi//lib/rbi/type_parser.rb#10 @@ -5331,181 +4000,134 @@ class RBI::Type def parse_string(string); end # Builds a type that represents a proc type like `T.proc.void`. - # : -> Proc # - # source://rbi//lib/rbi/type.rb#679 - # Builds a type that represents a proc type like `T.proc.void`. + # source://rbi//lib/rbi/type.rb#892 sig { returns(::RBI::Type::Proc) } def proc; end # Builds a type that represents `T.self_type`. - # : -> SelfType # - # source://rbi//lib/rbi/type.rb#508 - # Builds a type that represents `T.self_type`. + # source://rbi//lib/rbi/type.rb#802 sig { returns(::RBI::Type::SelfType) } def self_type; end # Builds a type that represents a shape type like `{name: String, age: Integer}`. - # : (?Hash[(String | Symbol), Type] types) -> Shape # - # source://rbi//lib/rbi/type.rb#671 - # Builds a type that represents a shape type like `{name: String, age: Integer}`. + # source://rbi//lib/rbi/type.rb#884 sig { params(types: T::Hash[T.any(::String, ::Symbol), ::RBI::Type]).returns(::RBI::Type::Shape) } def shape(types = T.unsafe(nil)); end # Builds a simple type like `String` or `::Foo::Bar`. # # It raises a `NameError` if the name is not a valid Ruby class identifier. - # : (String name) -> Simple # # @raise [NameError] # - # source://rbi//lib/rbi/type.rb#473 - # Builds a simple type like `String` or `::Foo::Bar`. - # It raises a `NameError` if the name is not a valid Ruby class identifier. + # source://rbi//lib/rbi/type.rb#767 sig { params(name: ::String).returns(::RBI::Type::Simple) } def simple(name); end # Builds a type that represents the class of another type like `T::Class[Foo]`. - # : (Type type) -> Class # - # source://rbi//lib/rbi/type.rb#528 - # Builds a type that represents the class of another type like `T::Class[Foo]`. + # source://rbi//lib/rbi/type.rb#822 sig { params(type: ::RBI::Type).returns(::RBI::Type::Class) } def t_class(type); end # Builds a type that represents a tuple type like `[String, Integer]`. - # : (*(Type | Array[Type]) types) -> Tuple # - # source://rbi//lib/rbi/type.rb#665 - # Builds a type that represents a tuple type like `[String, Integer]`. + # source://rbi//lib/rbi/type.rb#878 sig { params(types: T.any(::RBI::Type, T::Array[::RBI::Type])).returns(::RBI::Type::Tuple) } def tuple(*types); end # Builds a type that represents a type parameter like `T.type_parameter(:U)`. - # : (Symbol name) -> TypeParameter # - # source://rbi//lib/rbi/type.rb#657 - # Builds a type that represents a type parameter like `T.type_parameter(:U)`. + # source://rbi//lib/rbi/type.rb#870 sig { params(name: ::Symbol).returns(::RBI::Type::TypeParameter) } def type_parameter(name); end # Builds a type that represents `T.untyped`. - # : -> Untyped # - # source://rbi//lib/rbi/type.rb#514 - # Builds a type that represents `T.untyped`. + # source://rbi//lib/rbi/type.rb#808 sig { returns(::RBI::Type::Untyped) } def untyped; end # Builds a type that represents `void`. - # : -> Void # - # source://rbi//lib/rbi/type.rb#520 - # Builds a type that represents `void`. + # source://rbi//lib/rbi/type.rb#814 sig { returns(::RBI::Type::Void) } def void; end private - # : (Prism::CallNode node) -> Array[Prism::Node] - # - # source://rbi//lib/rbi/type_parser.rb#287 + # source://rbi//lib/rbi/type_parser.rb#289 sig { params(node: ::Prism::CallNode).returns(T::Array[::Prism::Node]) } def call_chain(node); end - # : (Prism::CallNode node, Integer count) -> Array[Prism::Node] - # - # source://rbi//lib/rbi/type_parser.rb#274 + # source://rbi//lib/rbi/type_parser.rb#276 sig { params(node: ::Prism::CallNode, count: ::Integer).returns(T::Array[::Prism::Node]) } def check_arguments_at_least!(node, count); end - # : (Prism::CallNode node, Integer count) -> Array[Prism::Node] - # - # source://rbi//lib/rbi/type_parser.rb#259 + # source://rbi//lib/rbi/type_parser.rb#261 sig { params(node: ::Prism::CallNode, count: ::Integer).returns(T::Array[::Prism::Node]) } def check_arguments_exactly!(node, count); end - # : (Prism::CallNode node) -> Type - # # @raise [Error] # # source://rbi//lib/rbi/type_parser.rb#71 sig { params(node: ::Prism::CallNode).returns(::RBI::Type) } def parse_call(node); end - # : ((Prism::ConstantReadNode | Prism::ConstantPathNode) node) -> Type - # # source://rbi//lib/rbi/type_parser.rb#54 sig { params(node: T.any(::Prism::ConstantPathNode, ::Prism::ConstantReadNode)).returns(::RBI::Type) } def parse_constant(node); end - # : (Prism::CallNode node) -> Type - # # @raise [Error] # # source://rbi//lib/rbi/type_parser.rb#211 sig { params(node: ::Prism::CallNode).returns(::RBI::Type) } def parse_proc(node); end - # : ((Prism::HashNode | Prism::KeywordHashNode) node) -> Type - # # source://rbi//lib/rbi/type_parser.rb#190 sig { params(node: T.any(::Prism::HashNode, ::Prism::KeywordHashNode)).returns(::RBI::Type) } def parse_shape(node); end - # : (Prism::ArrayNode node) -> Type - # # source://rbi//lib/rbi/type_parser.rb#185 sig { params(node: ::Prism::ArrayNode).returns(::RBI::Type) } def parse_tuple(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type_parser.rb#300 + # source://rbi//lib/rbi/type_parser.rb#302 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def t?(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type_parser.rb#312 + # source://rbi//lib/rbi/type_parser.rb#314 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def t_boolean?(node); end - # : (Prism::ConstantPathNode node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type_parser.rb#319 + # source://rbi//lib/rbi/type_parser.rb#321 sig { params(node: ::Prism::ConstantPathNode).returns(T::Boolean) } def t_class?(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type_parser.rb#324 + # source://rbi//lib/rbi/type_parser.rb#326 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def t_class_of?(node); end - # : (Prism::CallNode node) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type_parser.rb#331 + # source://rbi//lib/rbi/type_parser.rb#333 sig { params(node: ::Prism::CallNode).returns(T::Boolean) } def t_proc?(node); end - # : (String name) -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type.rb#689 + # source://rbi//lib/rbi/type.rb#899 sig { params(name: ::String).returns(T::Boolean) } def valid_identifier?(name); end end @@ -5513,178 +4135,192 @@ end # A type that is intersection of multiple types like `T.all(String, Integer)`. # -# source://rbi//lib/rbi/type.rb#252 +# source://rbi//lib/rbi/type.rb#384 class RBI::Type::All < ::RBI::Type::Composite - # : -> String - # - # source://rbi//lib/rbi/type.rb#255 + # source://rbi//lib/rbi/type.rb#393 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#413 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#387 sig { override.returns(::String) } def to_rbi; end end # A type that is union of multiple types like `T.any(String, Integer)`. # -# source://rbi//lib/rbi/type.rb#261 +# source://rbi//lib/rbi/type.rb#426 class RBI::Type::Any < ::RBI::Type::Composite - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/type.rb#269 + # source://rbi//lib/rbi/type.rb#434 sig { returns(T::Boolean) } def nilable?; end - # : -> String - # - # source://rbi//lib/rbi/type.rb#264 + # source://rbi//lib/rbi/type.rb#440 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#460 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#429 sig { override.returns(::String) } def to_rbi; end end # `T.anything`. # -# source://rbi//lib/rbi/type.rb#43 +# source://rbi//lib/rbi/type.rb#51 class RBI::Type::Anything < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#46 + # source://rbi//lib/rbi/type.rb#54 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#52 + # source://rbi//lib/rbi/type.rb#66 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#72 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#60 sig { override.returns(::String) } def to_rbi; end end # `T.attached_class`. # -# source://rbi//lib/rbi/type.rb#58 +# source://rbi//lib/rbi/type.rb#78 class RBI::Type::AttachedClass < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#61 + # source://rbi//lib/rbi/type.rb#81 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#67 + # source://rbi//lib/rbi/type.rb#93 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#99 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#87 sig { override.returns(::String) } def to_rbi; end end # `T::Boolean`. # -# source://rbi//lib/rbi/type.rb#73 +# source://rbi//lib/rbi/type.rb#105 class RBI::Type::Boolean < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#76 + # source://rbi//lib/rbi/type.rb#108 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#82 + # source://rbi//lib/rbi/type.rb#120 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#126 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#114 sig { override.returns(::String) } def to_rbi; end end # The class of another type like `T::Class[Foo]`. # -# source://rbi//lib/rbi/type.rb#150 +# source://rbi//lib/rbi/type.rb#242 class RBI::Type::Class < ::RBI::Type - # : (Type type) -> void - # # @return [Class] a new instance of Class # - # source://rbi//lib/rbi/type.rb#155 + # source://rbi//lib/rbi/type.rb#247 sig { params(type: ::RBI::Type).void } def initialize(type); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#162 + # source://rbi//lib/rbi/type.rb#254 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#168 + # source://rbi//lib/rbi/type.rb#266 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#272 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#260 sig { override.returns(::String) } def to_rbi; end - # : Type - # - # source://rbi//lib/rbi/type.rb#152 + # source://rbi//lib/rbi/type.rb#244 sig { returns(::RBI::Type) } def type; end end # The singleton class of another type like `T.class_of(Foo)`. # -# source://rbi//lib/rbi/type.rb#174 +# source://rbi//lib/rbi/type.rb#278 class RBI::Type::ClassOf < ::RBI::Type - # : (Simple type, ?Type? type_parameter) -> void - # # @return [ClassOf] a new instance of ClassOf # - # source://rbi//lib/rbi/type.rb#182 + # source://rbi//lib/rbi/type.rb#286 sig { params(type: ::RBI::Type::Simple, type_parameter: T.nilable(::RBI::Type)).void } def initialize(type, type_parameter = T.unsafe(nil)); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#190 + # source://rbi//lib/rbi/type.rb#294 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#196 + # source://rbi//lib/rbi/type.rb#310 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#316 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#300 sig { override.returns(::String) } def to_rbi; end - # : Simple - # - # source://rbi//lib/rbi/type.rb#176 + # source://rbi//lib/rbi/type.rb#280 sig { returns(::RBI::Type::Simple) } def type; end - # : Type? - # - # source://rbi//lib/rbi/type.rb#179 + # source://rbi//lib/rbi/type.rb#283 sig { returns(T.nilable(::RBI::Type)) } def type_parameter; end end # A type that is composed of multiple types like `T.all(String, Integer)`. # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/type.rb#230 +# source://rbi//lib/rbi/type.rb#366 class RBI::Type::Composite < ::RBI::Type abstract! - # : (Array[Type] types) -> void - # # @return [Composite] a new instance of Composite # - # source://rbi//lib/rbi/type.rb#239 + # source://rbi//lib/rbi/type.rb#371 sig { params(types: T::Array[::RBI::Type]).void } def initialize(types); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#246 + # source://rbi//lib/rbi/type.rb#378 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : Array[Type] - # - # source://rbi//lib/rbi/type.rb#236 + # source://rbi//lib/rbi/type.rb#368 sig { returns(T::Array[::RBI::Type]) } def types; end end @@ -5694,200 +4330,194 @@ class RBI::Type::Error < ::RBI::Error; end # A generic type like `T::Array[String]` or `T::Hash[Symbol, Integer]`. # -# source://rbi//lib/rbi/type.rb#277 +# source://rbi//lib/rbi/type.rb#511 class RBI::Type::Generic < ::RBI::Type - # : (String name, *Type params) -> void - # # @return [Generic] a new instance of Generic # - # source://rbi//lib/rbi/type.rb#285 + # source://rbi//lib/rbi/type.rb#519 sig { params(name: ::String, params: ::RBI::Type).void } def initialize(name, *params); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#293 + # source://rbi//lib/rbi/type.rb#527 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/type.rb#279 + # source://rbi//lib/rbi/type.rb#513 sig { returns(::String) } def name; end - # : Array[Type] - # - # source://rbi//lib/rbi/type.rb#282 + # source://rbi//lib/rbi/type.rb#539 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#516 sig { returns(T::Array[::RBI::Type]) } def params; end - # : -> String - # - # source://rbi//lib/rbi/type.rb#299 + # source://rbi//lib/rbi/type.rb#545 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#533 sig { override.returns(::String) } def to_rbi; end end # A type that can be `nil` like `T.nilable(String)`. # -# source://rbi//lib/rbi/type.rb#206 +# source://rbi//lib/rbi/type.rb#322 class RBI::Type::Nilable < ::RBI::Type - # : (Type type) -> void - # # @return [Nilable] a new instance of Nilable # - # source://rbi//lib/rbi/type.rb#211 + # source://rbi//lib/rbi/type.rb#327 sig { params(type: ::RBI::Type).void } def initialize(type); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#218 + # source://rbi//lib/rbi/type.rb#334 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#224 + # source://rbi//lib/rbi/type.rb#346 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#352 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#340 sig { override.returns(::String) } def to_rbi; end - # : Type - # - # source://rbi//lib/rbi/type.rb#208 + # source://rbi//lib/rbi/type.rb#324 sig { returns(::RBI::Type) } def type; end end # `T.noreturn`. # -# source://rbi//lib/rbi/type.rb#88 +# source://rbi//lib/rbi/type.rb#132 class RBI::Type::NoReturn < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#91 + # source://rbi//lib/rbi/type.rb#135 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#97 + # source://rbi//lib/rbi/type.rb#147 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#153 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#141 sig { override.returns(::String) } def to_rbi; end end # A proc type like `T.proc.void`. # -# source://rbi//lib/rbi/type.rb#385 +# source://rbi//lib/rbi/type.rb#667 class RBI::Type::Proc < ::RBI::Type - # : -> void - # # @return [Proc] a new instance of Proc # - # source://rbi//lib/rbi/type.rb#396 + # source://rbi//lib/rbi/type.rb#678 sig { void } def initialize; end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#405 + # source://rbi//lib/rbi/type.rb#687 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : (untyped type) -> self - # - # source://rbi//lib/rbi/type.rb#433 + # source://rbi//lib/rbi/type.rb#715 sig { params(type: T.untyped).returns(T.self_type) } def bind(type); end - # : (**Type params) -> self - # - # source://rbi//lib/rbi/type.rb#415 + # source://rbi//lib/rbi/type.rb#747 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#697 sig { params(params: ::RBI::Type).returns(T.self_type) } def params(**params); end - # : Type? - # - # source://rbi//lib/rbi/type.rb#393 + # source://rbi//lib/rbi/type.rb#675 sig { returns(T.nilable(::RBI::Type)) } def proc_bind; end - # : Hash[Symbol, Type] - # - # source://rbi//lib/rbi/type.rb#387 + # source://rbi//lib/rbi/type.rb#669 sig { returns(T::Hash[::Symbol, ::RBI::Type]) } def proc_params; end - # : Type - # - # source://rbi//lib/rbi/type.rb#390 + # source://rbi//lib/rbi/type.rb#672 sig { returns(::RBI::Type) } def proc_returns; end - # : (untyped type) -> self - # - # source://rbi//lib/rbi/type.rb#421 + # source://rbi//lib/rbi/type.rb#703 sig { params(type: T.untyped).returns(T.self_type) } def returns(type); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#440 + # source://rbi//lib/rbi/type.rb#753 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#722 sig { override.returns(::String) } def to_rbi; end - # : -> self - # - # source://rbi//lib/rbi/type.rb#427 + # source://rbi//lib/rbi/type.rb#709 sig { returns(T.self_type) } def void; end end # `T.self_type`. # -# source://rbi//lib/rbi/type.rb#103 +# source://rbi//lib/rbi/type.rb#159 class RBI::Type::SelfType < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#106 + # source://rbi//lib/rbi/type.rb#162 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#112 + # source://rbi//lib/rbi/type.rb#174 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#180 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#168 sig { override.returns(::String) } def to_rbi; end end # A shape type like `{name: String, age: Integer}`. # -# source://rbi//lib/rbi/type.rb#355 +# source://rbi//lib/rbi/type.rb#625 class RBI::Type::Shape < ::RBI::Type - # : (Hash[(String | Symbol), Type] types) -> void - # # @return [Shape] a new instance of Shape # - # source://rbi//lib/rbi/type.rb#360 + # source://rbi//lib/rbi/type.rb#630 sig { params(types: T::Hash[T.any(::String, ::Symbol), ::RBI::Type]).void } def initialize(types); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#367 + # source://rbi//lib/rbi/type.rb#637 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#373 + # source://rbi//lib/rbi/type.rb#653 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#659 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#643 sig { override.returns(::String) } def to_rbi; end - # : Hash[(String | Symbol), Type] - # - # source://rbi//lib/rbi/type.rb#357 + # source://rbi//lib/rbi/type.rb#627 sig { returns(T::Hash[T.any(::String, ::Symbol), ::RBI::Type]) } def types; end end @@ -5896,229 +4526,194 @@ end # # It can also be a qualified name like `::Foo` or `Foo::Bar`. # -# source://rbi//lib/rbi/type.rb#17 -# A type that represents a simple class name like `String` or `Foo`. +# source://rbi//lib/rbi/type.rb#13 class RBI::Type::Simple < ::RBI::Type - # : (String name) -> void - # # @return [Simple] a new instance of Simple # - # source://rbi//lib/rbi/type.rb#22 + # source://rbi//lib/rbi/type.rb#18 sig { params(name: ::String).void } def initialize(name); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#29 + # source://rbi//lib/rbi/type.rb#25 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : String - # - # source://rbi//lib/rbi/type.rb#19 + # source://rbi//lib/rbi/type.rb#15 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/type.rb#35 + # source://rbi//lib/rbi/type.rb#37 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#43 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#31 sig { override.returns(::String) } def to_rbi; end end # A tuple type like `[String, Integer]`. # -# source://rbi//lib/rbi/type.rb#331 +# source://rbi//lib/rbi/type.rb#589 class RBI::Type::Tuple < ::RBI::Type - # : (Array[Type] types) -> void - # # @return [Tuple] a new instance of Tuple # - # source://rbi//lib/rbi/type.rb#336 + # source://rbi//lib/rbi/type.rb#594 sig { params(types: T::Array[::RBI::Type]).void } def initialize(types); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#343 + # source://rbi//lib/rbi/type.rb#601 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#349 + # source://rbi//lib/rbi/type.rb#613 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#619 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#607 sig { override.returns(::String) } def to_rbi; end - # : Array[Type] - # - # source://rbi//lib/rbi/type.rb#333 + # source://rbi//lib/rbi/type.rb#591 sig { returns(T::Array[::RBI::Type]) } def types; end end # A type parameter like `T.type_parameter(:U)`. # -# source://rbi//lib/rbi/type.rb#305 +# source://rbi//lib/rbi/type.rb#551 class RBI::Type::TypeParameter < ::RBI::Type - # : (Symbol name) -> void - # # @return [TypeParameter] a new instance of TypeParameter # - # source://rbi//lib/rbi/type.rb#310 + # source://rbi//lib/rbi/type.rb#556 sig { params(name: ::Symbol).void } def initialize(name); end - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#317 + # source://rbi//lib/rbi/type.rb#563 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : Symbol - # - # source://rbi//lib/rbi/type.rb#307 + # source://rbi//lib/rbi/type.rb#553 sig { returns(::Symbol) } def name; end - # : -> String - # - # source://rbi//lib/rbi/type.rb#323 + # source://rbi//lib/rbi/type.rb#575 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#581 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#569 sig { override.returns(::String) } def to_rbi; end end # `T.untyped`. # -# source://rbi//lib/rbi/type.rb#118 +# source://rbi//lib/rbi/type.rb#186 class RBI::Type::Untyped < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#121 + # source://rbi//lib/rbi/type.rb#189 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#127 + # source://rbi//lib/rbi/type.rb#201 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#207 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#195 sig { override.returns(::String) } def to_rbi; end end # source://rbi//lib/rbi/type_visitor.rb#6 class RBI::Type::Visitor - # : (Type node) -> void - # # source://rbi//lib/rbi/type_visitor.rb#10 sig { params(node: ::RBI::Type).void } def visit(node); end private - # : (Type::All type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#56 sig { params(type: ::RBI::Type::All).void } def visit_all(type); end - # : (Type::Any type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#59 sig { params(type: ::RBI::Type::Any).void } def visit_any(type); end - # : (Type::Anything type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#62 sig { params(type: ::RBI::Type::Anything).void } def visit_anything(type); end - # : (Type::AttachedClass type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#65 sig { params(type: ::RBI::Type::AttachedClass).void } def visit_attached_class(type); end - # : (Type::Boolean type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#68 sig { params(type: ::RBI::Type::Boolean).void } def visit_boolean(type); end - # : (Type::Class type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#71 sig { params(type: ::RBI::Type::Class).void } def visit_class(type); end - # : (Type::ClassOf type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#74 sig { params(type: ::RBI::Type::ClassOf).void } def visit_class_of(type); end - # : (Type::Generic type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#77 sig { params(type: ::RBI::Type::Generic).void } def visit_generic(type); end - # : (Type::Nilable type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#80 sig { params(type: ::RBI::Type::Nilable).void } def visit_nilable(type); end - # : (Type::NoReturn type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#86 sig { params(type: ::RBI::Type::NoReturn).void } def visit_no_return(type); end - # : (Type::Proc type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#89 sig { params(type: ::RBI::Type::Proc).void } def visit_proc(type); end - # : (Type::SelfType type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#92 sig { params(type: ::RBI::Type::SelfType).void } def visit_self_type(type); end - # : (Type::Shape type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#98 sig { params(type: ::RBI::Type::Shape).void } def visit_shape(type); end - # : (Type::Simple type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#83 sig { params(type: ::RBI::Type::Simple).void } def visit_simple(type); end - # : (Type::Tuple type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#101 sig { params(type: ::RBI::Type::Tuple).void } def visit_tuple(type); end - # : (Type::TypeParameter type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#104 sig { params(type: ::RBI::Type::TypeParameter).void } def visit_type_parameter(type); end - # : (Type::Untyped type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#107 sig { params(type: ::RBI::Type::Untyped).void } def visit_untyped(type); end - # : (Type::Void type) -> void - # # source://rbi//lib/rbi/type_visitor.rb#95 sig { params(type: ::RBI::Type::Void).void } def visit_void(type); end @@ -6129,30 +4724,32 @@ class RBI::Type::Visitor::Error < ::RBI::Error; end # `void`. # -# source://rbi//lib/rbi/type.rb#133 +# source://rbi//lib/rbi/type.rb#213 class RBI::Type::Void < ::RBI::Type - # : (BasicObject other) -> bool - # - # source://rbi//lib/rbi/type.rb#136 + # source://rbi//lib/rbi/type.rb#216 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # : -> String - # - # source://rbi//lib/rbi/type.rb#142 + # source://rbi//lib/rbi/type.rb#228 + sig { override.returns(::RBI::Type) } + def normalize; end + + # source://rbi//lib/rbi/type.rb#234 + sig { override.returns(::RBI::Type) } + def simplify; end + + # source://rbi//lib/rbi/type.rb#222 sig { override.returns(::String) } def to_rbi; end end -# source://rbi//lib/rbi/model.rb#1087 +# source://rbi//lib/rbi/model.rb#1063 class RBI::TypeMember < ::RBI::NodeWithComments include ::RBI::Indexable - # : (String name, String value, ?loc: Loc?, ?comments: Array[Comment]) ?{ (TypeMember node) -> void } -> void - # # @return [TypeMember] a new instance of TypeMember # - # source://rbi//lib/rbi/model.rb#1092 + # source://rbi//lib/rbi/model.rb#1068 sig do params( name: ::String, @@ -6164,188 +4761,129 @@ class RBI::TypeMember < ::RBI::NodeWithComments end def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1100 + # source://rbi//lib/rbi/model.rb#1076 sig { returns(::String) } def fully_qualified_name; end - # : -> Array[String] - # - # source://rbi//lib/rbi/index.rb#179 + # source://rbi//lib/rbi/index.rb#174 sig { override.returns(T::Array[::String]) } def index_ids; end - # : String - # - # source://rbi//lib/rbi/model.rb#1089 + # source://rbi//lib/rbi/model.rb#1065 sig { returns(::String) } def name; end - # : -> String - # - # source://rbi//lib/rbi/model.rb#1108 + # source://rbi//lib/rbi/model.rb#1084 sig { override.returns(::String) } def to_s; end - # : String - # - # source://rbi//lib/rbi/model.rb#1089 - # @return [String] + # source://rbi//lib/rbi/model.rb#1065 def value; end end -# source://rbi//lib/rbi/rbs_printer.rb#889 +# source://rbi//lib/rbi/rbs_printer.rb#982 class RBI::TypePrinter - # : -> void - # # @return [TypePrinter] a new instance of TypePrinter # - # source://rbi//lib/rbi/rbs_printer.rb#894 - sig { void } - def initialize; end + # source://rbi//lib/rbi/rbs_printer.rb#987 + sig { params(max_line_length: T.nilable(::Integer)).void } + def initialize(max_line_length: T.unsafe(nil)); end - # : String - # - # source://rbi//lib/rbi/rbs_printer.rb#891 + # source://rbi//lib/rbi/rbs_printer.rb#984 sig { returns(::String) } def string; end - # : (Type node) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#899 + # source://rbi//lib/rbi/rbs_printer.rb#993 sig { params(node: ::RBI::Type).void } def visit(node); end - # : (Type::All type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1014 + # source://rbi//lib/rbi/rbs_printer.rb#1108 sig { params(type: ::RBI::Type::All).void } def visit_all(type); end - # : (Type::Any type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1024 + # source://rbi//lib/rbi/rbs_printer.rb#1118 sig { params(type: ::RBI::Type::Any).void } def visit_any(type); end - # : (Type::Anything type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#964 + # source://rbi//lib/rbi/rbs_printer.rb#1058 sig { params(type: ::RBI::Type::Anything).void } def visit_anything(type); end - # : (Type::AttachedClass type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#989 + # source://rbi//lib/rbi/rbs_printer.rb#1083 sig { params(type: ::RBI::Type::AttachedClass).void } def visit_attached_class(type); end - # : (Type::Boolean type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#948 + # source://rbi//lib/rbi/rbs_printer.rb#1042 sig { params(type: ::RBI::Type::Boolean).void } def visit_boolean(type); end - # : (Type::Class type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1091 + # source://rbi//lib/rbi/rbs_printer.rb#1185 sig { params(type: ::RBI::Type::Class).void } def visit_class(type); end - # : (Type::ClassOf type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1007 + # source://rbi//lib/rbi/rbs_printer.rb#1101 sig { params(type: ::RBI::Type::ClassOf).void } def visit_class_of(type); end - # : (Type::Generic type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#953 + # source://rbi//lib/rbi/rbs_printer.rb#1047 sig { params(type: ::RBI::Type::Generic).void } def visit_generic(type); end - # : (Type::Nilable type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#994 + # source://rbi//lib/rbi/rbs_printer.rb#1088 sig { params(type: ::RBI::Type::Nilable).void } def visit_nilable(type); end - # : (Type::NoReturn type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#974 + # source://rbi//lib/rbi/rbs_printer.rb#1068 sig { params(type: ::RBI::Type::NoReturn).void } def visit_no_return(type); end - # : (Type::Proc type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1064 + # source://rbi//lib/rbi/rbs_printer.rb#1158 sig { params(type: ::RBI::Type::Proc).void } def visit_proc(type); end - # : (Type::SelfType type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#984 + # source://rbi//lib/rbi/rbs_printer.rb#1078 sig { params(type: ::RBI::Type::SelfType).void } def visit_self_type(type); end - # : (Type::Shape type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1044 + # source://rbi//lib/rbi/rbs_printer.rb#1138 sig { params(type: ::RBI::Type::Shape).void } def visit_shape(type); end - # : (Type::Simple type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#943 + # source://rbi//lib/rbi/rbs_printer.rb#1037 sig { params(type: ::RBI::Type::Simple).void } def visit_simple(type); end - # : (Type::Tuple type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1034 + # source://rbi//lib/rbi/rbs_printer.rb#1128 sig { params(type: ::RBI::Type::Tuple).void } def visit_tuple(type); end - # : (Type::TypeParameter type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#1086 + # source://rbi//lib/rbi/rbs_printer.rb#1180 sig { params(type: ::RBI::Type::TypeParameter).void } def visit_type_parameter(type); end - # : (Type::Untyped type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#979 + # source://rbi//lib/rbi/rbs_printer.rb#1073 sig { params(type: ::RBI::Type::Untyped).void } def visit_untyped(type); end - # : (Type::Void type) -> void - # - # source://rbi//lib/rbi/rbs_printer.rb#969 + # source://rbi//lib/rbi/rbs_printer.rb#1063 sig { params(type: ::RBI::Type::Void).void } def visit_void(type); end private - # : (String type_name) -> String - # - # source://rbi//lib/rbi/rbs_printer.rb#1100 + # source://rbi//lib/rbi/rbs_printer.rb#1194 sig { params(type_name: ::String).returns(::String) } def translate_t_type(type_name); end end # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#5 class RBI::UnexpectedMultipleSigsError < ::RBI::Error - # : (Node node) -> void - # # @return [UnexpectedMultipleSigsError] a new instance of UnexpectedMultipleSigsError # # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#10 sig { params(node: ::RBI::Node).void } def initialize(node); end - # : Node - # # source://rbi//lib/rbi/rewriters/attr_to_methods.rb#7 sig { returns(::RBI::Node) } def node; end @@ -6353,22 +4891,16 @@ end # source://rbi//lib/rbi/parser.rb#18 class RBI::UnexpectedParserError < ::RBI::Error - # : (Exception parent_exception, Loc last_location) -> void - # # @return [UnexpectedParserError] a new instance of UnexpectedParserError # # source://rbi//lib/rbi/parser.rb#23 sig { params(parent_exception: ::Exception, last_location: ::RBI::Loc).void } def initialize(parent_exception, last_location); end - # : Loc - # # source://rbi//lib/rbi/parser.rb#20 sig { returns(::RBI::Loc) } def last_location; end - # : (?io: (IO | StringIO)) -> void - # # source://rbi//lib/rbi/parser.rb#30 sig { params(io: T.any(::IO, ::StringIO)).void } def print_debug(io: T.unsafe(nil)); end @@ -6377,363 +4909,251 @@ end # source://rbi//lib/rbi/version.rb#5 RBI::VERSION = T.let(T.unsafe(nil), String) -# Visibility +# @abstract # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. -# -# source://rbi//lib/rbi/model.rb#710 +# source://rbi//lib/rbi/model.rb#693 class RBI::Visibility < ::RBI::NodeWithComments abstract! - # : (Symbol visibility, ?loc: Loc?, ?comments: Array[Comment]) -> void - # # @return [Visibility] a new instance of Visibility # - # source://rbi//lib/rbi/model.rb#719 + # source://rbi//lib/rbi/model.rb#698 sig { params(visibility: ::Symbol, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void } def initialize(visibility, loc: T.unsafe(nil), comments: T.unsafe(nil)); end - # : (Object? other) -> bool - # - # source://rbi//lib/rbi/model.rb#725 + # source://rbi//lib/rbi/model.rb#704 sig { params(other: T.nilable(::Object)).returns(T::Boolean) } def ==(other); end - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/model.rb#742 + # source://rbi//lib/rbi/model.rb#721 sig { returns(T::Boolean) } def private?; end - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/model.rb#737 + # source://rbi//lib/rbi/model.rb#716 sig { returns(T::Boolean) } def protected?; end - # : -> bool - # # @return [Boolean] # - # source://rbi//lib/rbi/model.rb#732 + # source://rbi//lib/rbi/model.rb#711 sig { returns(T::Boolean) } def public?; end - # : Symbol - # - # source://rbi//lib/rbi/model.rb#716 + # source://rbi//lib/rbi/model.rb#695 sig { returns(::Symbol) } def visibility; end end # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#49 class RBI::VisibilityGroup < ::RBI::Tree - # : (Visibility visibility) -> void - # # @return [VisibilityGroup] a new instance of VisibilityGroup # # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#54 sig { params(visibility: ::RBI::Visibility).void } def initialize(visibility); end - # : Visibility - # # source://rbi//lib/rbi/rewriters/nest_non_public_members.rb#51 sig { returns(::RBI::Visibility) } def visibility; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://rbi//lib/rbi/visitor.rb#7 +# source://rbi//lib/rbi/visitor.rb#8 class RBI::Visitor abstract! - # : (Node? node) -> void - # - # source://rbi//lib/rbi/visitor.rb#13 + # source://rbi//lib/rbi/visitor.rb#10 sig { params(node: T.nilable(::RBI::Node)).void } def visit(node); end - # : (Array[Node] nodes) -> void - # - # source://rbi//lib/rbi/visitor.rb#111 + # source://rbi//lib/rbi/visitor.rb#108 sig { params(nodes: T::Array[::RBI::Node]).void } def visit_all(nodes); end - # : (File file) -> void - # - # source://rbi//lib/rbi/visitor.rb#116 + # source://rbi//lib/rbi/visitor.rb#113 sig { params(file: ::RBI::File).void } def visit_file(file); end private - # : (Arg node) -> void - # - # source://rbi//lib/rbi/visitor.rb#201 + # source://rbi//lib/rbi/visitor.rb#198 sig { params(node: ::RBI::Arg).void } def visit_arg(node); end - # : (AttrAccessor node) -> void - # - # source://rbi//lib/rbi/visitor.rb#150 + # source://rbi//lib/rbi/visitor.rb#147 sig { params(node: ::RBI::AttrAccessor).void } def visit_attr_accessor(node); end - # : (AttrReader node) -> void - # - # source://rbi//lib/rbi/visitor.rb#153 + # source://rbi//lib/rbi/visitor.rb#150 sig { params(node: ::RBI::AttrReader).void } def visit_attr_reader(node); end - # : (AttrWriter node) -> void - # - # source://rbi//lib/rbi/visitor.rb#156 + # source://rbi//lib/rbi/visitor.rb#153 sig { params(node: ::RBI::AttrWriter).void } def visit_attr_writer(node); end - # : (BlankLine node) -> void - # - # source://rbi//lib/rbi/visitor.rb#129 + # source://rbi//lib/rbi/visitor.rb#126 sig { params(node: ::RBI::BlankLine).void } def visit_blank_line(node); end - # : (BlockParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#180 + # source://rbi//lib/rbi/visitor.rb#177 sig { params(node: ::RBI::BlockParam).void } def visit_block_param(node); end - # : (Class node) -> void - # - # source://rbi//lib/rbi/visitor.rb#135 + # source://rbi//lib/rbi/visitor.rb#132 sig { params(node: ::RBI::Class).void } def visit_class(node); end - # : (Comment node) -> void - # - # source://rbi//lib/rbi/visitor.rb#123 + # source://rbi//lib/rbi/visitor.rb#120 sig { params(node: ::RBI::Comment).void } def visit_comment(node); end - # : (ConflictTree node) -> void - # - # source://rbi//lib/rbi/visitor.rb#249 + # source://rbi//lib/rbi/visitor.rb#246 sig { params(node: ::RBI::ConflictTree).void } def visit_conflict_tree(node); end - # : (Const node) -> void - # - # source://rbi//lib/rbi/visitor.rb#147 + # source://rbi//lib/rbi/visitor.rb#144 sig { params(node: ::RBI::Const).void } def visit_const(node); end - # : (Extend node) -> void - # - # source://rbi//lib/rbi/visitor.rb#186 + # source://rbi//lib/rbi/visitor.rb#183 sig { params(node: ::RBI::Extend).void } def visit_extend(node); end - # : (Group node) -> void - # - # source://rbi//lib/rbi/visitor.rb#243 + # source://rbi//lib/rbi/visitor.rb#240 sig { params(node: ::RBI::Group).void } def visit_group(node); end - # : (Helper node) -> void - # - # source://rbi//lib/rbi/visitor.rb#231 + # source://rbi//lib/rbi/visitor.rb#228 sig { params(node: ::RBI::Helper).void } def visit_helper(node); end - # : (Include node) -> void - # - # source://rbi//lib/rbi/visitor.rb#183 + # source://rbi//lib/rbi/visitor.rb#180 sig { params(node: ::RBI::Include).void } def visit_include(node); end - # : (KwArg node) -> void - # - # source://rbi//lib/rbi/visitor.rb#204 + # source://rbi//lib/rbi/visitor.rb#201 sig { params(node: ::RBI::KwArg).void } def visit_kw_arg(node); end - # : (KwOptParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#174 + # source://rbi//lib/rbi/visitor.rb#171 sig { params(node: ::RBI::KwOptParam).void } def visit_kw_opt_param(node); end - # : (KwParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#171 + # source://rbi//lib/rbi/visitor.rb#168 sig { params(node: ::RBI::KwParam).void } def visit_kw_param(node); end - # : (KwRestParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#177 + # source://rbi//lib/rbi/visitor.rb#174 sig { params(node: ::RBI::KwRestParam).void } def visit_kw_rest_param(node); end - # : (Method node) -> void - # - # source://rbi//lib/rbi/visitor.rb#159 + # source://rbi//lib/rbi/visitor.rb#156 sig { params(node: ::RBI::Method).void } def visit_method(node); end - # : (MixesInClassMethods node) -> void - # - # source://rbi//lib/rbi/visitor.rb#237 + # source://rbi//lib/rbi/visitor.rb#234 sig { params(node: ::RBI::MixesInClassMethods).void } def visit_mixes_in_class_methods(node); end - # : (Module node) -> void - # - # source://rbi//lib/rbi/visitor.rb#132 + # source://rbi//lib/rbi/visitor.rb#129 sig { params(node: ::RBI::Module).void } def visit_module(node); end - # : (OptParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#165 + # source://rbi//lib/rbi/visitor.rb#162 sig { params(node: ::RBI::OptParam).void } def visit_opt_param(node); end - # : (Private node) -> void - # - # source://rbi//lib/rbi/visitor.rb#195 + # source://rbi//lib/rbi/visitor.rb#192 sig { params(node: ::RBI::Private).void } def visit_private(node); end - # : (Protected node) -> void - # - # source://rbi//lib/rbi/visitor.rb#192 + # source://rbi//lib/rbi/visitor.rb#189 sig { params(node: ::RBI::Protected).void } def visit_protected(node); end - # : (Public node) -> void - # - # source://rbi//lib/rbi/visitor.rb#189 + # source://rbi//lib/rbi/visitor.rb#186 sig { params(node: ::RBI::Public).void } def visit_public(node); end - # : (RBSComment node) -> void - # - # source://rbi//lib/rbi/visitor.rb#126 + # source://rbi//lib/rbi/visitor.rb#123 sig { params(node: ::RBI::RBSComment).void } def visit_rbs_comment(node); end - # : (ReqParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#162 + # source://rbi//lib/rbi/visitor.rb#159 sig { params(node: ::RBI::ReqParam).void } def visit_req_param(node); end - # : (RequiresAncestor node) -> void - # - # source://rbi//lib/rbi/visitor.rb#240 + # source://rbi//lib/rbi/visitor.rb#237 sig { params(node: ::RBI::RequiresAncestor).void } def visit_requires_ancestor(node); end - # : (RestParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#168 + # source://rbi//lib/rbi/visitor.rb#165 sig { params(node: ::RBI::RestParam).void } def visit_rest_param(node); end - # : (ScopeConflict node) -> void - # - # source://rbi//lib/rbi/visitor.rb#252 + # source://rbi//lib/rbi/visitor.rb#249 sig { params(node: ::RBI::ScopeConflict).void } def visit_scope_conflict(node); end - # : (Send node) -> void - # - # source://rbi//lib/rbi/visitor.rb#198 + # source://rbi//lib/rbi/visitor.rb#195 sig { params(node: ::RBI::Send).void } def visit_send(node); end - # : (Sig node) -> void - # - # source://rbi//lib/rbi/visitor.rb#207 + # source://rbi//lib/rbi/visitor.rb#204 sig { params(node: ::RBI::Sig).void } def visit_sig(node); end - # : (SigParam node) -> void - # - # source://rbi//lib/rbi/visitor.rb#210 + # source://rbi//lib/rbi/visitor.rb#207 sig { params(node: ::RBI::SigParam).void } def visit_sig_param(node); end - # : (SingletonClass node) -> void - # - # source://rbi//lib/rbi/visitor.rb#138 + # source://rbi//lib/rbi/visitor.rb#135 sig { params(node: ::RBI::SingletonClass).void } def visit_singleton_class(node); end - # : (Struct node) -> void - # - # source://rbi//lib/rbi/visitor.rb#141 + # source://rbi//lib/rbi/visitor.rb#138 sig { params(node: ::RBI::Struct).void } def visit_struct(node); end - # : (TEnum node) -> void - # - # source://rbi//lib/rbi/visitor.rb#222 + # source://rbi//lib/rbi/visitor.rb#219 sig { params(node: ::RBI::TEnum).void } def visit_tenum(node); end - # : (TEnumBlock node) -> void - # - # source://rbi//lib/rbi/visitor.rb#225 + # source://rbi//lib/rbi/visitor.rb#222 sig { params(node: ::RBI::TEnumBlock).void } def visit_tenum_block(node); end - # : (TEnumValue node) -> void - # - # source://rbi//lib/rbi/visitor.rb#228 + # source://rbi//lib/rbi/visitor.rb#225 sig { params(node: ::RBI::TEnumValue).void } def visit_tenum_value(node); end - # : (Tree node) -> void - # - # source://rbi//lib/rbi/visitor.rb#144 + # source://rbi//lib/rbi/visitor.rb#141 sig { params(node: ::RBI::Tree).void } def visit_tree(node); end - # : (TStruct node) -> void - # - # source://rbi//lib/rbi/visitor.rb#213 + # source://rbi//lib/rbi/visitor.rb#210 sig { params(node: ::RBI::TStruct).void } def visit_tstruct(node); end - # : (TStructConst node) -> void - # - # source://rbi//lib/rbi/visitor.rb#216 + # source://rbi//lib/rbi/visitor.rb#213 sig { params(node: ::RBI::TStructConst).void } def visit_tstruct_const(node); end - # : (TStructProp node) -> void - # - # source://rbi//lib/rbi/visitor.rb#219 + # source://rbi//lib/rbi/visitor.rb#216 sig { params(node: ::RBI::TStructProp).void } def visit_tstruct_prop(node); end - # : (TypeMember node) -> void - # - # source://rbi//lib/rbi/visitor.rb#234 + # source://rbi//lib/rbi/visitor.rb#231 sig { params(node: ::RBI::TypeMember).void } def visit_type_member(node); end - # : (VisibilityGroup node) -> void - # - # source://rbi//lib/rbi/visitor.rb#246 + # source://rbi//lib/rbi/visitor.rb#243 sig { params(node: ::RBI::VisibilityGroup).void } def visit_visibility_group(node); end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.4.rbi b/Library/Homebrew/sorbet/rbi/gems/rbs@4.0.0.dev.4.rbi similarity index 80% rename from Library/Homebrew/sorbet/rbi/gems/rbs@3.9.4.rbi rename to Library/Homebrew/sorbet/rbi/gems/rbs@4.0.0.dev.4.rbi index 681f7787dd..dec3eaa23c 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rbs@3.9.4.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rbs@4.0.0.dev.4.rbi @@ -5,38 +5,29 @@ # Please instead update this file by running `bin/tapioca gem rbs`. -# source://rbs//lib/rbs/namespace.rb#120 -module Kernel - # source://rbs//lib/rbs/namespace.rb#121 - def Namespace(name); end - - # source://rbs//lib/rbs/type_name.rb#105 - def TypeName(string); end -end - # source://rbs//lib/rbs/version.rb#3 module RBS class << self - # source://rbs//lib/rbs.rb#69 + # source://rbs//lib/rbs.rb#81 def logger; end # Returns the value of attribute logger_level. # - # source://rbs//lib/rbs.rb#66 + # source://rbs//lib/rbs.rb#78 def logger_level; end - # source://rbs//lib/rbs.rb#78 + # source://rbs//lib/rbs.rb#90 def logger_level=(level); end # Returns the value of attribute logger_output. # - # source://rbs//lib/rbs.rb#67 + # source://rbs//lib/rbs.rb#79 def logger_output; end - # source://rbs//lib/rbs.rb#73 + # source://rbs//lib/rbs.rb#85 def logger_output=(val); end - # source://rbs//lib/rbs.rb#83 + # source://rbs//lib/rbs.rb#95 def print_warning; end end end @@ -54,7 +45,7 @@ class RBS::AST::Annotation # source://rbs//lib/rbs/ast/annotation.rb#14 def ==(other); end - # source://rbs//lib/rbs/ast/annotation.rb#14 + # source://rbs//lib/rbs/ast/annotation.rb#18 def eql?(other); end # source://rbs//lib/rbs/ast/annotation.rb#20 @@ -84,7 +75,7 @@ class RBS::AST::Comment # source://rbs//lib/rbs/ast/comment.rb#14 def ==(other); end - # source://rbs//lib/rbs/ast/comment.rb#14 + # source://rbs//lib/rbs/ast/comment.rb#18 def eql?(other); end # source://rbs//lib/rbs/ast/comment.rb#20 @@ -127,7 +118,7 @@ class RBS::AST::Declarations::AliasDecl < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#424 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#434 + # source://rbs//lib/rbs/ast/declarations.rb#440 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#442 @@ -175,7 +166,7 @@ class RBS::AST::Declarations::Class < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#95 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#119 + # source://rbs//lib/rbs/ast/declarations.rb#127 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#129 @@ -228,7 +219,7 @@ class RBS::AST::Declarations::Class::Super # source://rbs//lib/rbs/ast/declarations.rb#58 def args; end - # source://rbs//lib/rbs/ast/declarations.rb#67 + # source://rbs//lib/rbs/ast/declarations.rb#71 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#73 @@ -274,7 +265,7 @@ class RBS::AST::Declarations::Constant < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#351 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#362 + # source://rbs//lib/rbs/ast/declarations.rb#368 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#370 @@ -319,7 +310,7 @@ class RBS::AST::Declarations::Global < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#389 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#400 + # source://rbs//lib/rbs/ast/declarations.rb#406 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#408 @@ -366,7 +357,7 @@ class RBS::AST::Declarations::Interface < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#254 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#278 + # source://rbs//lib/rbs/ast/declarations.rb#285 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#287 @@ -428,7 +419,7 @@ class RBS::AST::Declarations::Module < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#195 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#220 + # source://rbs//lib/rbs/ast/declarations.rb#228 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#230 @@ -481,7 +472,7 @@ class RBS::AST::Declarations::Module::Self # source://rbs//lib/rbs/ast/declarations.rb#150 def args; end - # source://rbs//lib/rbs/ast/declarations.rb#159 + # source://rbs//lib/rbs/ast/declarations.rb#163 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#165 @@ -539,7 +530,7 @@ class RBS::AST::Declarations::TypeAlias < ::RBS::AST::Declarations::Base # source://rbs//lib/rbs/ast/declarations.rb#310 def comment; end - # source://rbs//lib/rbs/ast/declarations.rb#321 + # source://rbs//lib/rbs/ast/declarations.rb#328 def eql?(other); end # source://rbs//lib/rbs/ast/declarations.rb#330 @@ -675,7 +666,7 @@ class RBS::AST::Members::Alias < ::RBS::AST::Members::Base # source://rbs//lib/rbs/ast/members.rb#405 def comment; end - # source://rbs//lib/rbs/ast/members.rb#416 + # source://rbs//lib/rbs/ast/members.rb#423 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#425 @@ -757,7 +748,7 @@ module RBS::AST::Members::Attribute # source://rbs//lib/rbs/ast/members.rb#267 def comment; end - # source://rbs//lib/rbs/ast/members.rb#281 + # source://rbs//lib/rbs/ast/members.rb#290 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#292 @@ -848,7 +839,7 @@ module RBS::AST::Members::LocationOnly # source://rbs//lib/rbs/ast/members.rb#372 def ==(other); end - # source://rbs//lib/rbs/ast/members.rb#372 + # source://rbs//lib/rbs/ast/members.rb#376 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#378 @@ -880,7 +871,7 @@ class RBS::AST::Members::MethodDefinition < ::RBS::AST::Members::Base # source://rbs//lib/rbs/ast/members.rb#51 def comment; end - # source://rbs//lib/rbs/ast/members.rb#66 + # source://rbs//lib/rbs/ast/members.rb#75 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#77 @@ -953,7 +944,7 @@ class RBS::AST::Members::MethodDefinition::Overload # source://rbs//lib/rbs/ast/members.rb#11 def annotations; end - # source://rbs//lib/rbs/ast/members.rb#18 + # source://rbs//lib/rbs/ast/members.rb#26 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#22 @@ -1053,7 +1044,7 @@ module RBS::AST::Members::Var # source://rbs//lib/rbs/ast/members.rb#125 def comment; end - # source://rbs//lib/rbs/ast/members.rb#134 + # source://rbs//lib/rbs/ast/members.rb#138 def eql?(other); end # source://rbs//lib/rbs/ast/members.rb#140 @@ -1075,6 +1066,475 @@ module RBS::AST::Members::Var def type; end end +# source://rbs//lib/rbs/ast/ruby/comment_block.rb#5 +module RBS::AST::Ruby; end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#6 +module RBS::AST::Ruby::Annotations; end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#7 +class RBS::AST::Ruby::Annotations::Base + # @return [Base] a new instance of Base + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#10 + def initialize(location, prefix_location); end + + # source://rbs//lib/rbs/ast/ruby/annotations.rb#15 + def buffer; end + + # Returns the value of attribute location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#8 + def location; end + + # Returns the value of attribute prefix_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#8 + def prefix_location; end +end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#36 +class RBS::AST::Ruby::Annotations::ColonMethodTypeAnnotation < ::RBS::AST::Ruby::Annotations::Base + # @return [ColonMethodTypeAnnotation] a new instance of ColonMethodTypeAnnotation + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#39 + def initialize(location:, prefix_location:, annotations:, method_type:); end + + # Returns the value of attribute annotations. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#37 + def annotations; end + + # source://rbs//lib/rbs/ast/ruby/annotations.rb#45 + def map_type_name; end + + # Returns the value of attribute method_type. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#37 + def method_type; end +end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#55 +class RBS::AST::Ruby::Annotations::MethodTypesAnnotation < ::RBS::AST::Ruby::Annotations::Base + # @return [MethodTypesAnnotation] a new instance of MethodTypesAnnotation + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#60 + def initialize(location:, prefix_location:, overloads:, vertical_bar_locations:); end + + # source://rbs//lib/rbs/ast/ruby/annotations.rb#66 + def map_type_name(&block); end + + # Returns the value of attribute overloads. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#58 + def overloads; end + + # Returns the value of attribute vertical_bar_locations. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#58 + def vertical_bar_locations; end +end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#56 +RBS::AST::Ruby::Annotations::MethodTypesAnnotation::Overload = RBS::AST::Members::MethodDefinition::Overload + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#20 +class RBS::AST::Ruby::Annotations::NodeTypeAssertion < ::RBS::AST::Ruby::Annotations::Base + # @return [NodeTypeAssertion] a new instance of NodeTypeAssertion + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#23 + def initialize(location:, prefix_location:, type:); end + + # source://rbs//lib/rbs/ast/ruby/annotations.rb#28 + def map_type_name; end + + # Returns the value of attribute type. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#21 + def type; end +end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#88 +class RBS::AST::Ruby::Annotations::ReturnTypeAnnotation < ::RBS::AST::Ruby::Annotations::Base + # @return [ReturnTypeAnnotation] a new instance of ReturnTypeAnnotation + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#97 + def initialize(location:, prefix_location:, return_location:, colon_location:, return_type:, comment_location:); end + + # Returns the value of attribute colon_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#91 + def colon_location; end + + # Returns the value of attribute comment_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#95 + def comment_location; end + + # source://rbs//lib/rbs/ast/ruby/annotations.rb#105 + def map_type_name(&block); end + + # Returns the value of attribute return_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#89 + def return_location; end + + # Returns the value of attribute return_type. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#93 + def return_type; end +end + +# source://rbs//lib/rbs/ast/ruby/annotations.rb#78 +class RBS::AST::Ruby::Annotations::SkipAnnotation < ::RBS::AST::Ruby::Annotations::Base + # @return [SkipAnnotation] a new instance of SkipAnnotation + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#81 + def initialize(location:, prefix_location:, skip_location:, comment_location:); end + + # Returns the value of attribute comment_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#79 + def comment_location; end + + # Returns the value of attribute skip_location. + # + # source://rbs//lib/rbs/ast/ruby/annotations.rb#79 + def skip_location; end +end + +# source://rbs//lib/rbs/ast/ruby/comment_block.rb#6 +class RBS::AST::Ruby::CommentBlock + # @return [CommentBlock] a new instance of CommentBlock + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#9 + def initialize(source_buffer, comments); end + + # Returns the value of attribute comment_buffer. + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#7 + def comment_buffer; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#204 + def comments; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#98 + def each_paragraph(variables, &block); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#50 + def end_line; end + + # @return [Boolean] + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#36 + def leading?; end + + # @return [Boolean] + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#208 + def leading_annotation?(index); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#174 + def line_location(start_line, end_line); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#54 + def line_starts; end + + # Returns the value of attribute name. + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#7 + def name; end + + # Returns the value of attribute offsets. + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#7 + def offsets; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#180 + def parse_annotation_lines(start_line, end_line, variables); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#46 + def start_line; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#169 + def text(comment_index); end + + # @return [Boolean] + # + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#41 + def trailing?; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#190 + def trailing_annotation(variables); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#130 + def yield_annotation(start_line, end_line, current_line, variables, &block); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#110 + def yield_paragraph(start_line, current_line, variables, &block); end + + class << self + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#60 + def build(buffer, comments); end + end +end + +# source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 +class RBS::AST::Ruby::CommentBlock::AnnotationSyntaxError < ::Struct + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def error; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def error=(_); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def location; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def location=(_); end + + class << self + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def [](*_arg0); end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def inspect; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def keyword_init?; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def members; end + + # source://rbs//lib/rbs/ast/ruby/comment_block.rb#96 + def new(*_arg0); end + end +end + +# source://rbs//lib/rbs/ast/ruby/declarations.rb#6 +module RBS::AST::Ruby::Declarations; end + +# source://rbs//lib/rbs/ast/ruby/declarations.rb#7 +class RBS::AST::Ruby::Declarations::Base + include ::RBS::AST::Ruby::Helpers::ConstantHelper + include ::RBS::AST::Ruby::Helpers::LocationHelper + + # @return [Base] a new instance of Base + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#13 + def initialize(buffer); end + + # Returns the value of attribute buffer. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#8 + def buffer; end +end + +# source://rbs//lib/rbs/ast/ruby/declarations.rb#18 +class RBS::AST::Ruby::Declarations::ClassDecl < ::RBS::AST::Ruby::Declarations::Base + # @return [ClassDecl] a new instance of ClassDecl + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#25 + def initialize(buffer, name, node); end + + # Returns the value of attribute class_name. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#19 + def class_name; end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#32 + def each_decl(&block); end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#46 + def location; end + + # Returns the value of attribute members. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#21 + def members; end + + # Returns the value of attribute node. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#23 + def node; end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#42 + def super_class; end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#44 + def type_params; end +end + +# source://rbs//lib/rbs/ast/ruby/declarations.rb#51 +class RBS::AST::Ruby::Declarations::ModuleDecl < ::RBS::AST::Ruby::Declarations::Base + # @return [ModuleDecl] a new instance of ModuleDecl + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#58 + def initialize(buffer, name, node); end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#65 + def each_decl(&block); end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#79 + def location; end + + # Returns the value of attribute members. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#54 + def members; end + + # Returns the value of attribute module_name. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#52 + def module_name; end + + # Returns the value of attribute node. + # + # source://rbs//lib/rbs/ast/ruby/declarations.rb#56 + def node; end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#77 + def self_types; end + + # source://rbs//lib/rbs/ast/ruby/declarations.rb#75 + def type_params; end +end + +# source://rbs//lib/rbs/ast/ruby/helpers/constant_helper.rb#6 +module RBS::AST::Ruby::Helpers; end + +# source://rbs//lib/rbs/ast/ruby/helpers/constant_helper.rb#7 +module RBS::AST::Ruby::Helpers::ConstantHelper + private + + # source://rbs//lib/rbs/ast/ruby/helpers/constant_helper.rb#10 + def constant_as_type_name(node); end + + class << self + # source://rbs//lib/rbs/ast/ruby/helpers/constant_helper.rb#10 + def constant_as_type_name(node); end + end +end + +# source://rbs//lib/rbs/ast/ruby/helpers/location_helper.rb#7 +module RBS::AST::Ruby::Helpers::LocationHelper + # source://rbs//lib/rbs/ast/ruby/helpers/location_helper.rb#8 + def rbs_location(location); end +end + +# source://rbs//lib/rbs/ast/ruby/members.rb#6 +module RBS::AST::Ruby::Members; end + +# source://rbs//lib/rbs/ast/ruby/members.rb#7 +class RBS::AST::Ruby::Members::Base + include ::RBS::AST::Ruby::Helpers::LocationHelper + + # @return [Base] a new instance of Base + # + # source://rbs//lib/rbs/ast/ruby/members.rb#10 + def initialize(buffer); end + + # Returns the value of attribute buffer. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#8 + def buffer; end +end + +# source://rbs//lib/rbs/ast/ruby/members.rb#180 +class RBS::AST::Ruby::Members::DefMember < ::RBS::AST::Ruby::Members::Base + # @return [DefMember] a new instance of DefMember + # + # source://rbs//lib/rbs/ast/ruby/members.rb#187 + def initialize(buffer, name, node, method_type); end + + # source://rbs//lib/rbs/ast/ruby/members.rb#206 + def annotations; end + + # source://rbs//lib/rbs/ast/ruby/members.rb#194 + def location; end + + # Returns the value of attribute method_type. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#185 + def method_type; end + + # Returns the value of attribute name. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#183 + def name; end + + # Returns the value of attribute node. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#184 + def node; end + + # @return [Boolean] + # + # source://rbs//lib/rbs/ast/ruby/members.rb#202 + def overloading?; end + + # source://rbs//lib/rbs/ast/ruby/members.rb#198 + def overloads; end +end + +# source://rbs//lib/rbs/ast/ruby/members.rb#181 +RBS::AST::Ruby::Members::DefMember::Overload = RBS::AST::Members::MethodDefinition::Overload + +# source://rbs//lib/rbs/ast/ruby/members.rb#17 +class RBS::AST::Ruby::Members::MethodTypeAnnotation + # @return [MethodTypeAnnotation] a new instance of MethodTypeAnnotation + # + # source://rbs//lib/rbs/ast/ruby/members.rb#64 + def initialize(type_annotations:); end + + # @return [Boolean] + # + # source://rbs//lib/rbs/ast/ruby/members.rb#139 + def empty?; end + + # source://rbs//lib/rbs/ast/ruby/members.rb#68 + def map_type_name(&block); end + + # source://rbs//lib/rbs/ast/ruby/members.rb#143 + def overloads; end + + # Returns the value of attribute type_annotations. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#62 + def type_annotations; end + + class << self + # source://rbs//lib/rbs/ast/ruby/members.rb#81 + def build(leading_block, trailing_block, variables); end + end +end + +# source://rbs//lib/rbs/ast/ruby/members.rb#18 +class RBS::AST::Ruby::Members::MethodTypeAnnotation::DocStyle + # @return [DocStyle] a new instance of DocStyle + # + # source://rbs//lib/rbs/ast/ruby/members.rb#21 + def initialize; end + + # source://rbs//lib/rbs/ast/ruby/members.rb#25 + def map_type_name(&block); end + + # source://rbs//lib/rbs/ast/ruby/members.rb#31 + def method_type; end + + # Returns the value of attribute return_type_annotation. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#19 + def return_type_annotation; end + + # Sets the attribute return_type_annotation + # + # @param value the value to set the attribute return_type_annotation to. + # + # source://rbs//lib/rbs/ast/ruby/members.rb#19 + def return_type_annotation=(_arg0); end +end + # source://rbs//lib/rbs/ast/type_param.rb#5 class RBS::AST::TypeParam # @return [TypeParam] a new instance of TypeParam @@ -1090,7 +1550,7 @@ class RBS::AST::TypeParam # source://rbs//lib/rbs/ast/type_param.rb#6 def default_type; end - # source://rbs//lib/rbs/ast/type_param.rb#33 + # source://rbs//lib/rbs/ast/type_param.rb#42 def eql?(other); end # source://rbs//lib/rbs/ast/type_param.rb#44 @@ -1296,28 +1756,52 @@ end # source://rbs//lib/rbs/ancestor_graph.rb#5 class RBS::AncestorGraph::InstanceNode < ::Struct + # source://rbs//lib/rbs/ancestor_graph.rb#5 def type_name; end + + # source://rbs//lib/rbs/ancestor_graph.rb#5 def type_name=(_); end class << self + # source://rbs//lib/rbs/ancestor_graph.rb#5 def [](*_arg0); end + + # source://rbs//lib/rbs/ancestor_graph.rb#5 def inspect; end + + # source://rbs//lib/rbs/ancestor_graph.rb#5 def keyword_init?; end + + # source://rbs//lib/rbs/ancestor_graph.rb#5 def members; end + + # source://rbs//lib/rbs/ancestor_graph.rb#5 def new(*_arg0); end end end # source://rbs//lib/rbs/ancestor_graph.rb#6 class RBS::AncestorGraph::SingletonNode < ::Struct + # source://rbs//lib/rbs/ancestor_graph.rb#6 def type_name; end + + # source://rbs//lib/rbs/ancestor_graph.rb#6 def type_name=(_); end class << self + # source://rbs//lib/rbs/ancestor_graph.rb#6 def [](*_arg0); end + + # source://rbs//lib/rbs/ancestor_graph.rb#6 def inspect; end + + # source://rbs//lib/rbs/ancestor_graph.rb#6 def keyword_init?; end + + # source://rbs//lib/rbs/ancestor_graph.rb#6 def members; end + + # source://rbs//lib/rbs/ancestor_graph.rb#6 def new(*_arg0); end end end @@ -1329,24 +1813,33 @@ class RBS::BaseError < ::StandardError; end class RBS::Buffer # @return [Buffer] a new instance of Buffer # - # source://rbs//lib/rbs/buffer.rb#8 - def initialize(name:, content:); end + # source://rbs//lib/rbs/buffer.rb#9 + def initialize(content:, name: T.unsafe(nil), parent: T.unsafe(nil)); end + + # source://rbs//lib/rbs/buffer.rb#126 + def absolute_position(position); end # Returns the value of attribute content. # # source://rbs//lib/rbs/buffer.rb#6 def content; end - # source://rbs//lib/rbs/buffer.rb#63 + # source://rbs//lib/rbs/buffer.rb#143 + def detach; end + + # source://rbs//lib/rbs/buffer.rb#81 def inspect; end - # source://rbs//lib/rbs/buffer.rb#59 + # source://rbs//lib/rbs/buffer.rb#73 def last_position; end - # source://rbs//lib/rbs/buffer.rb#13 + # source://rbs//lib/rbs/buffer.rb#26 + def line_count; end + + # source://rbs//lib/rbs/buffer.rb#22 def lines; end - # source://rbs//lib/rbs/buffer.rb#49 + # source://rbs//lib/rbs/buffer.rb#63 def loc_to_pos(loc); end # Returns the value of attribute name. @@ -1354,11 +1847,31 @@ class RBS::Buffer # source://rbs//lib/rbs/buffer.rb#5 def name; end - # source://rbs//lib/rbs/buffer.rb#37 + # Returns the value of attribute parent. + # + # source://rbs//lib/rbs/buffer.rb#7 + def parent; end + + # source://rbs//lib/rbs/buffer.rb#111 + def parent_buffer; end + + # source://rbs//lib/rbs/buffer.rb#117 + def parent_position(position); end + + # source://rbs//lib/rbs/buffer.rb#51 def pos_to_loc(pos); end - # source://rbs//lib/rbs/buffer.rb#17 + # source://rbs//lib/rbs/buffer.rb#30 def ranges; end + + # source://rbs//lib/rbs/buffer.rb#85 + def rbs_location(location, loc2 = T.unsafe(nil)); end + + # source://rbs//lib/rbs/buffer.rb#93 + def sub_buffer(lines:); end + + # source://rbs//lib/rbs/buffer.rb#135 + def top_buffer; end end # source://rbs//lib/rbs/builtin_names.rb#4 @@ -1959,7 +2472,10 @@ class RBS::Collection::Sources::Rubygems class << self private + # source://rbs//lib/rbs/collection/sources/rubygems.rb#11 def allocate; end + + # source://rbs//lib/rbs/collection/sources/rubygems.rb#11 def new(*_arg0); end end end @@ -1998,7 +2514,10 @@ class RBS::Collection::Sources::Stdlib class << self private + # source://rbs//lib/rbs/collection/sources/stdlib.rb#11 def allocate; end + + # source://rbs//lib/rbs/collection/sources/stdlib.rb#11 def new(*_arg0); end end end @@ -2021,7 +2540,7 @@ class RBS::Constant # source://rbs//lib/rbs/constant.rb#7 def entry; end - # source://rbs//lib/rbs/constant.rb#15 + # source://rbs//lib/rbs/constant.rb#22 def eql?(other); end # source://rbs//lib/rbs/constant.rb#24 @@ -2038,51 +2557,51 @@ class RBS::Constant def type; end end -# source://rbs//lib/rbs/errors.rb#577 +# source://rbs//lib/rbs/errors.rb#578 class RBS::CyclicClassAliasDefinitionError < ::RBS::BaseError include ::RBS::DetailedMessageable # @return [CyclicClassAliasDefinitionError] a new instance of CyclicClassAliasDefinitionError # - # source://rbs//lib/rbs/errors.rb#582 + # source://rbs//lib/rbs/errors.rb#583 def initialize(entry); end # Returns the value of attribute alias_entry. # - # source://rbs//lib/rbs/errors.rb#580 + # source://rbs//lib/rbs/errors.rb#581 def alias_entry; end - # source://rbs//lib/rbs/errors.rb#588 + # source://rbs//lib/rbs/errors.rb#589 def location; end end -# source://rbs//lib/rbs/errors.rb#538 +# source://rbs//lib/rbs/errors.rb#539 class RBS::CyclicTypeParameterBound < ::RBS::BaseError include ::RBS::DetailedMessageable # @return [CyclicTypeParameterBound] a new instance of CyclicTypeParameterBound # - # source://rbs//lib/rbs/errors.rb#543 + # source://rbs//lib/rbs/errors.rb#544 def initialize(type_name:, method_name:, params:, location:); end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#541 + # source://rbs//lib/rbs/errors.rb#542 def location; end # Returns the value of attribute method_name. # - # source://rbs//lib/rbs/errors.rb#541 + # source://rbs//lib/rbs/errors.rb#542 def method_name; end # Returns the value of attribute params. # - # source://rbs//lib/rbs/errors.rb#541 + # source://rbs//lib/rbs/errors.rb#542 def params; end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/errors.rb#541 + # source://rbs//lib/rbs/errors.rb#542 def type_name; end end @@ -2090,170 +2609,170 @@ end class RBS::Definition # @return [Definition] a new instance of Definition # - # source://rbs//lib/rbs/definition.rb#297 + # source://rbs//lib/rbs/definition.rb#302 def initialize(type_name:, entry:, self_type:, ancestors:); end # Returns the value of attribute ancestors. # - # source://rbs//lib/rbs/definition.rb#291 + # source://rbs//lib/rbs/definition.rb#296 def ancestors; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#320 + # source://rbs//lib/rbs/definition.rb#325 def class?; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#337 + # source://rbs//lib/rbs/definition.rb#342 def class_type?; end # Returns the value of attribute class_variables. # - # source://rbs//lib/rbs/definition.rb#295 + # source://rbs//lib/rbs/definition.rb#300 def class_variables; end - # source://rbs//lib/rbs/definition.rb#384 + # source://rbs//lib/rbs/definition.rb#389 def each_type(&block); end # Returns the value of attribute entry. # - # source://rbs//lib/rbs/definition.rb#290 + # source://rbs//lib/rbs/definition.rb#295 def entry; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#341 + # source://rbs//lib/rbs/definition.rb#346 def instance_type?; end # Returns the value of attribute instance_variables. # - # source://rbs//lib/rbs/definition.rb#294 + # source://rbs//lib/rbs/definition.rb#299 def instance_variables; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#328 + # source://rbs//lib/rbs/definition.rb#333 def interface?; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#345 + # source://rbs//lib/rbs/definition.rb#350 def interface_type?; end - # source://rbs//lib/rbs/definition.rb#374 + # source://rbs//lib/rbs/definition.rb#379 def map_method_type(&block); end # Returns the value of attribute methods. # - # source://rbs//lib/rbs/definition.rb#293 + # source://rbs//lib/rbs/definition.rb#298 def methods; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#324 + # source://rbs//lib/rbs/definition.rb#329 def module?; end # Returns the value of attribute self_type. # - # source://rbs//lib/rbs/definition.rb#292 + # source://rbs//lib/rbs/definition.rb#297 def self_type; end - # source://rbs//lib/rbs/definition.rb#362 + # source://rbs//lib/rbs/definition.rb#367 def sub(s); end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/definition.rb#289 + # source://rbs//lib/rbs/definition.rb#294 def type_name; end - # source://rbs//lib/rbs/definition.rb#349 + # source://rbs//lib/rbs/definition.rb#354 def type_params; end - # source://rbs//lib/rbs/definition.rb#353 + # source://rbs//lib/rbs/definition.rb#358 def type_params_decl; end end -# source://rbs//lib/rbs/definition.rb#204 +# source://rbs//lib/rbs/definition.rb#209 module RBS::Definition::Ancestor; end -# source://rbs//lib/rbs/definition.rb#205 +# source://rbs//lib/rbs/definition.rb#210 class RBS::Definition::Ancestor::Instance # @return [Instance] a new instance of Instance # - # source://rbs//lib/rbs/definition.rb#208 + # source://rbs//lib/rbs/definition.rb#213 def initialize(name:, args:, source:); end - # source://rbs//lib/rbs/definition.rb#214 + # source://rbs//lib/rbs/definition.rb#219 def ==(other); end # Returns the value of attribute args. # - # source://rbs//lib/rbs/definition.rb#206 + # source://rbs//lib/rbs/definition.rb#211 def args; end - # source://rbs//lib/rbs/definition.rb#214 + # source://rbs//lib/rbs/definition.rb#223 def eql?(other); end - # source://rbs//lib/rbs/definition.rb#220 + # source://rbs//lib/rbs/definition.rb#225 def hash; end # Returns the value of attribute name. # - # source://rbs//lib/rbs/definition.rb#206 + # source://rbs//lib/rbs/definition.rb#211 def name; end # Returns the value of attribute source. # - # source://rbs//lib/rbs/definition.rb#206 + # source://rbs//lib/rbs/definition.rb#211 def source; end end -# source://rbs//lib/rbs/definition.rb#225 +# source://rbs//lib/rbs/definition.rb#230 class RBS::Definition::Ancestor::Singleton # @return [Singleton] a new instance of Singleton # - # source://rbs//lib/rbs/definition.rb#228 + # source://rbs//lib/rbs/definition.rb#233 def initialize(name:); end - # source://rbs//lib/rbs/definition.rb#232 + # source://rbs//lib/rbs/definition.rb#237 def ==(other); end - # source://rbs//lib/rbs/definition.rb#232 + # source://rbs//lib/rbs/definition.rb#241 def eql?(other); end - # source://rbs//lib/rbs/definition.rb#238 + # source://rbs//lib/rbs/definition.rb#243 def hash; end # Returns the value of attribute name. # - # source://rbs//lib/rbs/definition.rb#226 + # source://rbs//lib/rbs/definition.rb#231 def name; end end -# source://rbs//lib/rbs/definition.rb#244 +# source://rbs//lib/rbs/definition.rb#249 class RBS::Definition::InstanceAncestors # @return [InstanceAncestors] a new instance of InstanceAncestors # - # source://rbs//lib/rbs/definition.rb#249 + # source://rbs//lib/rbs/definition.rb#254 def initialize(type_name:, params:, ancestors:); end # Returns the value of attribute ancestors. # - # source://rbs//lib/rbs/definition.rb#247 + # source://rbs//lib/rbs/definition.rb#252 def ancestors; end - # source://rbs//lib/rbs/definition.rb#255 + # source://rbs//lib/rbs/definition.rb#260 def apply(args, env:, location:); end # Returns the value of attribute params. # - # source://rbs//lib/rbs/definition.rb#246 + # source://rbs//lib/rbs/definition.rb#251 def params; end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/definition.rb#245 + # source://rbs//lib/rbs/definition.rb#250 def type_name; end end @@ -2261,91 +2780,91 @@ end class RBS::Definition::Method # @return [Method] a new instance of Method # - # source://rbs//lib/rbs/definition.rb#102 + # source://rbs//lib/rbs/definition.rb#107 def initialize(super_method:, defs:, accessibility:, alias_of:, annotations: T.unsafe(nil), alias_member: T.unsafe(nil)); end - # source://rbs//lib/rbs/definition.rb#112 + # source://rbs//lib/rbs/definition.rb#117 def ==(other); end # Returns the value of attribute accessibility. # - # source://rbs//lib/rbs/definition.rb#96 + # source://rbs//lib/rbs/definition.rb#101 def accessibility; end # Returns the value of attribute alias_member. # - # source://rbs//lib/rbs/definition.rb#100 + # source://rbs//lib/rbs/definition.rb#105 def alias_member; end # Returns the value of attribute alias_of. # - # source://rbs//lib/rbs/definition.rb#99 + # source://rbs//lib/rbs/definition.rb#104 def alias_of; end # Returns the value of attribute annotations. # - # source://rbs//lib/rbs/definition.rb#98 + # source://rbs//lib/rbs/definition.rb#103 def annotations; end - # source://rbs//lib/rbs/definition.rb#146 + # source://rbs//lib/rbs/definition.rb#151 def comments; end - # source://rbs//lib/rbs/definition.rb#128 + # source://rbs//lib/rbs/definition.rb#133 def defined_in; end # Returns the value of attribute defs. # - # source://rbs//lib/rbs/definition.rb#95 + # source://rbs//lib/rbs/definition.rb#100 def defs; end - # source://rbs//lib/rbs/definition.rb#112 + # source://rbs//lib/rbs/definition.rb#127 def eql?(other); end # Returns the value of attribute extra_annotations. # - # source://rbs//lib/rbs/definition.rb#97 + # source://rbs//lib/rbs/definition.rb#102 def extra_annotations; end - # source://rbs//lib/rbs/definition.rb#124 + # source://rbs//lib/rbs/definition.rb#129 def hash; end - # source://rbs//lib/rbs/definition.rb#135 + # source://rbs//lib/rbs/definition.rb#140 def implemented_in; end - # source://rbs//lib/rbs/definition.rb#185 + # source://rbs//lib/rbs/definition.rb#190 def map_method_type(&block); end - # source://rbs//lib/rbs/definition.rb#171 + # source://rbs//lib/rbs/definition.rb#176 def map_type(&block); end - # source://rbs//lib/rbs/definition.rb#178 + # source://rbs//lib/rbs/definition.rb#183 def map_type_bound(&block); end - # source://rbs//lib/rbs/definition.rb#150 + # source://rbs//lib/rbs/definition.rb#155 def members; end - # source://rbs//lib/rbs/definition.rb#142 + # source://rbs//lib/rbs/definition.rb#147 def method_types; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#158 + # source://rbs//lib/rbs/definition.rb#163 def private?; end # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#154 + # source://rbs//lib/rbs/definition.rb#159 def public?; end - # source://rbs//lib/rbs/definition.rb#162 + # source://rbs//lib/rbs/definition.rb#167 def sub(s); end # Returns the value of attribute super_method. # - # source://rbs//lib/rbs/definition.rb#94 + # source://rbs//lib/rbs/definition.rb#99 def super_method; end - # source://rbs//lib/rbs/definition.rb#191 + # source://rbs//lib/rbs/definition.rb#196 def update(super_method: T.unsafe(nil), defs: T.unsafe(nil), accessibility: T.unsafe(nil), alias_of: T.unsafe(nil), annotations: T.unsafe(nil), alias_member: T.unsafe(nil)); end end @@ -2372,10 +2891,10 @@ class RBS::Definition::Method::TypeDef # source://rbs//lib/rbs/definition.rb#34 def defined_in; end - # source://rbs//lib/rbs/definition.rb#84 + # source://rbs//lib/rbs/definition.rb#89 def each_annotation(&block); end - # source://rbs//lib/rbs/definition.rb#50 + # source://rbs//lib/rbs/definition.rb#58 def eql?(other); end # source://rbs//lib/rbs/definition.rb#60 @@ -2398,7 +2917,7 @@ class RBS::Definition::Method::TypeDef # @return [Boolean] # - # source://rbs//lib/rbs/definition.rb#75 + # source://rbs//lib/rbs/definition.rb#80 def overload?; end # Returns the value of attribute overload_annotations. @@ -2411,25 +2930,25 @@ class RBS::Definition::Method::TypeDef # source://rbs//lib/rbs/definition.rb#32 def type; end - # source://rbs//lib/rbs/definition.rb#68 + # source://rbs//lib/rbs/definition.rb#73 def update(type: T.unsafe(nil), member: T.unsafe(nil), defined_in: T.unsafe(nil), implemented_in: T.unsafe(nil)); end end -# source://rbs//lib/rbs/definition.rb#279 +# source://rbs//lib/rbs/definition.rb#284 class RBS::Definition::SingletonAncestors # @return [SingletonAncestors] a new instance of SingletonAncestors # - # source://rbs//lib/rbs/definition.rb#283 + # source://rbs//lib/rbs/definition.rb#288 def initialize(type_name:, ancestors:); end # Returns the value of attribute ancestors. # - # source://rbs//lib/rbs/definition.rb#281 + # source://rbs//lib/rbs/definition.rb#286 def ancestors; end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/definition.rb#280 + # source://rbs//lib/rbs/definition.rb#285 def type_name; end end @@ -2496,7 +3015,7 @@ class RBS::DefinitionBuilder # source://rbs//lib/rbs/definition_builder.rb#33 def define_interface(definition, type_name, subst); end - # source://rbs//lib/rbs/definition_builder.rb#642 + # source://rbs//lib/rbs/definition_builder.rb#646 def define_method(methods, definition, method, subst, self_type_methods, defined_in:, implemented_in: T.unsafe(nil)); end # source://rbs//lib/rbs/definition_builder.rb#25 @@ -2507,19 +3026,19 @@ class RBS::DefinitionBuilder # source://rbs//lib/rbs/definition_builder.rb#5 def env; end - # source://rbs//lib/rbs/definition_builder.rb#826 + # source://rbs//lib/rbs/definition_builder.rb#861 def expand_alias(type_name); end - # source://rbs//lib/rbs/definition_builder.rb#830 + # source://rbs//lib/rbs/definition_builder.rb#865 def expand_alias1(type_name); end - # source://rbs//lib/rbs/definition_builder.rb#837 + # source://rbs//lib/rbs/definition_builder.rb#872 def expand_alias2(type_name, args); end - # source://rbs//lib/rbs/definition_builder.rb#581 + # source://rbs//lib/rbs/definition_builder.rb#585 def import_methods(definition, module_name, module_methods, interfaces_methods, subst, self_type_methods); end - # source://rbs//lib/rbs/definition_builder.rb#543 + # source://rbs//lib/rbs/definition_builder.rb#547 def insert_variable(type_name, variables, name:, type:, source:); end # Returns the value of attribute instance_cache. @@ -2556,10 +3075,10 @@ class RBS::DefinitionBuilder # source://rbs//lib/rbs/definition_builder.rb#66 def tapp_subst(name, args); end - # source://rbs//lib/rbs/definition_builder.rb#822 + # source://rbs//lib/rbs/definition_builder.rb#857 def try_cache(type_name, cache:); end - # source://rbs//lib/rbs/definition_builder.rb#861 + # source://rbs//lib/rbs/definition_builder.rb#896 def update(env:, except:, ancestor_builder:); end # source://rbs//lib/rbs/definition_builder.rb#437 @@ -2567,16 +3086,16 @@ class RBS::DefinitionBuilder # @raise [NoTypeFoundError] # - # source://rbs//lib/rbs/definition_builder.rb#890 + # source://rbs//lib/rbs/definition_builder.rb#925 def validate_type_name(name, location); end - # source://rbs//lib/rbs/definition_builder.rb#461 + # source://rbs//lib/rbs/definition_builder.rb#465 def validate_type_params(definition, ancestors:, methods:); end - # source://rbs//lib/rbs/definition_builder.rb#879 + # source://rbs//lib/rbs/definition_builder.rb#914 def validate_type_presence(type); end - # source://rbs//lib/rbs/definition_builder.rb#553 + # source://rbs//lib/rbs/definition_builder.rb#557 def validate_variable(var); end end @@ -2592,10 +3111,10 @@ class RBS::DefinitionBuilder::AncestorBuilder # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#151 def env; end - # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#608 + # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#611 def fill_ancestor_source(ancestor, name:, source:, &block); end - # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#436 + # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#439 def instance_ancestors(type_name, building_ancestors: T.unsafe(nil)); end # Returns the value of attribute instance_ancestors_cache. @@ -2603,7 +3122,7 @@ class RBS::DefinitionBuilder::AncestorBuilder # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#154 def instance_ancestors_cache; end - # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#572 + # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#575 def interface_ancestors(type_name, building_ancestors: T.unsafe(nil)); end # Returns the value of attribute interface_ancestors_cache. @@ -2611,7 +3130,7 @@ class RBS::DefinitionBuilder::AncestorBuilder # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#160 def interface_ancestors_cache; end - # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#416 + # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#421 def mixin_ancestors(entry, type_name, included_modules:, included_interfaces:, extended_modules:, prepended_modules:, extended_interfaces:); end # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#350 @@ -2641,7 +3160,7 @@ class RBS::DefinitionBuilder::AncestorBuilder # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#156 def one_singleton_ancestors_cache; end - # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#517 + # source://rbs//lib/rbs/definition_builder/ancestor_builder.rb#520 def singleton_ancestors(type_name, building_ancestors: T.unsafe(nil)); end # Returns the value of attribute singleton_ancestors_cache. @@ -2750,26 +3269,26 @@ class RBS::DefinitionBuilder::MethodBuilder # source://rbs//lib/rbs/definition_builder/method_builder.rb#91 def initialize(env:); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#194 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#209 def build_alias(methods, type, member:); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#199 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#214 def build_attribute(methods, type, member:, accessibility:); end # source://rbs//lib/rbs/definition_builder/method_builder.rb#99 def build_instance(type_name); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#174 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#189 def build_interface(type_name); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#215 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#230 def build_method(methods, type, member:, accessibility:); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#145 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#160 def build_singleton(type_name); end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#226 - def each_member_with_accessibility(members, accessibility: T.unsafe(nil)); end + # source://rbs//lib/rbs/definition_builder/method_builder.rb#241 + def each_rbs_member_with_accessibility(members, accessibility: T.unsafe(nil)); end # Returns the value of attribute env. # @@ -2791,7 +3310,7 @@ class RBS::DefinitionBuilder::MethodBuilder # source://rbs//lib/rbs/definition_builder/method_builder.rb#88 def singleton_methods; end - # source://rbs//lib/rbs/definition_builder/method_builder.rb#239 + # source://rbs//lib/rbs/definition_builder/method_builder.rb#254 def update(env:, except:); end end @@ -2897,21 +3416,21 @@ class RBS::Diff def each_diff_methods(kind, before_methods, after_methods); end end -# source://rbs//lib/rbs/errors.rb#418 +# source://rbs//lib/rbs/errors.rb#419 class RBS::DuplicatedDeclarationError < ::RBS::LoadingError # @return [DuplicatedDeclarationError] a new instance of DuplicatedDeclarationError # - # source://rbs//lib/rbs/errors.rb#422 + # source://rbs//lib/rbs/errors.rb#423 def initialize(name, *decls); end # Returns the value of attribute decls. # - # source://rbs//lib/rbs/errors.rb#420 + # source://rbs//lib/rbs/errors.rb#421 def decls; end # Returns the value of attribute name. # - # source://rbs//lib/rbs/errors.rb#419 + # source://rbs//lib/rbs/errors.rb#420 def name; end end @@ -2990,330 +3509,337 @@ end class RBS::Environment # @return [Environment] a new instance of Environment # - # source://rbs//lib/rbs/environment.rb#145 + # source://rbs//lib/rbs/environment.rb#48 def initialize; end - # source://rbs//lib/rbs/environment.rb#470 - def <<(decl); end - - # source://rbs//lib/rbs/environment.rb#807 + # source://rbs//lib/rbs/environment.rb#841 def absolute_type(resolver, map, type, context:); end - # source://rbs//lib/rbs/environment.rb#802 + # source://rbs//lib/rbs/environment.rb#836 def absolute_type_name(resolver, map, type_name, context:); end - # source://rbs//lib/rbs/environment.rb#476 - def add_signature(buffer:, directives:, decls:); end + # source://rbs//lib/rbs/environment.rb#417 + def add_source(source); end - # source://rbs//lib/rbs/environment.rb#539 + # source://rbs//lib/rbs/environment.rb#522 def append_context(context, decl); end - # source://rbs//lib/rbs/environment.rb#818 + # source://rbs//lib/rbs/environment.rb#852 def buffers; end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#218 + # source://rbs//lib/rbs/environment.rb#117 def class_alias?(name); end # Returns the value of attribute class_alias_decls. # - # source://rbs//lib/rbs/environment.rb#12 + # source://rbs//lib/rbs/environment.rb#10 def class_alias_decls; end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#202 + # source://rbs//lib/rbs/environment.rb#101 def class_decl?(name); end # Returns the value of attribute class_decls. # - # source://rbs//lib/rbs/environment.rb#7 + # source://rbs//lib/rbs/environment.rb#5 def class_decls; end - # source://rbs//lib/rbs/environment.rb#226 + # source://rbs//lib/rbs/environment.rb#125 def class_entry(type_name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#198 + # source://rbs//lib/rbs/environment.rb#97 def constant_decl?(name); end # Returns the value of attribute constant_decls. # - # source://rbs//lib/rbs/environment.rb#10 + # source://rbs//lib/rbs/environment.rb#8 def constant_decls; end - # source://rbs//lib/rbs/environment.rb#274 + # source://rbs//lib/rbs/environment.rb#173 def constant_entry(type_name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#194 + # source://rbs//lib/rbs/environment.rb#93 def constant_name?(name); end - # Returns the value of attribute declarations. - # - # source://rbs//lib/rbs/environment.rb#5 + # source://rbs//lib/rbs/environment.rb#14 def declarations; end + # source://rbs//lib/rbs/environment.rb#432 + def each_rbs_source(&block); end + + # source://rbs//lib/rbs/environment.rb#444 + def each_ruby_source(&block); end + # Returns the value of attribute global_decls. # - # source://rbs//lib/rbs/environment.rb#11 + # source://rbs//lib/rbs/environment.rb#9 def global_decls; end - # source://rbs//lib/rbs/environment.rb#373 - def insert_decl(decl, outer:, namespace:); end + # source://rbs//lib/rbs/environment.rb#272 + def insert_rbs_decl(decl, context:, namespace:); end - # source://rbs//lib/rbs/environment.rb#813 + # source://rbs//lib/rbs/environment.rb#369 + def insert_ruby_decl(decl, context:, namespace:); end + + # source://rbs//lib/rbs/environment.rb#847 def inspect; end # Returns the value of attribute interface_decls. # - # source://rbs//lib/rbs/environment.rb#8 + # source://rbs//lib/rbs/environment.rb#6 def interface_decls; end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#176 + # source://rbs//lib/rbs/environment.rb#75 def interface_name?(name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#210 + # source://rbs//lib/rbs/environment.rb#109 def module_alias?(name); end - # source://rbs//lib/rbs/environment.rb#266 + # source://rbs//lib/rbs/environment.rb#165 def module_class_entry(type_name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#206 + # source://rbs//lib/rbs/environment.rb#105 def module_decl?(name); end - # source://rbs//lib/rbs/environment.rb#235 + # source://rbs//lib/rbs/environment.rb#134 def module_entry(type_name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#184 + # source://rbs//lib/rbs/environment.rb#83 def module_name?(name); end - # source://rbs//lib/rbs/environment.rb#332 + # source://rbs//lib/rbs/environment.rb#231 def normalize_module_name(name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#336 + # source://rbs//lib/rbs/environment.rb#235 def normalize_module_name?(name); end - # source://rbs//lib/rbs/environment.rb#328 + # source://rbs//lib/rbs/environment.rb#227 def normalize_type_name(name); end - # source://rbs//lib/rbs/environment.rb#297 + # source://rbs//lib/rbs/environment.rb#196 def normalize_type_name!(name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#278 + # source://rbs//lib/rbs/environment.rb#177 def normalize_type_name?(name); end - # source://rbs//lib/rbs/environment.rb#244 + # source://rbs//lib/rbs/environment.rb#143 def normalized_class_entry(type_name); end - # source://rbs//lib/rbs/environment.rb#270 + # source://rbs//lib/rbs/environment.rb#169 def normalized_module_class_entry(type_name); end - # source://rbs//lib/rbs/environment.rb#255 + # source://rbs//lib/rbs/environment.rb#154 def normalized_module_entry(type_name); end - # source://rbs//lib/rbs/environment.rb#323 + # source://rbs//lib/rbs/environment.rb#222 def normalized_type_name!(name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#310 + # source://rbs//lib/rbs/environment.rb#209 def normalized_type_name?(type_name); end - # source://rbs//lib/rbs/environment.rb#548 - def resolve_declaration(resolver, map, decl, outer:, prefix:); end + # source://rbs//lib/rbs/environment.rb#531 + def resolve_declaration(resolver, map, decl, context:, prefix:); end - # source://rbs//lib/rbs/environment.rb#688 + # source://rbs//lib/rbs/environment.rb#722 def resolve_member(resolver, map, member, context:); end - # source://rbs//lib/rbs/environment.rb#788 + # source://rbs//lib/rbs/environment.rb#822 def resolve_method_type(resolver, map, type, context:); end - # source://rbs//lib/rbs/environment.rb#489 + # source://rbs//lib/rbs/environment.rb#667 + def resolve_ruby_decl(resolver, decl, context:, prefix:); end + + # source://rbs//lib/rbs/environment.rb#708 + def resolve_ruby_member(resolver, member, context:); end + + # source://rbs//lib/rbs/environment.rb#462 def resolve_signature(resolver, table, dirs, decls, only: T.unsafe(nil)); end - # source://rbs//lib/rbs/environment.rb#511 + # source://rbs//lib/rbs/environment.rb#484 def resolve_type_names(only: T.unsafe(nil)); end - # source://rbs//lib/rbs/environment.rb#796 + # source://rbs//lib/rbs/environment.rb#830 def resolve_type_params(resolver, map, params, context:); end - # source://rbs//lib/rbs/environment.rb#533 + # source://rbs//lib/rbs/environment.rb#516 def resolver_context(*nesting); end - # Returns the value of attribute signatures. + # Returns the value of attribute sources. # - # source://rbs//lib/rbs/environment.rb#14 - def signatures; end + # source://rbs//lib/rbs/environment.rb#12 + def sources; end # Returns the value of attribute type_alias_decls. # - # source://rbs//lib/rbs/environment.rb#9 + # source://rbs//lib/rbs/environment.rb#7 def type_alias_decls; end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#180 + # source://rbs//lib/rbs/environment.rb#79 def type_alias_name?(name); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#188 + # source://rbs//lib/rbs/environment.rb#87 def type_name?(name); end - # source://rbs//lib/rbs/environment.rb#822 + # source://rbs//lib/rbs/environment.rb#856 def unload(buffers); end - # source://rbs//lib/rbs/environment.rb#483 + # source://rbs//lib/rbs/environment.rb#456 def validate_type_params; end private - # source://rbs//lib/rbs/environment.rb#158 + # source://rbs//lib/rbs/environment.rb#59 def initialize_copy(other); end class << self - # source://rbs//lib/rbs/environment.rb#170 + # source://rbs//lib/rbs/environment.rb#69 def from_loader(loader); end end end -# source://rbs//lib/rbs/environment.rb#130 +# source://rbs//lib/rbs/environment.rb#33 class RBS::Environment::ClassAliasEntry < ::RBS::Environment::SingleEntry; end -# source://rbs//lib/rbs/environment.rb#100 -class RBS::Environment::ClassEntry < ::RBS::Environment::MultiEntry - # source://rbs//lib/rbs/environment.rb#101 - def primary; end -end - -# source://rbs//lib/rbs/environment.rb#139 -class RBS::Environment::ConstantEntry < ::RBS::Environment::SingleEntry; end - -# source://rbs//lib/rbs/environment.rb#16 -module RBS::Environment::ContextUtil - # source://rbs//lib/rbs/environment.rb#17 - def calculate_context(decls); end -end - -# source://rbs//lib/rbs/environment.rb#142 -class RBS::Environment::GlobalEntry < ::RBS::Environment::SingleEntry; end - -# source://rbs//lib/rbs/environment.rb#133 -class RBS::Environment::InterfaceEntry < ::RBS::Environment::SingleEntry; end - -# source://rbs//lib/rbs/environment.rb#127 -class RBS::Environment::ModuleAliasEntry < ::RBS::Environment::SingleEntry; end - -# source://rbs//lib/rbs/environment.rb#85 -class RBS::Environment::ModuleEntry < ::RBS::Environment::MultiEntry - # source://rbs//lib/rbs/environment.rb#92 - def primary; end - - # source://rbs//lib/rbs/environment.rb#86 - def self_types; end -end - -# source://rbs//lib/rbs/environment.rb#29 -class RBS::Environment::MultiEntry - # @return [MultiEntry] a new instance of MultiEntry +# source://rbs//lib/rbs/environment/class_entry.rb#5 +class RBS::Environment::ClassEntry + # @return [ClassEntry] a new instance of ClassEntry # - # source://rbs//lib/rbs/environment.rb#43 - def initialize(name:); end + # source://rbs//lib/rbs/environment/class_entry.rb#10 + def initialize(name); end + + # source://rbs//lib/rbs/environment/class_entry.rb#15 + def <<(context_decl); end + + # Returns the value of attribute context_decls. + # + # source://rbs//lib/rbs/environment/class_entry.rb#8 + def context_decls; end + + # source://rbs//lib/rbs/environment/class_entry.rb#21 + def each_decl(&block); end # @return [Boolean] # - # source://rbs//lib/rbs/environment.rb#70 - def compatible_params?(ps1, ps2); end - - # Returns the value of attribute decls. - # - # source://rbs//lib/rbs/environment.rb#41 - def decls; end - - # source://rbs//lib/rbs/environment.rb#48 - def insert(decl:, outer:); end + # source://rbs//lib/rbs/environment/class_entry.rb#31 + def empty?; end # Returns the value of attribute name. # - # source://rbs//lib/rbs/environment.rb#40 + # source://rbs//lib/rbs/environment/class_entry.rb#6 def name; end - # source://rbs//lib/rbs/environment.rb#80 - def primary; end + # source://rbs//lib/rbs/environment/class_entry.rb#35 + def primary_decl; end - # source://rbs//lib/rbs/environment.rb#76 + # source://rbs//lib/rbs/environment/class_entry.rb#47 def type_params; end - # source://rbs//lib/rbs/environment.rb#53 + # source://rbs//lib/rbs/environment/class_entry.rb#52 def validate_type_params; end end +# source://rbs//lib/rbs/environment.rb#42 +class RBS::Environment::ConstantEntry < ::RBS::Environment::SingleEntry; end + +# source://rbs//lib/rbs/environment.rb#45 +class RBS::Environment::GlobalEntry < ::RBS::Environment::SingleEntry; end + +# source://rbs//lib/rbs/environment.rb#36 +class RBS::Environment::InterfaceEntry < ::RBS::Environment::SingleEntry; end + # source://rbs//lib/rbs/environment.rb#30 -class RBS::Environment::MultiEntry::D < ::Struct - include ::RBS::Environment::ContextUtil +class RBS::Environment::ModuleAliasEntry < ::RBS::Environment::SingleEntry; end - # source://rbs//lib/rbs/environment.rb#35 - def context; end +# source://rbs//lib/rbs/environment/module_entry.rb#5 +class RBS::Environment::ModuleEntry + # @return [ModuleEntry] a new instance of ModuleEntry + # + # source://rbs//lib/rbs/environment/module_entry.rb#10 + def initialize(name); end - def decl; end - def decl=(_); end - def outer; end - def outer=(_); end + # source://rbs//lib/rbs/environment/module_entry.rb#15 + def <<(context_decl); end - class << self - def [](*_arg0); end - def inspect; end - def keyword_init?; end - def members; end - def new(*_arg0); end - end + # Returns the value of attribute context_decls. + # + # source://rbs//lib/rbs/environment/module_entry.rb#8 + def context_decls; end + + # source://rbs//lib/rbs/environment/module_entry.rb#20 + def each_decl(&block); end + + # @return [Boolean] + # + # source://rbs//lib/rbs/environment/module_entry.rb#30 + def empty?; end + + # Returns the value of attribute name. + # + # source://rbs//lib/rbs/environment/module_entry.rb#6 + def name; end + + # source://rbs//lib/rbs/environment/module_entry.rb#34 + def primary_decl; end + + # source://rbs//lib/rbs/environment/module_entry.rb#43 + def self_types; end + + # source://rbs//lib/rbs/environment/module_entry.rb#38 + def type_params; end + + # source://rbs//lib/rbs/environment/module_entry.rb#49 + def validate_type_params; end end -# source://rbs//lib/rbs/environment.rb#109 +# source://rbs//lib/rbs/environment.rb#18 class RBS::Environment::SingleEntry - include ::RBS::Environment::ContextUtil - # @return [SingleEntry] a new instance of SingleEntry # - # source://rbs//lib/rbs/environment.rb#114 - def initialize(name:, decl:, outer:); end + # source://rbs//lib/rbs/environment.rb#23 + def initialize(name:, decl:, context:); end - # source://rbs//lib/rbs/environment.rb#122 + # Returns the value of attribute context. + # + # source://rbs//lib/rbs/environment.rb#20 def context; end # Returns the value of attribute decl. # - # source://rbs//lib/rbs/environment.rb#112 + # source://rbs//lib/rbs/environment.rb#21 def decl; end # Returns the value of attribute name. # - # source://rbs//lib/rbs/environment.rb#110 + # source://rbs//lib/rbs/environment.rb#19 def name; end - - # Returns the value of attribute outer. - # - # source://rbs//lib/rbs/environment.rb#111 - def outer; end end -# source://rbs//lib/rbs/environment.rb#136 +# source://rbs//lib/rbs/environment.rb#39 class RBS::Environment::TypeAliasEntry < ::RBS::Environment::SingleEntry; end # source://rbs//lib/rbs/environment/use_map.rb#5 @@ -3478,42 +4004,78 @@ end # source://rbs//lib/rbs/environment_walker.rb#5 class RBS::EnvironmentWalker::InstanceNode < ::Struct + # source://rbs//lib/rbs/environment_walker.rb#5 def type_name; end + + # source://rbs//lib/rbs/environment_walker.rb#5 def type_name=(_); end class << self + # source://rbs//lib/rbs/environment_walker.rb#5 def [](*_arg0); end + + # source://rbs//lib/rbs/environment_walker.rb#5 def inspect; end + + # source://rbs//lib/rbs/environment_walker.rb#5 def keyword_init?; end + + # source://rbs//lib/rbs/environment_walker.rb#5 def members; end + + # source://rbs//lib/rbs/environment_walker.rb#5 def new(*_arg0); end end end # source://rbs//lib/rbs/environment_walker.rb#6 class RBS::EnvironmentWalker::SingletonNode < ::Struct + # source://rbs//lib/rbs/environment_walker.rb#6 def type_name; end + + # source://rbs//lib/rbs/environment_walker.rb#6 def type_name=(_); end class << self + # source://rbs//lib/rbs/environment_walker.rb#6 def [](*_arg0); end + + # source://rbs//lib/rbs/environment_walker.rb#6 def inspect; end + + # source://rbs//lib/rbs/environment_walker.rb#6 def keyword_init?; end + + # source://rbs//lib/rbs/environment_walker.rb#6 def members; end + + # source://rbs//lib/rbs/environment_walker.rb#6 def new(*_arg0); end end end # source://rbs//lib/rbs/environment_walker.rb#7 class RBS::EnvironmentWalker::TypeNameNode < ::Struct + # source://rbs//lib/rbs/environment_walker.rb#7 def type_name; end + + # source://rbs//lib/rbs/environment_walker.rb#7 def type_name=(_); end class << self + # source://rbs//lib/rbs/environment_walker.rb#7 def [](*_arg0); end + + # source://rbs//lib/rbs/environment_walker.rb#7 def inspect; end + + # source://rbs//lib/rbs/environment_walker.rb#7 def keyword_init?; end + + # source://rbs//lib/rbs/environment_walker.rb#7 def members; end + + # source://rbs//lib/rbs/environment_walker.rb#7 def new(*_arg0); end end end @@ -3537,7 +4099,7 @@ class RBS::GenericParameterMismatchError < ::RBS::LoadingError # @return [GenericParameterMismatchError] a new instance of GenericParameterMismatchError # # source://rbs//lib/rbs/errors.rb#411 - def initialize(name:, decl:); end + def initialize(name:, decl:, location: T.unsafe(nil)); end # Returns the value of attribute decl. # @@ -3550,21 +4112,21 @@ class RBS::GenericParameterMismatchError < ::RBS::LoadingError def name; end end -# source://rbs//lib/rbs/errors.rb#553 +# source://rbs//lib/rbs/errors.rb#554 class RBS::InconsistentClassModuleAliasError < ::RBS::BaseError include ::RBS::DetailedMessageable # @return [InconsistentClassModuleAliasError] a new instance of InconsistentClassModuleAliasError # - # source://rbs//lib/rbs/errors.rb#558 + # source://rbs//lib/rbs/errors.rb#559 def initialize(entry); end # Returns the value of attribute alias_entry. # - # source://rbs//lib/rbs/errors.rb#556 + # source://rbs//lib/rbs/errors.rb#557 def alias_entry; end - # source://rbs//lib/rbs/errors.rb#572 + # source://rbs//lib/rbs/errors.rb#573 def location; end end @@ -3591,6 +4153,217 @@ class RBS::InheritModuleError < ::RBS::DefinitionError end end +# source://rbs//lib/rbs/inline_parser.rb#4 +class RBS::InlineParser + class << self + # source://rbs//lib/rbs/inline_parser.rb#34 + def parse(buffer, prism); end + end +end + +# source://rbs//lib/rbs/inline_parser/comment_association.rb#5 +class RBS::InlineParser::CommentAssociation + # @return [CommentAssociation] a new instance of CommentAssociation + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#8 + def initialize(blocks); end + + # Returns the value of attribute associated_blocks. + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#6 + def associated_blocks; end + + # Returns the value of attribute blocks. + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#6 + def blocks; end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#84 + def each_enclosed_block(node); end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#104 + def each_unassociated_block; end + + # Returns the value of attribute end_line_map. + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#6 + def end_line_map; end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#47 + def leading_block(node); end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#55 + def leading_block!(node); end + + # Returns the value of attribute start_line_map. + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#6 + def start_line_map; end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#63 + def trailing_block(node); end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#76 + def trailing_block!(node); end + + class << self + # source://rbs//lib/rbs/inline_parser/comment_association.rb#24 + def build(buffer, result); end + end +end + +# source://rbs//lib/rbs/inline_parser/comment_association.rb#29 +class RBS::InlineParser::CommentAssociation::Reference + # @return [Reference] a new instance of Reference + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#32 + def initialize(block, association); end + + # source://rbs//lib/rbs/inline_parser/comment_association.rb#37 + def associate!; end + + # @return [Boolean] + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#42 + def associated?; end + + # Returns the value of attribute block. + # + # source://rbs//lib/rbs/inline_parser/comment_association.rb#30 + def block; end +end + +# source://rbs//lib/rbs/inline_parser.rb#16 +module RBS::InlineParser::Diagnostic; end + +# source://rbs//lib/rbs/inline_parser.rb#31 +class RBS::InlineParser::Diagnostic::AnnotationSyntaxError < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#17 +class RBS::InlineParser::Diagnostic::Base + # @return [Base] a new instance of Base + # + # source://rbs//lib/rbs/inline_parser.rb#20 + def initialize(location, message); end + + # Returns the value of attribute location. + # + # source://rbs//lib/rbs/inline_parser.rb#18 + def location; end + + # Returns the value of attribute message. + # + # source://rbs//lib/rbs/inline_parser.rb#18 + def message; end +end + +# source://rbs//lib/rbs/inline_parser.rb#27 +class RBS::InlineParser::Diagnostic::NonConstantClassName < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#28 +class RBS::InlineParser::Diagnostic::NonConstantModuleName < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#26 +class RBS::InlineParser::Diagnostic::NotImplementedYet < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#29 +class RBS::InlineParser::Diagnostic::TopLevelMethodDefinition < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#30 +class RBS::InlineParser::Diagnostic::UnusedInlineAnnotation < ::RBS::InlineParser::Diagnostic::Base; end + +# source://rbs//lib/rbs/inline_parser.rb#42 +class RBS::InlineParser::Parser < ::Prism::Visitor + include ::RBS::AST::Ruby::Helpers::ConstantHelper + include ::RBS::AST::Ruby::Helpers::LocationHelper + + # @return [Parser] a new instance of Parser + # + # source://rbs//lib/rbs/inline_parser.rb#48 + def initialize(result); end + + # source://rbs//lib/rbs/inline_parser.rb#54 + def buffer; end + + # Returns the value of attribute comments. + # + # source://rbs//lib/rbs/inline_parser.rb#43 + def comments; end + + # source://rbs//lib/rbs/inline_parser.rb#58 + def current_module; end + + # source://rbs//lib/rbs/inline_parser.rb#62 + def current_module!; end + + # source://rbs//lib/rbs/inline_parser.rb#66 + def diagnostics; end + + # source://rbs//lib/rbs/inline_parser.rb#171 + def insert_declaration(decl); end + + # Returns the value of attribute module_nesting. + # + # source://rbs//lib/rbs/inline_parser.rb#43 + def module_nesting; end + + # source://rbs//lib/rbs/inline_parser.rb#70 + def push_module_nesting(mod); end + + # source://rbs//lib/rbs/inline_parser.rb#179 + def report_unused_annotation(*annotations); end + + # source://rbs//lib/rbs/inline_parser.rb#194 + def report_unused_block(block); end + + # Returns the value of attribute result. + # + # source://rbs//lib/rbs/inline_parser.rb#43 + def result; end + + # @return [Boolean] + # + # source://rbs//lib/rbs/inline_parser.rb#77 + def skip_node?(node); end + + # source://rbs//lib/rbs/inline_parser.rb#88 + def visit_class_node(node); end + + # source://rbs//lib/rbs/inline_parser.rb#132 + def visit_def_node(node); end + + # source://rbs//lib/rbs/inline_parser.rb#110 + def visit_module_node(node); end +end + +# source://rbs//lib/rbs/inline_parser.rb#5 +class RBS::InlineParser::Result + # @return [Result] a new instance of Result + # + # source://rbs//lib/rbs/inline_parser.rb#8 + def initialize(buffer, prism); end + + # Returns the value of attribute buffer. + # + # source://rbs//lib/rbs/inline_parser.rb#6 + def buffer; end + + # Returns the value of attribute declarations. + # + # source://rbs//lib/rbs/inline_parser.rb#6 + def declarations; end + + # Returns the value of attribute diagnostics. + # + # source://rbs//lib/rbs/inline_parser.rb#6 + def diagnostics; end + + # Returns the value of attribute prism_result. + # + # source://rbs//lib/rbs/inline_parser.rb#6 + def prism_result; end +end + # source://rbs//lib/rbs/errors.rb#341 class RBS::InstanceVariableDuplicationError < ::RBS::VariableDuplicationError # source://rbs//lib/rbs/errors.rb#342 @@ -3671,28 +4444,28 @@ class RBS::InvalidTypeApplicationError < ::RBS::DefinitionError end end -# source://rbs//lib/rbs/errors.rb#431 +# source://rbs//lib/rbs/errors.rb#432 class RBS::InvalidVarianceAnnotationError < ::RBS::DefinitionError include ::RBS::DetailedMessageable # @return [InvalidVarianceAnnotationError] a new instance of InvalidVarianceAnnotationError # - # source://rbs//lib/rbs/errors.rb#438 + # source://rbs//lib/rbs/errors.rb#439 def initialize(type_name:, param:, location:); end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#436 + # source://rbs//lib/rbs/errors.rb#437 def location; end # Returns the value of attribute param. # - # source://rbs//lib/rbs/errors.rb#435 + # source://rbs//lib/rbs/errors.rb#436 def param; end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/errors.rb#434 + # source://rbs//lib/rbs/errors.rb#435 def type_name; end end @@ -3701,42 +4474,64 @@ class RBS::LoadingError < ::RBS::BaseError; end # source://rbs//lib/rbs/location_aux.rb#4 class RBS::Location + # source://rbs//lib/rbs.rb#72 def initialize(_arg0, _arg1, _arg2); end - # source://rbs//lib/rbs/location_aux.rb#71 + # source://rbs//lib/rbs/location_aux.rb#79 def ==(other); end + # source://rbs//lib/rbs.rb#72 def [](_arg0); end + + # source://rbs//lib/rbs.rb#72 def _add_optional_child(_arg0, _arg1, _arg2); end + + # source://rbs//lib/rbs.rb#72 def _add_optional_no_child(_arg0); end + + # source://rbs//lib/rbs.rb#72 def _add_required_child(_arg0, _arg1, _arg2); end + + # source://rbs//lib/rbs.rb#72 + def _end_pos; end + + # source://rbs//lib/rbs.rb#72 def _optional_keys; end + + # source://rbs//lib/rbs.rb#72 def _required_keys; end - # source://rbs//lib/rbs/location_aux.rb#102 - def add_optional_child(name, range); end - - # source://rbs//lib/rbs/location_aux.rb#98 - def add_required_child(name, range); end - - def aref(_arg0); end - def buffer; end + # source://rbs//lib/rbs.rb#72 + def _start_pos; end # source://rbs//lib/rbs/location_aux.rb#110 - def each_optional_key(&block); end + def add_optional_child(name, range); end + + # source://rbs//lib/rbs/location_aux.rb#106 + def add_required_child(name, range); end + + # source://rbs//lib/rbs/location_aux.rb#27 + def aref(_arg0); end + + # source://rbs//lib/rbs.rb#72 + def buffer; end # source://rbs//lib/rbs/location_aux.rb#118 + def each_optional_key(&block); end + + # source://rbs//lib/rbs/location_aux.rb#126 def each_required_key(&block); end - # source://rbs//lib/rbs/location_aux.rb#47 + # source://rbs//lib/rbs/location_aux.rb#55 def end_column; end - # source://rbs//lib/rbs/location_aux.rb#43 + # source://rbs//lib/rbs/location_aux.rb#51 def end_line; end - # source://rbs//lib/rbs/location_aux.rb#55 + # source://rbs//lib/rbs/location_aux.rb#63 def end_loc; end + # source://rbs//lib/rbs/location_aux.rb#35 def end_pos; end # source://rbs//lib/rbs/location_aux.rb#5 @@ -3744,54 +4539,62 @@ class RBS::Location # @return [Boolean] # - # source://rbs//lib/rbs/location_aux.rb#126 + # source://rbs//lib/rbs/location_aux.rb#134 def key?(name); end - # source://rbs//lib/rbs/location_aux.rb#31 + # source://rbs//lib/rbs/location_aux.rb#146 + def local_location; end + + # source://rbs//lib/rbs/location_aux.rb#166 + def local_source; end + + # source://rbs//lib/rbs/location_aux.rb#39 def name; end # @return [Boolean] # - # source://rbs//lib/rbs/location_aux.rb#130 + # source://rbs//lib/rbs/location_aux.rb#138 def optional_key?(name); end - # source://rbs//lib/rbs/location_aux.rb#59 + # source://rbs//lib/rbs/location_aux.rb#67 def range; end # @return [Boolean] # - # source://rbs//lib/rbs/location_aux.rb#134 + # source://rbs//lib/rbs/location_aux.rb#142 def required_key?(name); end - # source://rbs//lib/rbs/location_aux.rb#63 + # source://rbs//lib/rbs/location_aux.rb#71 def source; end - # source://rbs//lib/rbs/location_aux.rb#39 + # source://rbs//lib/rbs/location_aux.rb#47 def start_column; end - # source://rbs//lib/rbs/location_aux.rb#35 + # source://rbs//lib/rbs/location_aux.rb#43 def start_line; end - # source://rbs//lib/rbs/location_aux.rb#51 + # source://rbs//lib/rbs/location_aux.rb#59 def start_loc; end + # source://rbs//lib/rbs/location_aux.rb#31 def start_pos; end - # source://rbs//lib/rbs/location_aux.rb#78 + # source://rbs//lib/rbs/location_aux.rb#86 def to_json(state = T.unsafe(nil)); end - # source://rbs//lib/rbs/location_aux.rb#67 + # source://rbs//lib/rbs/location_aux.rb#75 def to_s; end private + # source://rbs//lib/rbs.rb#72 def initialize_copy(_arg0); end class << self # source://rbs//lib/rbs/location_aux.rb#16 def new(buffer_ = T.unsafe(nil), start_pos_ = T.unsafe(nil), end_pos_ = T.unsafe(nil), buffer: T.unsafe(nil), start_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end - # source://rbs//lib/rbs/location_aux.rb#94 + # source://rbs//lib/rbs/location_aux.rb#102 def to_string(location, default: T.unsafe(nil)); end end end @@ -3931,35 +4734,35 @@ class RBS::MethodType def with_nonreturn_void?; end end -# source://rbs//lib/rbs/errors.rb#467 +# source://rbs//lib/rbs/errors.rb#468 class RBS::MixinClassError < ::RBS::DefinitionError include ::RBS::DetailedMessageable # @return [MixinClassError] a new instance of MixinClassError # - # source://rbs//lib/rbs/errors.rb#473 + # source://rbs//lib/rbs/errors.rb#474 def initialize(type_name:, member:); end - # source://rbs//lib/rbs/errors.rb#480 + # source://rbs//lib/rbs/errors.rb#481 def location; end # Returns the value of attribute member. # - # source://rbs//lib/rbs/errors.rb#471 + # source://rbs//lib/rbs/errors.rb#472 def member; end # Returns the value of attribute type_name. # - # source://rbs//lib/rbs/errors.rb#470 + # source://rbs//lib/rbs/errors.rb#471 def type_name; end private - # source://rbs//lib/rbs/errors.rb#492 + # source://rbs//lib/rbs/errors.rb#493 def mixin_name; end class << self - # source://rbs//lib/rbs/errors.rb#484 + # source://rbs//lib/rbs/errors.rb#485 def check!(type_name:, env:, member:); end end end @@ -3996,7 +4799,7 @@ class RBS::Namespace # source://rbs//lib/rbs/namespace.rb#55 def empty?; end - # source://rbs//lib/rbs/namespace.rb#59 + # source://rbs//lib/rbs/namespace.rb#63 def eql?(other); end # source://rbs//lib/rbs/namespace.rb#65 @@ -4140,43 +4943,65 @@ class RBS::NoTypeFoundError < ::RBS::DefinitionError end end -# source://rbs//lib/rbs/errors.rb#524 +# source://rbs//lib/rbs/errors.rb#525 class RBS::NonregularTypeAliasError < ::RBS::BaseError include ::RBS::DetailedMessageable # @return [NonregularTypeAliasError] a new instance of NonregularTypeAliasError # - # source://rbs//lib/rbs/errors.rb#530 + # source://rbs//lib/rbs/errors.rb#531 def initialize(diagnostic:, location:); end # Returns the value of attribute diagnostic. # - # source://rbs//lib/rbs/errors.rb#527 + # source://rbs//lib/rbs/errors.rb#528 def diagnostic; end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#528 + # source://rbs//lib/rbs/errors.rb#529 def location; end end # source://rbs//lib/rbs/parser/lex_result.rb#4 class RBS::Parser class << self + # source://rbs//lib/rbs.rb#72 def _lex(_arg0, _arg1); end + + # source://rbs//lib/rbs.rb#72 + def _parse_inline_leading_annotation(_arg0, _arg1, _arg2, _arg3); end + + # source://rbs//lib/rbs.rb#72 + def _parse_inline_trailing_annotation(_arg0, _arg1, _arg2, _arg3); end + + # source://rbs//lib/rbs.rb#72 def _parse_method_type(_arg0, _arg1, _arg2, _arg3, _arg4); end + + # source://rbs//lib/rbs.rb#72 def _parse_signature(_arg0, _arg1, _arg2); end + + # source://rbs//lib/rbs.rb#72 def _parse_type(_arg0, _arg1, _arg2, _arg3, _arg4); end - # source://rbs//lib/rbs/parser_aux.rb#71 + # source://rbs//lib/rbs.rb#72 + def _parse_type_params(_arg0, _arg1, _arg2, _arg3); end + + # source://rbs//lib/rbs/parser_aux.rb#76 def buffer(source); end - # source://rbs//lib/rbs/parser_aux.rb#62 + # source://rbs//lib/rbs/parser_aux.rb#67 def lex(source); end - # source://rbs//lib/rbs/parser_aux.rb#38 + # source://rbs//lib/rbs/parser_aux.rb#43 def magic_comment(buf); end + # source://rbs//lib/rbs/parser_aux.rb#119 + def parse_inline_leading_annotation(source, range, variables: T.unsafe(nil)); end + + # source://rbs//lib/rbs/parser_aux.rb#124 + def parse_inline_trailing_annotation(source, range, variables: T.unsafe(nil)); end + # source://rbs//lib/rbs/parser_aux.rb#13 def parse_method_type(source, range: T.unsafe(nil), variables: T.unsafe(nil), require_eof: T.unsafe(nil)); end @@ -4185,10 +5010,13 @@ class RBS::Parser # source://rbs//lib/rbs/parser_aux.rb#8 def parse_type(source, range: T.unsafe(nil), variables: T.unsafe(nil), require_eof: T.unsafe(nil)); end + + # source://rbs//lib/rbs/parser_aux.rb#38 + def parse_type_params(source, module_type_params: T.unsafe(nil)); end end end -# source://rbs//lib/rbs/parser_aux.rb#80 +# source://rbs//lib/rbs/parser_aux.rb#85 RBS::Parser::KEYWORDS = T.let(T.unsafe(nil), Hash) # source://rbs//lib/rbs/parser/lex_result.rb#5 @@ -4374,7 +5202,7 @@ class RBS::Prototype::RB # backward compatible # - # source://rbs//lib/rbs/prototype/rb.rb#719 + # source://rbs//lib/rbs/prototype/rb.rb#762 def node_type(node, default: T.unsafe(nil)); end # source://rbs//lib/rbs/prototype/rb.rb#719 @@ -4661,7 +5489,6 @@ class RBS::Prototype::Runtime::DataGenerator < ::RBS::Prototype::Runtime::ValueO def add_decl_members(decl); end # def self.new: (untyped foo, untyped bar) -> instance - # | (foo: untyped, bar: untyped) -> instance # # source://rbs//lib/rbs/prototype/runtime/value_object_generator.rb#237 def build_s_new; end @@ -4729,7 +5556,6 @@ class RBS::Prototype::Runtime::StructGenerator < ::RBS::Prototype::Runtime::Valu def build_s_keyword_init_p; end # def self.new: (?untyped foo, ?untyped bar) -> instance - # | (?foo: untyped, ?bar: untyped) -> instance # # source://rbs//lib/rbs/prototype/runtime/value_object_generator.rb#117 def build_s_new; end @@ -4807,102 +5633,26 @@ class RBS::Prototype::Runtime::ValueObjectBase def build_s_members; end end -# source://rbs//lib/rdoc_plugin/parser.rb#6 -module RBS::RDocPlugin; end - -# source://rbs//lib/rdoc_plugin/parser.rb#7 -class RBS::RDocPlugin::Parser - # @return [Parser] a new instance of Parser - # - # source://rbs//lib/rdoc_plugin/parser.rb#11 - def initialize(top_level, content); end - - # Returns the value of attribute content. - # - # source://rbs//lib/rdoc_plugin/parser.rb#9 - def content; end - - # Sets the attribute content - # - # @param value the value to set the attribute content to. - # - # source://rbs//lib/rdoc_plugin/parser.rb#9 - def content=(_arg0); end - - # source://rbs//lib/rdoc_plugin/parser.rb#94 - def parse_attr_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#53 - def parse_class_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#67 - def parse_constant_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#125 - def parse_extend_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#109 - def parse_include_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#24 - def parse_member(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#88 - def parse_method_alias_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#73 - def parse_method_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#60 - def parse_module_decl(decl:, context:, outer_name: T.unsafe(nil)); end - - # source://rbs//lib/rdoc_plugin/parser.rb#16 - def scan; end - - # Returns the value of attribute top_level. - # - # source://rbs//lib/rdoc_plugin/parser.rb#9 - def top_level; end - - # Sets the attribute top_level - # - # @param value the value to set the attribute top_level to. - # - # source://rbs//lib/rdoc_plugin/parser.rb#9 - def top_level=(_arg0); end - - private - - # source://rbs//lib/rdoc_plugin/parser.rb#149 - def comment_string(with_comment); end - - # source://rbs//lib/rdoc_plugin/parser.rb#143 - def construct_comment(context:, comment:); end - - # source://rbs//lib/rdoc_plugin/parser.rb#154 - def fully_qualified_name(outer_name:, decl:); end -end - -# source://rbs//lib/rbs/errors.rb#447 +# source://rbs//lib/rbs/errors.rb#448 class RBS::RecursiveAliasDefinitionError < ::RBS::DefinitionError include ::RBS::DetailedMessageable # @return [RecursiveAliasDefinitionError] a new instance of RecursiveAliasDefinitionError # - # source://rbs//lib/rbs/errors.rb#453 + # source://rbs//lib/rbs/errors.rb#454 def initialize(type:, defs:); end # Returns the value of attribute defs. # - # source://rbs//lib/rbs/errors.rb#451 + # source://rbs//lib/rbs/errors.rb#452 def defs; end - # source://rbs//lib/rbs/errors.rb#460 + # source://rbs//lib/rbs/errors.rb#461 def location; end # Returns the value of attribute type. # - # source://rbs//lib/rbs/errors.rb#450 + # source://rbs//lib/rbs/errors.rb#451 def type; end end @@ -4929,26 +5679,26 @@ class RBS::RecursiveAncestorError < ::RBS::DefinitionError end end -# source://rbs//lib/rbs/errors.rb#506 +# source://rbs//lib/rbs/errors.rb#507 class RBS::RecursiveTypeAliasError < ::RBS::BaseError include ::RBS::DetailedMessageable # @return [RecursiveTypeAliasError] a new instance of RecursiveTypeAliasError # - # source://rbs//lib/rbs/errors.rb#512 + # source://rbs//lib/rbs/errors.rb#513 def initialize(alias_names:, location:); end # Returns the value of attribute alias_names. # - # source://rbs//lib/rbs/errors.rb#509 + # source://rbs//lib/rbs/errors.rb#510 def alias_names; end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#510 + # source://rbs//lib/rbs/errors.rb#511 def location; end - # source://rbs//lib/rbs/errors.rb#519 + # source://rbs//lib/rbs/errors.rb#520 def name; end end @@ -5033,18 +5783,38 @@ end # source://rbs//lib/rbs/repository.rb#69 class RBS::Repository::VersionPath < ::Struct + # source://rbs//lib/rbs/repository.rb#69 def gem; end + + # source://rbs//lib/rbs/repository.rb#69 def gem=(_); end + + # source://rbs//lib/rbs/repository.rb#69 def path; end + + # source://rbs//lib/rbs/repository.rb#69 def path=(_); end + + # source://rbs//lib/rbs/repository.rb#69 def version; end + + # source://rbs//lib/rbs/repository.rb#69 def version=(_); end class << self + # source://rbs//lib/rbs/repository.rb#69 def [](*_arg0); end + + # source://rbs//lib/rbs/repository.rb#69 def inspect; end + + # source://rbs//lib/rbs/repository.rb#69 def keyword_init?; end + + # source://rbs//lib/rbs/repository.rb#69 def members; end + + # source://rbs//lib/rbs/repository.rb#69 def new(*_arg0); end end end @@ -5182,6 +5952,72 @@ class RBS::Resolver::TypeNameResolver def try_cache(query); end end +# source://rbs//lib/rbs/source.rb#4 +module RBS::Source; end + +# source://rbs//lib/rbs/source.rb#5 +class RBS::Source::RBS + # @return [RBS] a new instance of RBS + # + # source://rbs//lib/rbs/source.rb#8 + def initialize(buffer, directives, decls); end + + # Returns the value of attribute buffer. + # + # source://rbs//lib/rbs/source.rb#6 + def buffer; end + + # Returns the value of attribute declarations. + # + # source://rbs//lib/rbs/source.rb#6 + def declarations; end + + # Returns the value of attribute directives. + # + # source://rbs//lib/rbs/source.rb#6 + def directives; end + + # source://rbs//lib/rbs/source.rb#25 + def each_declaration_type_name(names, decl, &block); end + + # source://rbs//lib/rbs/source.rb#14 + def each_type_name(&block); end +end + +# source://rbs//lib/rbs/source.rb#52 +class RBS::Source::Ruby + # @return [Ruby] a new instance of Ruby + # + # source://rbs//lib/rbs/source.rb#58 + def initialize(buffer, prism, declarations, diagnostics); end + + # Returns the value of attribute buffer. + # + # source://rbs//lib/rbs/source.rb#53 + def buffer; end + + # Returns the value of attribute declarations. + # + # source://rbs//lib/rbs/source.rb#55 + def declarations; end + + # Returns the value of attribute diagnostics. + # + # source://rbs//lib/rbs/source.rb#56 + def diagnostics; end + + # source://rbs//lib/rbs/source.rb#76 + def each_declaration_type_name(names, decl, &block); end + + # source://rbs//lib/rbs/source.rb#65 + def each_type_name(&block); end + + # Returns the value of attribute prism_result. + # + # source://rbs//lib/rbs/source.rb#54 + def prism_result; end +end + # source://rbs//lib/rbs/substitution.rb#4 class RBS::Substitution # @return [Substitution] a new instance of Substitution @@ -5192,7 +6028,7 @@ class RBS::Substitution # source://rbs//lib/rbs/substitution.rb#66 def +(other); end - # source://rbs//lib/rbs/substitution.rb#37 + # source://rbs//lib/rbs/substitution.rb#53 def [](ty); end # source://rbs//lib/rbs/substitution.rb#16 @@ -5244,12 +6080,12 @@ class RBS::Subtractor private - # source://rbs//lib/rbs/subtractor.rb#177 + # source://rbs//lib/rbs/subtractor.rb#178 def absolute_typename(name, context:); end # @return [Boolean] # - # source://rbs//lib/rbs/subtractor.rb#160 + # source://rbs//lib/rbs/subtractor.rb#161 def access_modifier?(decl); end # @return [Boolean] @@ -5263,7 +6099,7 @@ class RBS::Subtractor # source://rbs//lib/rbs/subtractor.rb#48 def filter_members(decl, context:); end - # source://rbs//lib/rbs/subtractor.rb#148 + # source://rbs//lib/rbs/subtractor.rb#149 def filter_redundant_access_modifiers(decls); end # @return [Boolean] @@ -5283,13 +6119,13 @@ class RBS::Subtractor # @return [Boolean] # - # source://rbs//lib/rbs/subtractor.rb#137 + # source://rbs//lib/rbs/subtractor.rb#138 def mixin_exist?(owner, mixin, context:); end - # source://rbs//lib/rbs/subtractor.rb#186 + # source://rbs//lib/rbs/subtractor.rb#187 def typename_candidates(name, context:); end - # source://rbs//lib/rbs/subtractor.rb#164 + # source://rbs//lib/rbs/subtractor.rb#165 def update_decl(decl, members:); end end @@ -5469,7 +6305,7 @@ class RBS::TypeName # source://rbs//lib/rbs/type_name.rb#47 def class?; end - # source://rbs//lib/rbs/type_name.rb#25 + # source://rbs//lib/rbs/type_name.rb#29 def eql?(other); end # source://rbs//lib/rbs/type_name.rb#31 @@ -5519,27 +6355,27 @@ class RBS::TypeName end end -# source://rbs//lib/rbs/errors.rb#604 +# source://rbs//lib/rbs/errors.rb#605 class RBS::TypeParamDefaultReferenceError < ::RBS::DefinitionError include ::RBS::DetailedMessageable # @return [TypeParamDefaultReferenceError] a new instance of TypeParamDefaultReferenceError # - # source://rbs//lib/rbs/errors.rb#610 + # source://rbs//lib/rbs/errors.rb#611 def initialize(type_param, location:); end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#608 + # source://rbs//lib/rbs/errors.rb#609 def location; end # Returns the value of attribute type_param. # - # source://rbs//lib/rbs/errors.rb#607 + # source://rbs//lib/rbs/errors.rb#608 def type_param; end class << self - # source://rbs//lib/rbs/errors.rb#616 + # source://rbs//lib/rbs/errors.rb#617 def check!(type_params); end end end @@ -5587,7 +6423,7 @@ module RBS::Types::Application # source://rbs//lib/rbs/types.rb#284 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#258 + # source://rbs//lib/rbs/types.rb#262 def eql?(other); end # source://rbs//lib/rbs/types.rb#268 @@ -5649,7 +6485,7 @@ class RBS::Types::Bases::Base # source://rbs//lib/rbs/types.rb#49 def ==(other); end - # source://rbs//lib/rbs/types.rb#49 + # source://rbs//lib/rbs/types.rb#57 def eql?(other); end # @return [Boolean] @@ -5713,13 +6549,18 @@ class RBS::Types::Bases::Void < ::RBS::Types::Bases::Base; end class RBS::Types::Block # @return [Block] a new instance of Block # - # source://rbs//lib/rbs/types.rb#1343 - def initialize(type:, required:, self_type: T.unsafe(nil)); end + # source://rbs//lib/rbs/types.rb#1344 + def initialize(type:, required:, location: T.unsafe(nil), self_type: T.unsafe(nil)); end - # source://rbs//lib/rbs/types.rb#1349 + # source://rbs//lib/rbs/types.rb#1351 def ==(other); end - # source://rbs//lib/rbs/types.rb#1374 + # Returns the value of attribute location. + # + # source://rbs//lib/rbs/types.rb#1342 + def location; end + + # source://rbs//lib/rbs/types.rb#1376 def map_type(&block); end # Returns the value of attribute required. @@ -5732,10 +6573,10 @@ class RBS::Types::Block # source://rbs//lib/rbs/types.rb#1341 def self_type; end - # source://rbs//lib/rbs/types.rb#1364 + # source://rbs//lib/rbs/types.rb#1366 def sub(s); end - # source://rbs//lib/rbs/types.rb#1356 + # source://rbs//lib/rbs/types.rb#1358 def to_json(state = T.unsafe(nil)); end # Returns the value of attribute type. @@ -5785,7 +6626,7 @@ class RBS::Types::ClassSingleton # source://rbs//lib/rbs/types.rb#211 def ==(other); end - # source://rbs//lib/rbs/types.rb#211 + # source://rbs//lib/rbs/types.rb#215 def eql?(other); end # @return [Boolean] @@ -5865,7 +6706,7 @@ class RBS::Types::Function # source://rbs//lib/rbs/types.rb#1153 def empty?; end - # source://rbs//lib/rbs/types.rb#972 + # source://rbs//lib/rbs/types.rb#984 def eql?(other); end # source://rbs//lib/rbs/types.rb#998 @@ -5977,7 +6818,7 @@ class RBS::Types::Function::Param # source://rbs//lib/rbs/types.rb#917 def ==(other); end - # source://rbs//lib/rbs/types.rb#917 + # source://rbs//lib/rbs/types.rb#921 def eql?(other); end # source://rbs//lib/rbs/types.rb#923 @@ -6048,7 +6889,7 @@ class RBS::Types::Intersection # source://rbs//lib/rbs/types.rb#869 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#831 + # source://rbs//lib/rbs/types.rb#835 def eql?(other); end # source://rbs//lib/rbs/types.rb#841 @@ -6098,7 +6939,7 @@ class RBS::Types::Intersection def with_nonreturn_void?; end end -# source://rbs//lib/rbs/types.rb#1518 +# source://rbs//lib/rbs/types.rb#1520 class RBS::Types::Literal include ::RBS::Types::NoFreeVariables include ::RBS::Types::NoSubst @@ -6107,56 +6948,56 @@ class RBS::Types::Literal # @return [Literal] a new instance of Literal # - # source://rbs//lib/rbs/types.rb#1522 + # source://rbs//lib/rbs/types.rb#1524 def initialize(literal:, location:); end - # source://rbs//lib/rbs/types.rb#1527 + # source://rbs//lib/rbs/types.rb#1529 def ==(other); end - # source://rbs//lib/rbs/types.rb#1527 + # source://rbs//lib/rbs/types.rb#1533 def eql?(other); end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1554 + # source://rbs//lib/rbs/types.rb#1556 def has_classish_type?; end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1550 + # source://rbs//lib/rbs/types.rb#1552 def has_self_type?; end - # source://rbs//lib/rbs/types.rb#1533 + # source://rbs//lib/rbs/types.rb#1535 def hash; end # Returns the value of attribute literal. # - # source://rbs//lib/rbs/types.rb#1519 + # source://rbs//lib/rbs/types.rb#1521 def literal; end # Returns the value of attribute location. # - # source://rbs//lib/rbs/types.rb#1520 + # source://rbs//lib/rbs/types.rb#1522 def location; end - # source://rbs//lib/rbs/types.rb#1542 + # source://rbs//lib/rbs/types.rb#1544 def to_json(state = T.unsafe(nil)); end - # source://rbs//lib/rbs/types.rb#1546 + # source://rbs//lib/rbs/types.rb#1548 def to_s(level = T.unsafe(nil)); end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1558 + # source://rbs//lib/rbs/types.rb#1560 def with_nonreturn_void?; end class << self - # source://rbs//lib/rbs/types.rb#1578 + # source://rbs//lib/rbs/types.rb#1580 def unescape_string(string, is_double_quote); end end end -# source://rbs//lib/rbs/types.rb#1562 +# source://rbs//lib/rbs/types.rb#1564 RBS::Types::Literal::TABLE = T.let(T.unsafe(nil), Hash) # source://rbs//lib/rbs/types.rb#5 @@ -6190,7 +7031,7 @@ class RBS::Types::Optional # source://rbs//lib/rbs/types.rb#692 def each_type; end - # source://rbs//lib/rbs/types.rb#654 + # source://rbs//lib/rbs/types.rb#658 def eql?(other); end # source://rbs//lib/rbs/types.rb#664 @@ -6240,76 +7081,76 @@ class RBS::Types::Optional def with_nonreturn_void?; end end -# source://rbs//lib/rbs/types.rb#1395 +# source://rbs//lib/rbs/types.rb#1397 class RBS::Types::Proc # @return [Proc] a new instance of Proc # - # source://rbs//lib/rbs/types.rb#1401 + # source://rbs//lib/rbs/types.rb#1403 def initialize(location:, type:, block:, self_type: T.unsafe(nil)); end - # source://rbs//lib/rbs/types.rb#1408 + # source://rbs//lib/rbs/types.rb#1410 def ==(other); end # Returns the value of attribute block. # - # source://rbs//lib/rbs/types.rb#1397 + # source://rbs//lib/rbs/types.rb#1399 def block; end - # source://rbs//lib/rbs/types.rb#1462 + # source://rbs//lib/rbs/types.rb#1464 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#1408 + # source://rbs//lib/rbs/types.rb#1414 def eql?(other); end - # source://rbs//lib/rbs/types.rb#1418 + # source://rbs//lib/rbs/types.rb#1420 def free_variables(set = T.unsafe(nil)); end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1501 + # source://rbs//lib/rbs/types.rb#1503 def has_classish_type?; end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1497 + # source://rbs//lib/rbs/types.rb#1499 def has_self_type?; end - # source://rbs//lib/rbs/types.rb#1414 + # source://rbs//lib/rbs/types.rb#1416 def hash; end # Returns the value of attribute location. # - # source://rbs//lib/rbs/types.rb#1399 + # source://rbs//lib/rbs/types.rb#1401 def location; end - # source://rbs//lib/rbs/types.rb#1484 + # source://rbs//lib/rbs/types.rb#1486 def map_type(&block); end - # source://rbs//lib/rbs/types.rb#1475 + # source://rbs//lib/rbs/types.rb#1477 def map_type_name(&block); end # Returns the value of attribute self_type. # - # source://rbs//lib/rbs/types.rb#1398 + # source://rbs//lib/rbs/types.rb#1400 def self_type; end - # source://rbs//lib/rbs/types.rb#1435 + # source://rbs//lib/rbs/types.rb#1437 def sub(s); end - # source://rbs//lib/rbs/types.rb#1425 + # source://rbs//lib/rbs/types.rb#1427 def to_json(state = T.unsafe(nil)); end - # source://rbs//lib/rbs/types.rb#1446 + # source://rbs//lib/rbs/types.rb#1448 def to_s(level = T.unsafe(nil)); end # Returns the value of attribute type. # - # source://rbs//lib/rbs/types.rb#1396 + # source://rbs//lib/rbs/types.rb#1398 def type; end # @return [Boolean] # - # source://rbs//lib/rbs/types.rb#1505 + # source://rbs//lib/rbs/types.rb#1507 def with_nonreturn_void?; end end @@ -6331,7 +7172,7 @@ class RBS::Types::Record # source://rbs//lib/rbs/types.rb#605 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#555 + # source://rbs//lib/rbs/types.rb#559 def eql?(other); end # Returns the value of attribute fields. @@ -6386,15 +7227,15 @@ class RBS::Types::Record def with_nonreturn_void?; end end -# source://rbs//lib/rbs/types.rb#1383 +# source://rbs//lib/rbs/types.rb#1385 module RBS::Types::SelfTypeBindingHelper private - # source://rbs//lib/rbs/types.rb#1386 + # source://rbs//lib/rbs/types.rb#1388 def self_type_binding_to_s(t); end class << self - # source://rbs//lib/rbs/types.rb#1386 + # source://rbs//lib/rbs/types.rb#1388 def self_type_binding_to_s(t); end end end @@ -6412,7 +7253,7 @@ class RBS::Types::Tuple # source://rbs//lib/rbs/types.rb#488 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#451 + # source://rbs//lib/rbs/types.rb#455 def eql?(other); end # source://rbs//lib/rbs/types.rb#461 @@ -6475,7 +7316,7 @@ class RBS::Types::Union # source://rbs//lib/rbs/types.rb#786 def each_type(&block); end - # source://rbs//lib/rbs/types.rb#740 + # source://rbs//lib/rbs/types.rb#744 def eql?(other); end # source://rbs//lib/rbs/types.rb#750 @@ -6546,7 +7387,7 @@ class RBS::Types::UntypedFunction # source://rbs//lib/rbs/types.rb#1302 def empty?; end - # source://rbs//lib/rbs/types.rb#1326 + # source://rbs//lib/rbs/types.rb#1330 def eql?(other); end # source://rbs//lib/rbs/types.rb#1248 @@ -6613,7 +7454,7 @@ class RBS::Types::Variable # source://rbs//lib/rbs/types.rb#144 def ==(other); end - # source://rbs//lib/rbs/types.rb#144 + # source://rbs//lib/rbs/types.rb#148 def eql?(other); end # source://rbs//lib/rbs/types.rb#154 @@ -6876,18 +7717,18 @@ class RBS::Vendorer def vendor_dir; end end -# source://rbs//lib/rbs/errors.rb#593 +# source://rbs//lib/rbs/errors.rb#594 class RBS::WillSyntaxError < ::RBS::DefinitionError include ::RBS::DetailedMessageable # @return [WillSyntaxError] a new instance of WillSyntaxError # - # source://rbs//lib/rbs/errors.rb#598 + # source://rbs//lib/rbs/errors.rb#599 def initialize(message, location:); end # Returns the value of attribute location. # - # source://rbs//lib/rbs/errors.rb#596 + # source://rbs//lib/rbs/errors.rb#597 def location; end end @@ -6970,9 +7811,3 @@ class RBS::Writer # source://rbs//lib/rbs/writer.rb#102 def write_use_directive(dir); end end - -# source://rbs//lib/rdoc/discover.rb#8 -class RDoc::Parser::RBS < ::RDoc::Parser - # source://rbs//lib/rdoc/discover.rb#10 - def scan; end -end diff --git a/Library/Homebrew/sorbet/rbi/gems/require-hooks@0.2.2.rbi b/Library/Homebrew/sorbet/rbi/gems/require-hooks@0.2.2.rbi new file mode 100644 index 0000000000..b57a9a083c --- /dev/null +++ b/Library/Homebrew/sorbet/rbi/gems/require-hooks@0.2.2.rbi @@ -0,0 +1,113 @@ +# typed: true + +# DO NOT EDIT MANUALLY +# This is an autogenerated file for types exported from the `require-hooks` gem. +# Please instead update this file by running `bin/tapioca gem require-hooks`. + + +# source://require-hooks//lib/require-hooks/api.rb#3 +module RequireHooks + class << self + # Define a block to wrap the code loading. + # The return value MUST be a result of calling the passed block. + # For example, you can use such hooks for instrumentation, debugging purposes. + # + # RequireHooks.around_load do |path, &block| + # puts "Loading #{path}" + # block.call.tap { puts "Loaded #{path}" } + # end + # + # source://require-hooks//lib/require-hooks/api.rb#71 + def around_load(patterns: T.unsafe(nil), exclude_patterns: T.unsafe(nil), &block); end + + # source://require-hooks//lib/require-hooks/api.rb#107 + def context_for(path); end + + # This hook should be used to manually compile byte code to be loaded by the VM. + # The arguments are (path, source = nil), where source is only defined if transformations took place. + # Otherwise, you MUST read the source code from the file yourself. + # + # The return value MUST be either nil (continue to the next hook or default behavior) or a platform-specific bytecode object (e.g., RubyVM::InstructionSequence). + # + # RequireHooks.hijack_load do |path, source| + # source ||= File.read(path) + # if defined?(RubyVM::InstructionSequence) + # RubyVM::InstructionSequence.compile(source) + # elsif defined?(JRUBY_VERSION) + # JRuby.compile(source) + # end + # end + # + # source://require-hooks//lib/require-hooks/api.rb#103 + def hijack_load(patterns: T.unsafe(nil), exclude_patterns: T.unsafe(nil), &block); end + + # Returns the value of attribute print_warnings. + # + # source://require-hooks//lib/require-hooks/api.rb#61 + def print_warnings; end + + # Sets the attribute print_warnings + # + # @param value the value to set the attribute print_warnings to. + # + # source://require-hooks//lib/require-hooks/api.rb#61 + def print_warnings=(_arg0); end + + # Define hooks to perform source-to-source transformations. + # The return value MUST be either String (new source code) or nil (indicating that no transformations were performed). + # + # NOTE: The second argument (`source`) MAY be nil, indicating that no transformer tried to transform the source code. + # + # + # RequireHooks.source_transform do |path, source| + # end + # + # source://require-hooks//lib/require-hooks/api.rb#85 + def source_transform(patterns: T.unsafe(nil), exclude_patterns: T.unsafe(nil), &block); end + end +end + +# source://require-hooks//lib/require-hooks/api.rb#8 +class RequireHooks::Context + # @return [Context] a new instance of Context + # + # source://require-hooks//lib/require-hooks/api.rb#9 + def initialize(around_load, source_transform, hijack_load); end + + # @return [Boolean] + # + # source://require-hooks//lib/require-hooks/api.rb#15 + def empty?; end + + # @return [Boolean] + # + # source://require-hooks//lib/require-hooks/api.rb#23 + def hijack?; end + + # source://require-hooks//lib/require-hooks/api.rb#37 + def perform_source_transform(path); end + + # source://require-hooks//lib/require-hooks/api.rb#27 + def run_around_load_callbacks(path); end + + # @return [Boolean] + # + # source://require-hooks//lib/require-hooks/api.rb#19 + def source_transform?; end + + # source://require-hooks//lib/require-hooks/api.rb#49 + def try_hijack_load(path, source); end +end + +# source://require-hooks//lib/require-hooks/mode/load_iseq.rb#4 +module RequireHooks::LoadIseq + # source://require-hooks//lib/require-hooks/mode/load_iseq.rb#5 + def load_iseq(path); end +end + +# source://require-hooks//lib/require-hooks/version.rb#4 +RequireHooks::VERSION = T.let(T.unsafe(nil), String) + +class RubyVM::InstructionSequence + extend ::RequireHooks::LoadIseq +end diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.5.rbi similarity index 93% rename from Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi rename to Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.5.rbi index 3eee344b76..122793c61d 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-core@3.13.5.rbi @@ -5,15 +5,7 @@ # Please instead update this file by running `bin/tapioca gem rspec-core`. -module ERB::Escape - private - - def html_escape(_arg0); end - - class << self - def html_escape(_arg0); end - end -end +module ERB::Escape; end # Namespace for all core RSpec code. # @@ -68,7 +60,7 @@ module RSpec # source://rspec-core//lib/rspec/core.rb#194 def const_missing(name); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def context(*args, &example_group_block); end # The example being executed. @@ -129,16 +121,16 @@ module RSpec # source://rspec-core//lib/rspec/core.rb#134 def current_scope=(scope); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def describe(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def example_group(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def fcontext(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def fdescribe(*args, &example_group_block); end # Used to ensure examples get reloaded and user configuration gets reset to @@ -151,13 +143,13 @@ module RSpec # source://rspec-core//lib/rspec/core.rb#58 def reset; end - # source://rspec-core//lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core//lib/rspec/core/shared_example_group.rb#113 def shared_context(name, *args, &block); end # source://rspec-core//lib/rspec/core/shared_example_group.rb#110 def shared_examples(name, *args, &block); end - # source://rspec-core//lib/rspec/core/shared_example_group.rb#110 + # source://rspec-core//lib/rspec/core/shared_example_group.rb#114 def shared_examples_for(name, *args, &block); end # Internal container for global non-configuration data. @@ -174,10 +166,10 @@ module RSpec # source://rspec-core//lib/rspec/core.rb#49 def world=(_arg0); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def xcontext(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/dsl.rb#42 + # source://rspec-core//lib/rspec/core/example_group.rb#279 def xdescribe(*args, &example_group_block); end end end @@ -198,10 +190,10 @@ end # # @private # -# source://rspec-core//lib/rspec/core/example_group.rb#775 +# source://rspec-core//lib/rspec/core/example_group.rb#782 class RSpec::Core::AnonymousExampleGroup < ::RSpec::Core::ExampleGroup class << self - # source://rspec-core//lib/rspec/core/example_group.rb#776 + # source://rspec-core//lib/rspec/core/example_group.rb#783 def metadata; end end end @@ -497,7 +489,7 @@ class RSpec::Core::Configuration # in RSpec to define `it_should_behave_like` (for backward # compatibility), but we also add docs for that method. # - # source://rspec-core//lib/rspec/core/configuration.rb#1240 + # source://rspec-core//lib/rspec/core/configuration.rb#1243 def alias_it_should_behave_like_to(new_name, report_label = T.unsafe(nil)); end # Adds `block` to the end of the list of `after` blocks in the same @@ -529,7 +521,7 @@ class RSpec::Core::Configuration # @see #after # @see #append_after # - # source://rspec-core//lib/rspec/core/configuration.rb#1976 + # source://rspec-core//lib/rspec/core/configuration.rb#1990 def append_before(scope = T.unsafe(nil), *meta, &block); end # @private @@ -1211,7 +1203,7 @@ class RSpec::Core::Configuration # Returns the `inclusion_filter`. If none has been set, returns an empty # hash. # - # source://rspec-core//lib/rspec/core/configuration.rb#1313 + # source://rspec-core//lib/rspec/core/configuration.rb#1317 def filter; end # Clears and reassigns the `inclusion_filter`. Set to `nil` if you don't @@ -1222,7 +1214,7 @@ class RSpec::Core::Configuration # This overrides any inclusion filters/tags set on the command line or in # configuration files. # - # source://rspec-core//lib/rspec/core/configuration.rb#1304 + # source://rspec-core//lib/rspec/core/configuration.rb#1309 def filter=(filter); end # Adds {#backtrace_exclusion_patterns} that will filter lines from @@ -1284,7 +1276,7 @@ class RSpec::Core::Configuration # # filter_run_including :foo # same as filter_run_including :foo => true # - # source://rspec-core//lib/rspec/core/configuration.rb#1275 + # source://rspec-core//lib/rspec/core/configuration.rb#1280 def filter_run(*args); end # Adds key/value pairs to the `exclusion_filter`. If `args` @@ -1427,7 +1419,7 @@ class RSpec::Core::Configuration # the configured `output_stream` (`$stdout`, by default) will be used. # @see RSpec::Core::Formatters::Protocol # - # source://rspec-core//lib/rspec/core/configuration.rb#996 + # source://rspec-core//lib/rspec/core/configuration.rb#999 def formatter=(formatter, output = T.unsafe(nil)); end # @private @@ -1720,7 +1712,7 @@ class RSpec::Core::Configuration # Indicates if the `--only-failures` (or `--next-failure`) flag is being used. # - # source://rspec-core//lib/rspec/core/configuration.rb#66 + # source://rspec-core//lib/rspec/core/configuration.rb#200 def only_failures?; end # @private @@ -1868,7 +1860,7 @@ class RSpec::Core::Configuration # @see #before # @see #prepend_before # - # source://rspec-core//lib/rspec/core/configuration.rb#2031 + # source://rspec-core//lib/rspec/core/configuration.rb#2045 def prepend_after(scope = T.unsafe(nil), *meta, &block); end # Adds `block` to the start of the list of `before` blocks in the same @@ -2487,30 +2479,18 @@ RSpec::Core::Configuration::RAISE_ERROR_WARNING_NOTIFIER = T.let(T.unsafe(nil), # # source://rspec-core//lib/rspec/core/configuration.rb#53 module RSpec::Core::Configuration::Readers - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def clear_lets_on_failure; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def default_color; end # source://rspec-core//lib/rspec/core/configuration.rb#63 def default_path; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def default_retry_count; end - - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def default_sleep_interval; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def deprecation_stream; end # source://rspec-core//lib/rspec/core/configuration.rb#63 def detail_color; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def display_try_failure_messages; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def drb; end @@ -2529,18 +2509,9 @@ module RSpec::Core::Configuration::Readers # source://rspec-core//lib/rspec/core/configuration.rb#63 def example_status_persistence_file_path; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def exceptions_to_hard_fail; end - - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def exceptions_to_retry; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def exclude_pattern; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def exponential_backoff; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def fail_fast; end @@ -2586,12 +2557,6 @@ module RSpec::Core::Configuration::Readers # source://rspec-core//lib/rspec/core/configuration.rb#63 def requires; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def retry_callback; end - - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def retry_count_condition; end - # source://rspec-core//lib/rspec/core/configuration.rb#63 def run_all_when_everything_filtered; end @@ -2612,9 +2577,6 @@ module RSpec::Core::Configuration::Readers # source://rspec-core//lib/rspec/core/configuration.rb#63 def tty; end - - # source://rspec-core//lib/rspec/core/configuration.rb#63 - def verbose_retry; end end # @private @@ -2934,15 +2896,6 @@ class RSpec::Core::Example # source://rspec-core//lib/rspec/core/example.rb#186 def initialize(example_group_class, description, user_metadata, example_block = T.unsafe(nil)); end - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#4 - def attempts; end - - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#4 - def attempts=(_arg0); end - - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#6 - def clear_exception; end - # @attr # @private # @@ -3147,7 +3100,7 @@ class RSpec::Core::Example # Provide a human-readable representation of this class # - # source://rspec-core//lib/rspec/core/example.rb#220 + # source://rspec-core//lib/rspec/core/example.rb#223 def to_s; end # @private @@ -3244,22 +3197,22 @@ class RSpec::Core::Example::ExecutionResult # @return [Exception, nil] The failure, if there was one. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#563 def exception; end # @return [Exception, nil] The failure, if there was one. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#563 def exception=(_arg0); end # @return [Time] When the example finished. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#569 def finished_at; end # @return [Time] When the example finished. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#569 def finished_at=(_arg0); end # @return [Exception, nil] The exception triggered while @@ -3267,7 +3220,7 @@ class RSpec::Core::Example::ExecutionResult # it would no longer get a status of `:pending` unless it was # tagged with `:skip`. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#582 def pending_exception; end # @return [Exception, nil] The exception triggered while @@ -3275,19 +3228,19 @@ class RSpec::Core::Example::ExecutionResult # it would no longer get a status of `:pending` unless it was # tagged with `:skip`. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#582 def pending_exception=(_arg0); end # @return [Boolean] For examples tagged with `:pending`, # this indicates whether or not it now passes. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#586 def pending_fixed; end # @return [Boolean] For examples tagged with `:pending`, # this indicates whether or not it now passes. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#586 def pending_fixed=(_arg0); end # @return [Boolean] @@ -3298,13 +3251,13 @@ class RSpec::Core::Example::ExecutionResult # @return [String, nil] The reason the example was pending, # or nil if the example was not pending. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#576 def pending_message; end # @return [String, nil] The reason the example was pending, # or nil if the example was not pending. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#576 def pending_message=(_arg0); end # Records the finished status of the example. @@ -3316,32 +3269,32 @@ class RSpec::Core::Example::ExecutionResult # @return [Float] How long the example took in seconds. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#572 def run_time; end # @return [Float] How long the example took in seconds. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#572 def run_time=(_arg0); end # @return [Time] When the example started. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#566 def started_at; end # @return [Time] When the example started. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#566 def started_at=(_arg0); end # @return [Symbol] `:passed`, `:failed` or `:pending`. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#560 def status; end # @return [Symbol] `:passed`, `:failed` or `:pending`. # - # source://rspec-core//lib/rspec/core/metadata.rb#442 + # source://rspec-core//lib/rspec/core/example.rb#560 def status=(_arg0); end private @@ -3408,9 +3361,6 @@ class RSpec::Core::Example::Procsy # source://rspec-core//lib/rspec/core/example.rb#346 def arity(*a, &b); end - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#15 - def attempts; end - # source://rspec-core//lib/rspec/core/example.rb#346 def binding(*a, &b); end @@ -3519,12 +3469,9 @@ class RSpec::Core::Example::Procsy # Calls the proc and notes that the example has been executed. # - # source://rspec-core//lib/rspec/core/example.rb#350 + # source://rspec-core//lib/rspec/core/example.rb#354 def run(*args, &block); end - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#11 - def run_with_retry(opts = T.unsafe(nil)); end - # source://rspec-core//lib/rspec/core/example.rb#339 def skip(*a, &b); end @@ -3583,15 +3530,9 @@ class RSpec::Core::ExampleGroup extend ::RSpec::Core::MemoizedHelpers::ClassMethods extend ::RSpec::Core::SharedExampleGroup - # source://rspec-core//lib/rspec/core/example_group.rb#707 + # source://rspec-core//lib/rspec/core/example_group.rb#714 def initialize(inspect_output = T.unsafe(nil)); end - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#34 - def clear_lets; end - - # source://rspec-retry/0.6.2/lib/rspec_ext/rspec_ext.rb#26 - def clear_memoized; end - # Returns the class or module passed to the `describe` method (or alias). # Returns nil if the subject is not a class or module. # @@ -3605,31 +3546,67 @@ class RSpec::Core::ExampleGroup # source://rspec-core//lib/rspec/core/example_group.rb#99 def described_class; end - # source://rspec-core//lib/rspec/core/example_group.rb#713 + # source://rspec-core//lib/rspec/core/example_group.rb#720 def inspect; end private - # source://rspec-core//lib/rspec/core/example_group.rb#758 + # source://rspec-core//lib/rspec/core/example_group.rb#765 def method_missing(name, *args, **_arg2); end class << self # Adds an example to the example group # - # source://rspec-core//lib/rspec/core/example_group.rb#367 + # source://rspec-core//lib/rspec/core/example_group.rb#374 def add_example(example); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#529 + # source://rspec-core//lib/rspec/core/example_group.rb#536 def before_context_ivars; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#466 + # source://rspec-core//lib/rspec/core/example_group.rb#473 def children; end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # An alias of `example_group`. Generally used when grouping examples + # contextually (e.g. "with xyz", "when xyz" or "if xyz"). + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # context "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # context "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload context + # @overload context + # @overload context + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def context(*args, &example_group_block); end # Returns true if a `before(:context)` or `after(:context)` @@ -3637,18 +3614,18 @@ class RSpec::Core::ExampleGroup # # @return [Boolean] # - # source://rspec-core//lib/rspec/core/example_group.rb#542 + # source://rspec-core//lib/rspec/core/example_group.rb#549 def currently_executing_a_context_hook?; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#667 + # source://rspec-core//lib/rspec/core/example_group.rb#674 def declaration_locations; end # @private # @see DSL#describe # - # source://rspec-core//lib/rspec/core/example_group.rb#246 + # source://rspec-core//lib/rspec/core/example_group.rb#248 def define_example_group_method(name, metadata = T.unsafe(nil)); end # @example @@ -3662,7 +3639,7 @@ class RSpec::Core::ExampleGroup # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#317 + # source://rspec-core//lib/rspec/core/example_group.rb#324 def define_nested_shared_group_method(new_name, report_label = T.unsafe(nil)); end # @private @@ -3672,18 +3649,54 @@ class RSpec::Core::ExampleGroup # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#460 + # source://rspec-core//lib/rspec/core/example_group.rb#467 def descendant_filtered_examples; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#503 + # source://rspec-core//lib/rspec/core/example_group.rb#510 def descendants; end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # An alias of `example_group`. Generally used when grouping examples by a + # thing you are describing (e.g. an object, class or method). + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # describe "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # describe "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload describe + # @overload describe + # @overload describe + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def describe(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/example_group.rb#78 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def described_class; end # @return [String] the current example group description @@ -3693,12 +3706,12 @@ class RSpec::Core::ExampleGroup # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#700 + # source://rspec-core//lib/rspec/core/example_group.rb#707 def each_instance_variable_for_example(group); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#518 + # source://rspec-core//lib/rspec/core/example_group.rb#525 def ensure_example_groups_are_configured; end # Defines an example within a group. @@ -3725,21 +3738,124 @@ class RSpec::Core::ExampleGroup # @overload example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def example(*all_args, &block); end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # example_group "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # example_group "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload example_group + # @overload example_group + # @overload example_group + # @return [RSpec::Core::ExampleGroup] + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def example_group(*args, &example_group_block); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#450 + # source://rspec-core//lib/rspec/core/example_group.rb#457 def examples; end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # Shortcut to define an example group with `:focus => true`. + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # fcontext "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # fcontext "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload fcontext + # @overload fcontext + # @overload fcontext + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def fcontext(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # Shortcut to define an example group with `:focus => true`. + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # fdescribe "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # fdescribe "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload fdescribe + # @overload fdescribe + # @overload fdescribe + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def fdescribe(*args, &example_group_block); end # Shortcut to define an example with `:focus => true`. @@ -3767,20 +3883,20 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def fexample(*all_args, &block); end - # source://rspec-core//lib/rspec/core/example_group.rb#78 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def file_path; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#455 + # source://rspec-core//lib/rspec/core/example_group.rb#462 def filtered_examples; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#379 + # source://rspec-core//lib/rspec/core/example_group.rb#386 def find_and_eval_shared(label, name, inclusion_location, *args, &customization_block); end # Shortcut to define an example with `:focus => true`. @@ -3808,7 +3924,7 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def fit(*all_args, &block); end # Shortcut to define an example with `:focus => true`. @@ -3836,12 +3952,12 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def focus(*all_args, &block); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#655 + # source://rspec-core//lib/rspec/core/example_group.rb#662 def for_filtered_examples(reporter, &block); end # Shortcut to define an example with `:focus => true`. @@ -3869,13 +3985,13 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def fspecify(*all_args, &block); end # @return [String] the unique id of this example group. Pass # this at the command line to re-run this exact example group. # - # source://rspec-core//lib/rspec/core/example_group.rb#675 + # source://rspec-core//lib/rspec/core/example_group.rb#682 def id; end # Define a singleton method for the singleton class (remove the method if @@ -3893,7 +4009,7 @@ class RSpec::Core::ExampleGroup # # @see SharedExampleGroup # - # source://rspec-core//lib/rspec/core/example_group.rb#343 + # source://rspec-core//lib/rspec/core/example_group.rb#350 def include_context(name, *args, &block); end # Includes shared content mapped to `name` directly in the group in which @@ -3903,7 +4019,7 @@ class RSpec::Core::ExampleGroup # # @see SharedExampleGroup # - # source://rspec-core//lib/rspec/core/example_group.rb#353 + # source://rspec-core//lib/rspec/core/example_group.rb#360 def include_examples(name, *args, &block); end # Defines an example within a group. @@ -3931,16 +4047,26 @@ class RSpec::Core::ExampleGroup # @overload it # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def it(*all_args, &block); end - # source://rspec-core//lib/rspec/core/example_group.rb#318 + # @param name [String, Symbol] The name of the shared group to include. + # @param args [Array] Pass parameters to a shared example group + # @param block [Block] Additional context to pass to the shared group. + # @return [RSpec::Core::ExampleGroup] + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def it_behaves_like(name, *args, &customization_block); end - # source://rspec-core//lib/rspec/core/example_group.rb#318 + # @param name [String, Symbol] The name of the shared group to include. + # @param args [Array] Pass parameters to a shared example group + # @param block [Block] Additional context to pass to the shared group. + # @return [RSpec::Core::ExampleGroup] + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def it_should_behave_like(name, *args, &customization_block); end - # source://rspec-core//lib/rspec/core/example_group.rb#78 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def location; end # The [Metadata](Metadata) object associated with this group. @@ -3952,17 +4078,17 @@ class RSpec::Core::ExampleGroup # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#485 + # source://rspec-core//lib/rspec/core/example_group.rb#492 def next_runnable_index_for(file); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#625 + # source://rspec-core//lib/rspec/core/example_group.rb#632 def ordering_strategy; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#508 + # source://rspec-core//lib/rspec/core/example_group.rb#515 def parent_groups; end # Shortcut to define an example with `:pending => true` @@ -3990,49 +4116,49 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def pending(*all_args, &block); end # Removes an example from the example group # - # source://rspec-core//lib/rspec/core/example_group.rb#373 + # source://rspec-core//lib/rspec/core/example_group.rb#380 def remove_example(example); end # Clear memoized values when adding/removing examples # # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#359 + # source://rspec-core//lib/rspec/core/example_group.rb#366 def reset_memoized; end # Runs all the examples in this group. # - # source://rspec-core//lib/rspec/core/example_group.rb#599 + # source://rspec-core//lib/rspec/core/example_group.rb#606 def run(reporter = T.unsafe(nil)); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#585 + # source://rspec-core//lib/rspec/core/example_group.rb#592 def run_after_context_hooks(example_group_instance); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#547 + # source://rspec-core//lib/rspec/core/example_group.rb#554 def run_before_context_hooks(example_group_instance); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#641 + # source://rspec-core//lib/rspec/core/example_group.rb#648 def run_examples(reporter); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#410 + # source://rspec-core//lib/rspec/core/example_group.rb#417 def set_it_up(description, args, registration_collection, &example_group_block); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#685 + # source://rspec-core//lib/rspec/core/example_group.rb#692 def set_ivars(instance, ivars); end # Shortcut to define an example with `:skip => true` @@ -4060,7 +4186,7 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def skip(*all_args, &block); end # Defines an example within a group. @@ -4094,24 +4220,24 @@ class RSpec::Core::ExampleGroup # @overload specify # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def specify(*all_args, &block); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#534 + # source://rspec-core//lib/rspec/core/example_group.rb#541 def store_before_context_ivars(example_group_instance); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#395 + # source://rspec-core//lib/rspec/core/example_group.rb#402 def subclass(parent, description, args, registration_collection, &example_group_block); end # :nocov: # # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#562 + # source://rspec-core//lib/rspec/core/example_group.rb#569 def superclass_before_context_ivars; end # @private @@ -4123,12 +4249,12 @@ class RSpec::Core::ExampleGroup # @private # @return [Boolean] # - # source://rspec-core//lib/rspec/core/example_group.rb#513 + # source://rspec-core//lib/rspec/core/example_group.rb#520 def top_level?; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#680 + # source://rspec-core//lib/rspec/core/example_group.rb#687 def top_level_description; end # Traverses the tree of groups, starting with `self`, then the children, recursively. @@ -4139,12 +4265,12 @@ class RSpec::Core::ExampleGroup # # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#476 + # source://rspec-core//lib/rspec/core/example_group.rb#483 def traverse_tree_until(&block); end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#727 + # source://rspec-core//lib/rspec/core/example_group.rb#734 def update_inherited_metadata(updates); end # Temporarily replace the provided metadata. @@ -4158,10 +4284,80 @@ class RSpec::Core::ExampleGroup # source://rspec-core//lib/rspec/core/example_group.rb#61 def with_replaced_metadata(meta); end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # Shortcut to temporarily make an example group skipped. + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # xcontext "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # xcontext "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload xcontext + # @overload xcontext + # @overload xcontext + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def xcontext(*args, &example_group_block); end - # source://rspec-core//lib/rspec/core/example_group.rb#247 + # Shortcut to temporarily make an example group skipped. + # Generates a subclass of this example group which inherits + # everything except the examples themselves. + # + # @example + # + # RSpec.describe "something" do # << This describe method is defined in + # # << RSpec::Core::DSL, included in the + # # << global namespace (optional) + # before do + # do_something_before + # end + # + # before(:example, :clean_env) do + # env.clear! + # end + # + # let(:thing) { Thing.new } + # + # xdescribe "attribute (of something)" do + # # examples in the group get the before hook + # # declared above, and can access `thing` + # end + # + # xdescribe "needs additional setup", :clean_env, :implementation => JSON do + # # specifies that hooks with matching metadata + # # should be be run additionally + # end + # end + # @overload xdescribe + # @overload xdescribe + # @overload xdescribe + # @return [RSpec::Core::ExampleGroup] + # @see example_group + # + # source://rspec-core//lib/rspec/core/example_group.rb#43 def xdescribe(*args, &example_group_block); end # Shortcut to define an example with `:skip => 'Temporarily skipped with xexample'`. @@ -4189,7 +4385,7 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def xexample(*all_args, &block); end # Shortcut to define an example with `:skip => 'Temporarily skipped with xit'`. @@ -4217,7 +4413,7 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def xit(*all_args, &block); end # Shortcut to define an example with `:skip => 'Temporarily skipped with xspecify'`. @@ -4245,26 +4441,26 @@ class RSpec::Core::ExampleGroup # @see example # @yield [Example] the example object # - # source://rspec-core//lib/rspec/core/example_group.rb#146 + # source://rspec-core//lib/rspec/core/example_group.rb#43 def xspecify(*all_args, &block); end private - # source://rspec-core//lib/rspec/core/example_group.rb#742 + # source://rspec-core//lib/rspec/core/example_group.rb#749 def method_missing(name, *args); end end end # @private # -# source://rspec-core//lib/rspec/core/example_group.rb#696 +# source://rspec-core//lib/rspec/core/example_group.rb#703 RSpec::Core::ExampleGroup::INSTANCE_VARIABLE_TO_IGNORE = T.let(T.unsafe(nil), Symbol) # Raised when an RSpec API is called in the wrong scope, such as `before` # being called from within an example rather than from within an example # group block. # -# source://rspec-core//lib/rspec/core/example_group.rb#740 +# source://rspec-core//lib/rspec/core/example_group.rb#747 class RSpec::Core::ExampleGroup::WrongScopeError < ::NoMethodError; end # Dumps a list of hashes in a pretty, human readable format @@ -4637,7 +4833,7 @@ class RSpec::Core::FilterableItemRepository::QueryOptimized < ::RSpec::Core::Fil # source://rspec-core//lib/rspec/core/metadata_filter.rb#217 def applicable_metadata_from(metadata); end - # source://rspec-core//lib/rspec/core/metadata_filter.rb#118 + # source://rspec-core//lib/rspec/core/metadata_filter.rb#152 def find_items_for(request_meta); end # source://rspec-core//lib/rspec/core/metadata_filter.rb#211 @@ -4701,7 +4897,7 @@ module RSpec::Core::FlatMap class << self # :nocov: # - # source://rspec-core//lib/rspec/core/flat_map.rb#6 + # source://rspec-core//lib/rspec/core/flat_map.rb#17 def flat_map(array, &block); end end end @@ -5012,7 +5208,7 @@ class RSpec::Core::Formatters::DeprecationFormatter # Returns the value of attribute deprecation_stream. # - # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#10 + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#18 def output; end # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#20 @@ -5103,19 +5299,32 @@ class RSpec::Core::Formatters::DeprecationFormatter::GeneratedDeprecationMessage # Returns the value of attribute type # # @return [Object] the current value of type + # + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def type; end # Sets the attribute type # # @param value [Object] the value to set the attribute type to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def type=(_); end class << self + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def inspect; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def members; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#94 def new(*_arg0); end end end @@ -5187,12 +5396,16 @@ class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage # Returns the value of attribute type # # @return [Object] the current value of type + # + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def type; end # Sets the attribute type # # @param value [Object] the value to set the attribute type to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def type=(_); end private @@ -5204,10 +5417,19 @@ class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage def output_formatted(str); end class << self + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def inspect; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def members; end + + # source://rspec-core//lib/rspec/core/formatters/deprecation_formatter.rb#66 def new(*_arg0); end end end @@ -5330,7 +5552,7 @@ class RSpec::Core::Formatters::ExceptionPresenter # :nocov: # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#286 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#287 def encoded_description(description); end # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#120 @@ -5341,7 +5563,7 @@ class RSpec::Core::Formatters::ExceptionPresenter # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#116 def encoding_of(string); end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#298 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#299 def exception_backtrace; end # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#150 @@ -5375,7 +5597,7 @@ class RSpec::Core::Formatters::ExceptionPresenter # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#262 def find_failed_line; end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#277 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#278 def formatted_message_and_backtrace(colorizer); end # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#134 @@ -5397,49 +5619,49 @@ end # # @private # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#307 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#308 class RSpec::Core::Formatters::ExceptionPresenter::Factory # @return [Factory] a new instance of Factory # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#314 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#315 def initialize(example); end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#308 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#309 def build; end private - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#369 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#370 def multiple_exception_summarizer(exception, prior_detail_formatter, color); end # @return [Boolean] # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#365 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#366 def multiple_exceptions_error?(exception); end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#324 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#325 def options; end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#328 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#329 def pending_options; end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#390 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#391 def sub_failure_list_formatter(exception, message_color); end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#349 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#350 def with_multiple_error_options_as_needed(exception, options); end end # @private # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#423 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#424 class RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater # @return [CommonBacktraceTruncater] a new instance of CommonBacktraceTruncater # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#424 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#425 def initialize(parent); end - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#428 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#429 def with_truncated_backtrace(child); end end @@ -5448,17 +5670,17 @@ end # # @private # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#416 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#417 module RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter class << self - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#417 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#418 def format_backtrace(*_arg0); end end end # @private # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#448 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#449 RSpec::Core::Formatters::ExceptionPresenter::PENDING_DETAIL_FORMATTER = T.let(T.unsafe(nil), Proc) # @private @@ -6759,7 +6981,7 @@ module RSpec::Core::Hooks # @see SharedExampleGroup # @see Configuration # - # source://rspec-core//lib/rspec/core/hooks.rb#200 + # source://rspec-core//lib/rspec/core/hooks.rb#204 def append_before(*args, &block); end # Declare a block of code, parts of which will be run before and parts @@ -7039,7 +7261,7 @@ module RSpec::Core::Hooks # @see SharedExampleGroup # @see Configuration # - # source://rspec-core//lib/rspec/core/hooks.rb#277 + # source://rspec-core//lib/rspec/core/hooks.rb#281 def prepend_after(*args, &block); end # Adds `block` to the front of the list of `before` blocks in the same @@ -7095,30 +7317,47 @@ class RSpec::Core::Hooks::Hook < ::Struct # Returns the value of attribute block # # @return [Object] the current value of block + # + # source://rspec-core//lib/rspec/core/hooks.rb#360 def block; end # Sets the attribute block # # @param value [Object] the value to set the attribute block to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/hooks.rb#360 def block=(_); end # Returns the value of attribute options # # @return [Object] the current value of options + # + # source://rspec-core//lib/rspec/core/hooks.rb#360 def options; end # Sets the attribute options # # @param value [Object] the value to set the attribute options to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/hooks.rb#360 def options=(_); end class << self + # source://rspec-core//lib/rspec/core/hooks.rb#360 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/hooks.rb#360 def inspect; end + + # source://rspec-core//lib/rspec/core/hooks.rb#360 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/hooks.rb#360 def members; end + + # source://rspec-core//lib/rspec/core/hooks.rb#360 def new(*_arg0); end end end @@ -7303,30 +7542,47 @@ class RSpec::Core::Invocations::PrintHelp < ::Struct # Returns the value of attribute hidden_options # # @return [Object] the current value of hidden_options + # + # source://rspec-core//lib/rspec/core/invocations.rb#78 def hidden_options; end # Sets the attribute hidden_options # # @param value [Object] the value to set the attribute hidden_options to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/invocations.rb#78 def hidden_options=(_); end # Returns the value of attribute parser # # @return [Object] the current value of parser + # + # source://rspec-core//lib/rspec/core/invocations.rb#78 def parser; end # Sets the attribute parser # # @param value [Object] the value to set the attribute parser to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/invocations.rb#78 def parser=(_); end class << self + # source://rspec-core//lib/rspec/core/invocations.rb#78 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/invocations.rb#78 def inspect; end + + # source://rspec-core//lib/rspec/core/invocations.rb#78 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/invocations.rb#78 def members; end + + # source://rspec-core//lib/rspec/core/invocations.rb#78 def new(*_arg0); end end end @@ -8087,57 +8343,57 @@ end # individual spec has multiple exceptions, such as one in the `it` block # and one in an `after` block. # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#458 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#459 class RSpec::Core::MultipleExceptionError < ::StandardError include ::RSpec::Core::MultipleExceptionError::InterfaceTag # @param exceptions [Array] The initial list of exceptions. # @return [MultipleExceptionError] a new instance of MultipleExceptionError # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#519 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#520 def initialize(*exceptions); end # @return [nil] Provided only for interface compatibility with # `RSpec::Expectations::MultipleExpectationsNotMetError`. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#516 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#517 def aggregation_block_label; end # @return [Hash] Metadata used by RSpec for formatting purposes. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#512 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#513 def aggregation_metadata; end # @return [Array] The list of failures and other exceptions, combined. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#509 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#510 def all_exceptions; end # return [String] A description of the failure/error counts. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#544 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#545 def exception_count_description; end # @return [Array] The list of failures. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#503 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#504 def failures; end # @note RSpec does not actually use this -- instead it formats each exception # individually. # @return [String] Combines all the exception messages into a single string. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#534 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#535 def message; end # @return [Array] The list of other errors. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#506 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#507 def other_errors; end # @return [String] A summary of the failure, including the block label and a count of failures. # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#539 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#540 def summary; end end @@ -8148,14 +8404,14 @@ end # # @private # -# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#464 +# source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#465 module RSpec::Core::MultipleExceptionError::InterfaceTag # Appends the provided exception to the list. # # @param exception [Exception] Exception to append to the list. # @private # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#468 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#469 def add(exception); end class << self @@ -8165,7 +8421,7 @@ module RSpec::Core::MultipleExceptionError::InterfaceTag # # @private # - # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#494 + # source://rspec-core//lib/rspec/core/formatters/exception_presenter.rb#495 def for(ex); end end end @@ -8210,6 +8466,8 @@ class RSpec::Core::Notifications::DeprecationNotification < ::Struct # was issued # # @return [String] the current value of call_site + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def call_site; end # An optional call site from which the deprecation @@ -8217,12 +8475,16 @@ class RSpec::Core::Notifications::DeprecationNotification < ::Struct # # @param value [String] the value to set the attribute call_site to. # @return [String] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def call_site=(_); end # A custom message about the deprecation (alias of # message) # # @return [String] the current value of deprecated + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def deprecated; end # A custom message about the deprecation (alias of @@ -8230,31 +8492,42 @@ class RSpec::Core::Notifications::DeprecationNotification < ::Struct # # @param value [String] the value to set the attribute deprecated to. # @return [String] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def deprecated=(_); end # A custom message about the deprecation # # @return [String] the current value of message + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def message; end # A custom message about the deprecation # # @param value [String] the value to set the attribute message to. # @return [String] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def message=(_); end # An optional replacement for the deprecation # # @return [String] the current value of replacement + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def replacement; end # An optional replacement for the deprecation # # @param value [String] the value to set the attribute replacement to. # @return [String] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#493 def replacement=(_); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#493 def [](*_arg0); end # Convenience way to initialize the notification @@ -8264,12 +8537,18 @@ class RSpec::Core::Notifications::DeprecationNotification < ::Struct # source://rspec-core//lib/rspec/core/notifications.rb#499 def from_hash(data); end + # source://rspec-core//lib/rspec/core/notifications.rb#493 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#493 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#493 def members; end private + # source://rspec-core//lib/rspec/core/notifications.rb#493 def new(*_arg0); end end end @@ -8289,15 +8568,20 @@ class RSpec::Core::Notifications::ExampleNotification < ::Struct # the current example # # @return [RSpec::Core::Example] the current value of example + # + # source://rspec-core//lib/rspec/core/notifications.rb#38 def example; end # the current example # # @param value [RSpec::Core::Example] the value to set the attribute example to. # @return [RSpec::Core::Example] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#38 def example=(_); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#38 def [](*_arg0); end # @private @@ -8305,12 +8589,18 @@ class RSpec::Core::Notifications::ExampleNotification < ::Struct # source://rspec-core//lib/rspec/core/notifications.rb#41 def for(example); end + # source://rspec-core//lib/rspec/core/notifications.rb#38 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#38 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#38 def members; end private + # source://rspec-core//lib/rspec/core/notifications.rb#38 def new(*_arg0); end end end @@ -8454,6 +8744,7 @@ class RSpec::Core::Notifications::FailedExampleNotification < ::RSpec::Core::Not def message_lines; end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#157 def new(*_arg0); end end end @@ -8474,19 +8765,32 @@ class RSpec::Core::Notifications::GroupNotification < ::Struct # the current group # # @return [RSpec::Core::ExampleGroup] the current value of group + # + # source://rspec-core//lib/rspec/core/notifications.rb#258 def group; end # the current group # # @param value [RSpec::Core::ExampleGroup] the value to set the attribute group to. # @return [RSpec::Core::ExampleGroup] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#258 def group=(_); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#258 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/notifications.rb#258 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#258 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#258 def members; end + + # source://rspec-core//lib/rspec/core/notifications.rb#258 def new(*_arg0); end end end @@ -8501,19 +8805,32 @@ class RSpec::Core::Notifications::MessageNotification < ::Struct # the message # # @return [String] the current value of message + # + # source://rspec-core//lib/rspec/core/notifications.rb#264 def message; end # the message # # @param value [String] the value to set the attribute message to. # @return [String] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#264 def message=(_); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#264 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/notifications.rb#264 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#264 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#264 def members; end + + # source://rspec-core//lib/rspec/core/notifications.rb#264 def new(*_arg0); end end end @@ -8629,12 +8946,16 @@ class RSpec::Core::Notifications::SeedNotification < ::Struct # the seed used to randomize ordering # # @return [Fixnum] the current value of seed + # + # source://rspec-core//lib/rspec/core/notifications.rb#271 def seed; end # the seed used to randomize ordering # # @param value [Fixnum] the value to set the attribute seed to. # @return [Fixnum] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#271 def seed=(_); end # @api @@ -8647,6 +8968,8 @@ class RSpec::Core::Notifications::SeedNotification < ::Struct # # @param value [Boolean] the value to set the attribute used to. # @return [Boolean] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#271 def used=(_); end private @@ -8654,13 +8977,24 @@ class RSpec::Core::Notifications::SeedNotification < ::Struct # whether the seed has been used or not # # @return [Boolean] the current value of used + # + # source://rspec-core//lib/rspec/core/notifications.rb#271 def used; end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#271 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/notifications.rb#271 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#271 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#271 def members; end + + # source://rspec-core//lib/rspec/core/notifications.rb#271 def new(*_arg0); end end end @@ -8680,6 +9014,7 @@ class RSpec::Core::Notifications::SkippedExampleNotification < ::RSpec::Core::No def fully_formatted(pending_number, colorizer = T.unsafe(nil)); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#231 def new(*_arg0); end end end @@ -8697,18 +9032,24 @@ class RSpec::Core::Notifications::StartNotification < ::Struct # the number counted # # @return [Fixnum] the current value of count + # + # source://rspec-core//lib/rspec/core/notifications.rb#26 def count; end # the number counted # # @param value [Fixnum] the value to set the attribute count to. # @return [Fixnum] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#26 def count=(_); end # the number of seconds taken to boot RSpec # and load the spec files # # @return [Float] the current value of load_time + # + # source://rspec-core//lib/rspec/core/notifications.rb#26 def load_time; end # the number of seconds taken to boot RSpec @@ -8716,13 +9057,24 @@ class RSpec::Core::Notifications::StartNotification < ::Struct # # @param value [Float] the value to set the attribute load_time to. # @return [Float] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#26 def load_time=(_); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#26 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/notifications.rb#26 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#26 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#26 def members; end + + # source://rspec-core//lib/rspec/core/notifications.rb#26 def new(*_arg0); end end end @@ -8770,12 +9122,16 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # the time taken (in seconds) to run the suite # # @return [Float] the current value of duration + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def duration; end # the time taken (in seconds) to run the suite # # @param value [Float] the value to set the attribute duration to. # @return [Float] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def duration=(_); end # the number of errors that @@ -8783,6 +9139,8 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # the spec suite # # @return [Integer] the current value of errors_outside_of_examples_count + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def errors_outside_of_examples_count; end # the number of errors that @@ -8791,6 +9149,8 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # # @param value [Integer] the value to set the attribute errors_outside_of_examples_count to. # @return [Integer] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def errors_outside_of_examples_count=(_); end # @api @@ -8802,23 +9162,31 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # the examples run # # @return [Array] the current value of examples + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def examples; end # the examples run # # @param value [Array] the value to set the attribute examples to. # @return [Array] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def examples=(_); end # the failed examples # # @return [Array] the current value of failed_examples + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def failed_examples; end # the failed examples # # @param value [Array] the value to set the attribute failed_examples to. # @return [Array] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def failed_examples=(_); end # @api @@ -8849,6 +9217,8 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # and load the spec files # # @return [Float] the current value of load_time + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def load_time; end # the number of seconds taken to boot RSpec @@ -8856,6 +9226,8 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # # @param value [Float] the value to set the attribute load_time to. # @return [Float] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def load_time=(_); end # @api @@ -8867,12 +9239,16 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct # the pending examples # # @return [Array] the current value of pending_examples + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def pending_examples; end # the pending examples # # @param value [Array] the value to set the attribute pending_examples to. # @return [Array] the newly set value + # + # source://rspec-core//lib/rspec/core/notifications.rb#300 def pending_examples=(_); end # @api @@ -8890,10 +9266,19 @@ class RSpec::Core::Notifications::SummaryNotification < ::Struct def rerun_argument_for(example); end class << self + # source://rspec-core//lib/rspec/core/notifications.rb#300 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/notifications.rb#300 def inspect; end + + # source://rspec-core//lib/rspec/core/notifications.rb#300 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/notifications.rb#300 def members; end + + # source://rspec-core//lib/rspec/core/notifications.rb#300 def new(*_arg0); end end end @@ -9847,22 +10232,22 @@ module RSpec::Core::RubyProject def root; end class << self - # source://rspec-core//lib/rspec/core/ruby_project.rb#12 + # source://rspec-core//lib/rspec/core/ruby_project.rb#46 def add_dir_to_load_path(dir); end - # source://rspec-core//lib/rspec/core/ruby_project.rb#8 + # source://rspec-core//lib/rspec/core/ruby_project.rb#45 def add_to_load_path(*dirs); end - # source://rspec-core//lib/rspec/core/ruby_project.rb#28 + # source://rspec-core//lib/rspec/core/ruby_project.rb#50 def ascend_until; end - # source://rspec-core//lib/rspec/core/ruby_project.rb#20 + # source://rspec-core//lib/rspec/core/ruby_project.rb#48 def determine_root; end - # source://rspec-core//lib/rspec/core/ruby_project.rb#24 + # source://rspec-core//lib/rspec/core/ruby_project.rb#49 def find_first_parent_containing(dir); end - # source://rspec-core//lib/rspec/core/ruby_project.rb#16 + # source://rspec-core//lib/rspec/core/ruby_project.rb#47 def root; end end end @@ -10141,44 +10526,65 @@ class RSpec::Core::SharedContext::Recording < ::Struct # Returns the value of attribute args # # @return [Object] the current value of args + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def args; end # Sets the attribute args # # @param value [Object] the value to set the attribute args to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def args=(_); end # Returns the value of attribute block # # @return [Object] the current value of block + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def block; end # Sets the attribute block # # @param value [Object] the value to set the attribute block to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def block=(_); end # Returns the value of attribute method_name # # @return [Object] the current value of method_name + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def method_name; end # Sets the attribute method_name # # @param value [Object] the value to set the attribute method_name to. # @return [Object] the newly set value + # + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def method_name=(_); end # source://rspec-core//lib/rspec/core/shared_context.rb#34 def playback_onto(group); end class << self + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def [](*_arg0); end + + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def inspect; end + + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def keyword_init?; end + + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def members; end + + # source://rspec-core//lib/rspec/core/shared_context.rb#33 def new(*_arg0); end end end @@ -10221,7 +10627,7 @@ module RSpec::Core::SharedExampleGroup # @see ExampleGroup.include_examples # @see ExampleGroup.include_context # - # source://rspec-core//lib/rspec/core/shared_example_group.rb#90 + # source://rspec-core//lib/rspec/core/shared_example_group.rb#100 def shared_context(name, *args, &block); end # Stores the block for later use. The block will be evaluated @@ -10271,7 +10677,7 @@ module RSpec::Core::SharedExampleGroup # @see ExampleGroup.include_examples # @see ExampleGroup.include_context # - # source://rspec-core//lib/rspec/core/shared_example_group.rb#90 + # source://rspec-core//lib/rspec/core/shared_example_group.rb#101 def shared_examples_for(name, *args, &block); end end @@ -10355,49 +10761,49 @@ end # Contains information about the inclusion site of a shared example group. # -# source://rspec-core//lib/rspec/core/example_group.rb#782 +# source://rspec-core//lib/rspec/core/example_group.rb#789 class RSpec::Core::SharedExampleGroupInclusionStackFrame # @private # @return [SharedExampleGroupInclusionStackFrame] a new instance of SharedExampleGroupInclusionStackFrame # - # source://rspec-core//lib/rspec/core/example_group.rb#789 + # source://rspec-core//lib/rspec/core/example_group.rb#796 def initialize(shared_group_name, inclusion_location); end # @return [String] Description of this stack frame, in the form used by # RSpec's built-in formatters. # - # source://rspec-core//lib/rspec/core/example_group.rb#805 + # source://rspec-core//lib/rspec/core/example_group.rb#812 def description; end # @return [String] The {#inclusion_location}, formatted for display by a formatter. # - # source://rspec-core//lib/rspec/core/example_group.rb#795 + # source://rspec-core//lib/rspec/core/example_group.rb#802 def formatted_inclusion_location; end # @return [String] the location where the shared example was included # - # source://rspec-core//lib/rspec/core/example_group.rb#786 + # source://rspec-core//lib/rspec/core/example_group.rb#793 def inclusion_location; end # @return [String] the name of the shared example group # - # source://rspec-core//lib/rspec/core/example_group.rb#784 + # source://rspec-core//lib/rspec/core/example_group.rb#791 def shared_group_name; end class << self # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#811 + # source://rspec-core//lib/rspec/core/example_group.rb#818 def current_backtrace; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#829 + # source://rspec-core//lib/rspec/core/example_group.rb#836 def shared_example_group_inclusions; end # @private # - # source://rspec-core//lib/rspec/core/example_group.rb#816 + # source://rspec-core//lib/rspec/core/example_group.rb#823 def with_frame(name, location); end end end @@ -10438,7 +10844,7 @@ class RSpec::Core::SharedExampleGroupModule < ::Module # Provides a human-readable representation of this module. # - # source://rspec-core//lib/rspec/core/shared_example_group.rb#20 + # source://rspec-core//lib/rspec/core/shared_example_group.rb#23 def to_s; end end @@ -10515,6 +10921,7 @@ end # source://rspec-core//lib/rspec/core.rb#174 class RSpec::Core::Time class << self + # source://rspec-core//lib/rspec/core.rb#176 def now(in: T.unsafe(nil)); end end end @@ -10857,24 +11264,24 @@ end # # @private # -# source://rspec-core//lib/rspec/core/example_group.rb#839 +# source://rspec-core//lib/rspec/core/example_group.rb#846 module RSpec::ExampleGroups extend ::RSpec::Support::RecursiveConstMethods class << self - # source://rspec-core//lib/rspec/core/example_group.rb#842 + # source://rspec-core//lib/rspec/core/example_group.rb#849 def assign_const(group); end - # source://rspec-core//lib/rspec/core/example_group.rb#862 + # source://rspec-core//lib/rspec/core/example_group.rb#869 def base_name_for(group); end - # source://rspec-core//lib/rspec/core/example_group.rb#850 + # source://rspec-core//lib/rspec/core/example_group.rb#857 def constant_scope_for(group); end - # source://rspec-core//lib/rspec/core/example_group.rb#895 + # source://rspec-core//lib/rspec/core/example_group.rb#902 def disambiguate(name, const_scope); end - # source://rspec-core//lib/rspec/core/example_group.rb#856 + # source://rspec-core//lib/rspec/core/example_group.rb#863 def remove_all_constants; end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.4.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.5.rbi similarity index 97% rename from Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.4.rbi rename to Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.5.rbi index 370f5ae031..977e85a764 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.4.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-expectations@3.13.5.rbi @@ -9,75 +9,7 @@ # in the `RSpec::Expectations` and `RSpec::Matchers` namespaces. # # source://rspec-expectations//lib/rspec/matchers/english_phrasing.rb#1 -module RSpec - class << self - # source://rspec-core/3.13.3/lib/rspec/core.rb#70 - def clear_examples; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#85 - def configuration; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#49 - def configuration=(_arg0); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#97 - def configure; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#194 - def const_missing(name); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def context(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#122 - def current_example; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#128 - def current_example=(example); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#154 - def current_scope; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#134 - def current_scope=(scope); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def describe(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def example_group(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def fcontext(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def fdescribe(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#58 - def reset; end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_context(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_examples(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_examples_for(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#160 - def world; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#49 - def world=(_arg0); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def xcontext(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def xdescribe(*args, &example_group_block); end - end -end +module RSpec; end # RSpec::Expectations provides a simple, readable API to express # the expected outcomes in a code example. To express an expected @@ -164,7 +96,7 @@ class RSpec::Expectations::BlockExpectationTarget < ::RSpec::Expectations::Expec # source://rspec-expectations//lib/rspec/expectations/expectation_target.rb#137 def to(matcher, message = T.unsafe(nil), &block); end - # source://rspec-expectations//lib/rspec/expectations/expectation_target.rb#142 + # source://rspec-expectations//lib/rspec/expectations/expectation_target.rb#146 def to_not(matcher, message = T.unsafe(nil), &block); end private @@ -249,12 +181,16 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockLocator < ::Struct # Returns the value of attribute beginning_line_number # # @return [Object] the current value of beginning_line_number + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def beginning_line_number; end # Sets the attribute beginning_line_number # # @param value [Object] the value to set the attribute beginning_line_number to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def beginning_line_number=(_); end # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#205 @@ -266,23 +202,31 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockLocator < ::Struct # Returns the value of attribute method_name # # @return [Object] the current value of method_name + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def method_name; end # Sets the attribute method_name # # @param value [Object] the value to set the attribute method_name to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def method_name=(_); end # Returns the value of attribute source # # @return [Object] the current value of source + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def source; end # Sets the attribute source # # @param value [Object] the value to set the attribute source to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def source=(_); end private @@ -308,10 +252,19 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockLocator < ::Struct def method_ident_node?(node); end class << self + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def [](*_arg0); end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def inspect; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def keyword_init?; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def members; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#200 def new(*_arg0); end end end @@ -331,12 +284,16 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor < ::Struct # Returns the value of attribute beginning_line_number # # @return [Object] the current value of beginning_line_number + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def beginning_line_number; end # Sets the attribute beginning_line_number # # @param value [Object] the value to set the attribute beginning_line_number to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def beginning_line_number=(_); end # Returns the value of attribute body_tokens. @@ -347,23 +304,31 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor < ::Struct # Returns the value of attribute method_name # # @return [Object] the current value of method_name + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def method_name; end # Sets the attribute method_name # # @param value [Object] the value to set the attribute method_name to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def method_name=(_); end # Returns the value of attribute source # # @return [Object] the current value of source + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def source; end # Sets the attribute source # # @param value [Object] the value to set the attribute source to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def source=(_); end # Returns the value of attribute state. @@ -434,10 +399,19 @@ class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor < ::Struct def pipe_token?(token); end class << self + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def [](*_arg0); end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def inspect; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def keyword_init?; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def members; end + + # source://rspec-expectations//lib/rspec/expectations/block_snippet_extractor.rb#77 def new(*_arg0); end end end @@ -773,7 +747,7 @@ module RSpec::Expectations::ExpectationTarget::InstanceMethods # @return [Boolean] false if the negative expectation succeeds (else raises) # @see RSpec::Matchers # - # source://rspec-expectations//lib/rspec/expectations/expectation_target.rb#76 + # source://rspec-expectations//lib/rspec/expectations/expectation_target.rb#80 def to_not(matcher = T.unsafe(nil), message = T.unsafe(nil), &block); end private @@ -1558,7 +1532,7 @@ module RSpec::Matchers # @param receiver [Object] # @param message [Symbol] the message to send the receiver # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_changing(*args, **_arg1, &block); end # With no arg, passes if the block outputs `to_stdout` or `to_stderr`. @@ -1591,7 +1565,7 @@ module RSpec::Matchers # @note `to_stdout_from_any_process` and `to_stderr_from_any_process` use Tempfiles, and # are thus significantly (~30x) slower than `to_stdout` and `to_stderr`. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_outputting(*args, **_arg1, &block); end # With no args, matches if any error is raised. @@ -1611,7 +1585,7 @@ module RSpec::Matchers # # expect { do_something_risky }.not_to raise_error # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_raising(*args, **_arg1, &block); end # Given no argument, matches if a proc throws any Symbol. @@ -1630,7 +1604,7 @@ module RSpec::Matchers # expect { do_something_risky }.not_to throw_symbol(:that_was_risky) # expect { do_something_risky }.not_to throw_symbol(:that_was_risky, 'culprit') # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_throwing(*args, **_arg1, &block); end # Passes if the method called in the expect block yields, regardless @@ -1642,7 +1616,7 @@ module RSpec::Matchers # @note Your expect block must accept a parameter and pass it on to # the method-under-test as a block. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_yielding_control(*args, **_arg1, &block); end # Designed for use with methods that repeatedly yield (such as @@ -1660,7 +1634,7 @@ module RSpec::Matchers # @note Your expect block must accept a parameter and pass it on to # the method-under-test as a block. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_yielding_successive_args(*args, **_arg1, &block); end # Given no arguments, matches if the method called in the expect @@ -1687,7 +1661,7 @@ module RSpec::Matchers # @note This matcher is not designed for use with methods that yield # multiple times. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_yielding_with_args(*args, **_arg1, &block); end # Passes if the method called in the expect block yields with @@ -1702,7 +1676,7 @@ module RSpec::Matchers # @note This matcher is not designed for use with methods that yield # multiple times. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_block_yielding_with_no_args(*args, **_arg1, &block); end # Passes if actual contains all of the expected regardless of order. @@ -1716,7 +1690,7 @@ module RSpec::Matchers # but `=~` is not supported with `expect`. # @see #match_array # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_collection_containing_exactly(*args, **_arg1, &block); end # Matches if the actual value ends with the expected value(s). In the case @@ -1729,7 +1703,7 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to end_with 4 # expect([0, 2, 3, 4, 4]).to end_with 3, 4 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_collection_ending_with(*args, **_arg1, &block); end # Passes if actual includes expected. This works for @@ -1750,7 +1724,7 @@ module RSpec::Matchers # expect(:a => 1, :b => 2).to include(:c) # fails # expect(:a => 1, :b => 2).not_to include(:a => 2) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_collection_including(*args, **_arg1, &block); end # Matches if the actual value starts with the expected value(s). In the @@ -1763,17 +1737,17 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to start_with 0 # expect([0, 2, 3, 4, 4]).to start_with 0, 1 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_collection_starting_with(*args, **_arg1, &block); end # Passes if actual is falsey (false or nil) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_falsey_value(*args, **_arg1, &block); end # Passes if actual is falsey (false or nil) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_falsy_value(*args, **_arg1, &block); end # Passes if actual includes expected. This works for @@ -1794,7 +1768,7 @@ module RSpec::Matchers # expect(:a => 1, :b => 2).to include(:c) # fails # expect(:a => 1, :b => 2).not_to include(:a => 2) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_hash_including(*args, **_arg1, &block); end # Passes if actual.kind_of?(expected) @@ -1804,12 +1778,12 @@ module RSpec::Matchers # expect(5).to be_a_kind_of(Numeric) # expect(5).not_to be_a_kind_of(Float) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_kind_of(*args, **_arg1, &block); end # Passes if actual is nil # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_nil_value(*args, **_arg1, &block); end # Passes if actual covers expected. This works for @@ -1825,7 +1799,7 @@ module RSpec::Matchers # expect(1..10).not_to cover(11) # expect(1..10).not_to cover(5) # fails # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_range_covering(*args, **_arg1, &block); end # Matches if the actual value ends with the expected value(s). In the case @@ -1838,7 +1812,7 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to end_with 4 # expect([0, 2, 3, 4, 4]).to end_with 3, 4 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_string_ending_with(*args, **_arg1, &block); end # Passes if actual includes expected. This works for @@ -1859,7 +1833,7 @@ module RSpec::Matchers # expect(:a => 1, :b => 2).to include(:c) # fails # expect(:a => 1, :b => 2).not_to include(:a => 2) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_string_including(*args, **_arg1, &block); end # Given a `Regexp` or `String`, passes if `actual.match(pattern)` @@ -1892,7 +1866,7 @@ module RSpec::Matchers # matchers (due to how the custom matcher DSL was evaluated in 2.x, # `match` could not be used there), but is no longer needed in 3.x. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_string_matching(*args, **_arg1, &block); end # Matches if the actual value starts with the expected value(s). In the @@ -1905,12 +1879,12 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to start_with 0 # expect([0, 2, 3, 4, 4]).to start_with 0, 1 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_string_starting_with(*args, **_arg1, &block); end # Passes if actual is truthy (anything but false or nil) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_truthy_value(*args, **_arg1, &block); end # Given true, false, or nil, will pass if actual value is true, false or @@ -1934,7 +1908,7 @@ module RSpec::Matchers # expect(actual).not_to be_nil # expect(actual).not_to be_[arbitrary_predicate](*args) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_value(*args, **_arg1, &block); end # Passes if actual.between?(min, max). Works with any Comparable object, @@ -1949,7 +1923,7 @@ module RSpec::Matchers # expect(11).not_to be_between(1, 10) # expect(10).not_to be_between(1, 10).exclusive # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_value_between(*args, **_arg1, &block); end # Passes if actual == expected +/- delta @@ -1958,7 +1932,7 @@ module RSpec::Matchers # expect(result).to be_within(0.5).of(3.0) # expect(result).not_to be_within(0.5).of(3.0) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def a_value_within(*args, **_arg1, &block); end # Allows multiple expectations in the provided block to fail, and then @@ -2021,7 +1995,7 @@ module RSpec::Matchers # expect(results).to match_array([1, 2]) # @see #contain_exactly # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_array_matching(*args, **_arg1, &block); end # Passes if actual.instance_of?(expected) @@ -2031,7 +2005,7 @@ module RSpec::Matchers # expect(5).not_to be_an_instance_of(Numeric) # expect(5).not_to be_an_instance_of(Float) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_instance_of(*args, **_arg1, &block); end # Passes if actual == expected. @@ -2043,7 +2017,7 @@ module RSpec::Matchers # expect(5).to eq(5) # expect(5).not_to eq(3) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_eq_to(*args, **_arg1, &block); end # Passes if `actual.eql?(expected)` @@ -2055,7 +2029,7 @@ module RSpec::Matchers # expect(5).to eql(5) # expect(5).not_to eql(3) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_eql_to(*args, **_arg1, &block); end # Passes if actual.equal?(expected) (object identity). @@ -2067,7 +2041,7 @@ module RSpec::Matchers # expect(5).to equal(5) # Integers are equal # expect("5").not_to equal("5") # Strings that look the same are not the same object # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_equal_to(*args, **_arg1, &block); end # Passes if `actual.exist?` or `actual.exists?` @@ -2075,7 +2049,7 @@ module RSpec::Matchers # @example # expect(File).to exist("path/to/file") # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_existing(*args, **_arg1, &block); end # Passes if actual's attribute values match the expected attributes hash. @@ -2091,7 +2065,7 @@ module RSpec::Matchers # expect(person).to have_attributes(:color => "red") # @note It will fail if actual doesn't respond to any of the expected attributes. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_having_attributes(*args, **_arg1, &block); end # Given a `Regexp` or `String`, passes if `actual.match(pattern)` @@ -2124,7 +2098,7 @@ module RSpec::Matchers # matchers (due to how the custom matcher DSL was evaluated in 2.x, # `match` could not be used there), but is no longer needed in 3.x. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_matching(*args, **_arg1, &block); end # Matches if the target object responds to all of the names @@ -2133,7 +2107,7 @@ module RSpec::Matchers # @example # expect("string").to respond_to(:length) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_responding_to(*args, **_arg1, &block); end # Passes if the submitted block returns true. Yields target to the @@ -2151,7 +2125,7 @@ module RSpec::Matchers # expect(5).to satisfy("be greater than 3") { |n| n > 3 } # @param description [String] optional description to be used for this matcher. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def an_object_satisfying(*args, **_arg1, &block); end # Given true, false, or nil, will pass if actual value is true, false or @@ -2195,7 +2169,7 @@ module RSpec::Matchers # passes if target.kind_of?(klass) # - # source://rspec-expectations//lib/rspec/matchers.rb#355 + # source://rspec-expectations//lib/rspec/matchers.rb#358 def be_an(klass); end # Passes if actual.instance_of?(expected) @@ -2230,7 +2204,7 @@ module RSpec::Matchers # Passes if actual is falsey (false or nil) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def be_falsy(*args, **_arg1, &block); end # Passes if actual.instance_of?(expected) @@ -2240,7 +2214,7 @@ module RSpec::Matchers # expect(5).not_to be_an_instance_of(Numeric) # expect(5).not_to be_an_instance_of(Float) # - # source://rspec-expectations//lib/rspec/matchers.rb#366 + # source://rspec-expectations//lib/rspec/matchers.rb#369 def be_instance_of(expected); end # Passes if actual.kind_of?(expected) @@ -2250,7 +2224,7 @@ module RSpec::Matchers # expect(5).to be_a_kind_of(Numeric) # expect(5).not_to be_a_kind_of(Float) # - # source://rspec-expectations//lib/rspec/matchers.rb#378 + # source://rspec-expectations//lib/rspec/matchers.rb#381 def be_kind_of(expected); end # Passes if actual is nil @@ -2437,7 +2411,7 @@ module RSpec::Matchers # @param receiver [Object] # @param message [Symbol] the message to send the receiver # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def changing(*args, **_arg1, &block); end # Passes if actual contains all of the expected regardless of order. @@ -2465,7 +2439,7 @@ module RSpec::Matchers # but `=~` is not supported with `expect`. # @see #match_array # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def containing_exactly(*args, **_arg1, &block); end # Passes if actual covers expected. This works for @@ -2497,7 +2471,7 @@ module RSpec::Matchers # expect(1..10).not_to cover(11) # expect(1..10).not_to cover(5) # fails # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def covering(*args, **_arg1, &block); end # Matches if the actual value ends with the expected value(s). In the case @@ -2523,7 +2497,7 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to end_with 4 # expect([0, 2, 3, 4, 4]).to end_with 3, 4 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def ending_with(*args, **_arg1, &block); end # Passes if actual == expected. @@ -2547,7 +2521,7 @@ module RSpec::Matchers # expect(5).to eq(5) # expect(5).not_to eq(3) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def eq_to(*args, **_arg1, &block); end # Passes if `actual.eql?(expected)` @@ -2571,7 +2545,7 @@ module RSpec::Matchers # expect(5).to eql(5) # expect(5).not_to eql(3) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def eql_to(*args, **_arg1, &block); end # Passes if actual.equal?(expected) (object identity). @@ -2595,7 +2569,7 @@ module RSpec::Matchers # expect(5).to equal(5) # Integers are equal # expect("5").not_to equal("5") # Strings that look the same are not the same object # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def equal_to(*args, **_arg1, &block); end # Passes if `actual.exist?` or `actual.exists?` @@ -2611,7 +2585,7 @@ module RSpec::Matchers # @example # expect(File).to exist("path/to/file") # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def existing(*args, **_arg1, &block); end # Supports `expect(actual).to matcher` syntax by wrapping `actual` in an @@ -2624,7 +2598,7 @@ module RSpec::Matchers # @see Expectations::ExpectationTarget#to # @see Expectations::ExpectationTarget#not_to # - # source://rspec-expectations//lib/rspec/expectations/syntax.rb#72 + # source://rspec-expectations//lib/rspec/expectations/configuration.rb#48 def expect(value = T.unsafe(nil), &block); end # Passes if actual's attribute values match the expected attributes hash. @@ -2656,7 +2630,7 @@ module RSpec::Matchers # expect(person).to have_attributes(:color => "red") # @note It will fail if actual doesn't respond to any of the expected attributes. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def having_attributes(*args, **_arg1, &block); end # Passes if actual includes expected. This works for @@ -2698,7 +2672,7 @@ module RSpec::Matchers # expect(:a => 1, :b => 2).to include(:c) # fails # expect(:a => 1, :b => 2).not_to include(:a => 2) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def including(*args, **_arg1, &block); end # Given a `Regexp` or `String`, passes if `actual.match(pattern)` @@ -2777,7 +2751,7 @@ module RSpec::Matchers # matchers (due to how the custom matcher DSL was evaluated in 2.x, # `match` could not be used there), but is no longer needed in 3.x. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def match_regex(*args, **_arg1, &block); end # Given a `Regexp` or `String`, passes if `actual.match(pattern)` @@ -2810,7 +2784,7 @@ module RSpec::Matchers # matchers (due to how the custom matcher DSL was evaluated in 2.x, # `match` could not be used there), but is no longer needed in 3.x. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def matching(*args, **_arg1, &block); end # With no arg, passes if the block outputs `to_stdout` or `to_stderr`. @@ -2883,7 +2857,7 @@ module RSpec::Matchers # # expect { do_something_risky }.not_to raise_error # - # source://rspec-expectations//lib/rspec/matchers.rb#773 + # source://rspec-expectations//lib/rspec/matchers.rb#776 def raise_exception(error = T.unsafe(nil), message = T.unsafe(nil), &block); end # With no args, matches if any error is raised. @@ -2903,7 +2877,7 @@ module RSpec::Matchers # # expect { do_something_risky }.not_to raise_error # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def raising(*args, **_arg1, &block); end # Matches if the target object responds to all of the names @@ -2921,7 +2895,7 @@ module RSpec::Matchers # @example # expect("string").to respond_to(:length) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def responding_to(*args, **_arg1, &block); end # Passes if the submitted block returns true. Yields target to the @@ -2957,7 +2931,7 @@ module RSpec::Matchers # expect(5).to satisfy("be greater than 3") { |n| n > 3 } # @param description [String] optional description to be used for this matcher. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def satisfying(*args, **_arg1, &block); end # Matches if the actual value starts with the expected value(s). In the @@ -2983,7 +2957,7 @@ module RSpec::Matchers # expect([0, 1, 2, 3, 4]).to start_with 0 # expect([0, 2, 3, 4, 4]).to start_with 0, 1 # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def starting_with(*args, **_arg1, &block); end # Given no argument, matches if a proc throws any Symbol. @@ -3021,7 +2995,7 @@ module RSpec::Matchers # expect { do_something_risky }.not_to throw_symbol(:that_was_risky) # expect { do_something_risky }.not_to throw_symbol(:that_was_risky, 'culprit') # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def throwing(*args, **_arg1, &block); end # Passes if actual == expected +/- delta @@ -3030,7 +3004,7 @@ module RSpec::Matchers # expect(result).to be_within(0.5).of(3.0) # expect(result).not_to be_within(0.5).of(3.0) # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def within(*args, **_arg1, &block); end # Passes if the method called in the expect block yields, regardless @@ -3114,7 +3088,7 @@ module RSpec::Matchers # @note Your expect block must accept a parameter and pass it on to # the method-under-test as a block. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def yielding_control(*args, **_arg1, &block); end # Designed for use with methods that repeatedly yield (such as @@ -3132,7 +3106,7 @@ module RSpec::Matchers # @note Your expect block must accept a parameter and pass it on to # the method-under-test as a block. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def yielding_successive_args(*args, **_arg1, &block); end # Given no arguments, matches if the method called in the expect @@ -3159,7 +3133,7 @@ module RSpec::Matchers # @note This matcher is not designed for use with methods that yield # multiple times. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def yielding_with_args(*args, **_arg1, &block); end # Passes if the method called in the expect block yields with @@ -3174,7 +3148,7 @@ module RSpec::Matchers # @note This matcher is not designed for use with methods that yield # multiple times. # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#38 + # source://rspec-expectations//lib/rspec/matchers.rb#251 def yielding_with_no_args(*args, **_arg1, &block); end private @@ -3693,7 +3667,7 @@ module RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting # # @api private # - # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#138 + # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#141 def improve_hash_formatting(inspect_string); end end end @@ -3731,7 +3705,7 @@ module RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting # @param _value [String] # @return [nil] nil as the curent Ruby version does not support String encoding # - # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#172 + # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#186 def format_encoding(value); end # :nocov: @@ -3739,7 +3713,7 @@ module RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting # @api private # @return [Boolean] False always as the curent Ruby version does not support String encoding # - # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#153 + # source://rspec-expectations//lib/rspec/matchers/built_in/base_matcher.rb#165 def string_encoding_differs?; end end end @@ -5074,45 +5048,61 @@ class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution < :: # Returns the value of attribute indeterminate_actual_indexes # # @return [Object] the current value of indeterminate_actual_indexes + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def indeterminate_actual_indexes; end # Sets the attribute indeterminate_actual_indexes # # @param value [Object] the value to set the attribute indeterminate_actual_indexes to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def indeterminate_actual_indexes=(_); end # Returns the value of attribute indeterminate_expected_indexes # # @return [Object] the current value of indeterminate_expected_indexes + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def indeterminate_expected_indexes; end # Sets the attribute indeterminate_expected_indexes # # @param value [Object] the value to set the attribute indeterminate_expected_indexes to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def indeterminate_expected_indexes=(_); end # Returns the value of attribute unmatched_actual_indexes # # @return [Object] the current value of unmatched_actual_indexes + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def unmatched_actual_indexes; end # Sets the attribute unmatched_actual_indexes # # @param value [Object] the value to set the attribute unmatched_actual_indexes to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def unmatched_actual_indexes=(_); end # Returns the value of attribute unmatched_expected_indexes # # @return [Object] the current value of unmatched_expected_indexes + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def unmatched_expected_indexes; end # Sets the attribute unmatched_expected_indexes # # @param value [Object] the value to set the attribute unmatched_expected_indexes to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def unmatched_expected_indexes=(_); end # @api private @@ -5127,10 +5117,19 @@ class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution < :: def worse_than?(other); end class << self + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def [](*_arg0); end + + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def inspect; end + + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def keyword_init?; end + + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def members; end + + # source://rspec-expectations//lib/rspec/matchers/built_in/contain_exactly.rb#190 def new(*_arg0); end end end @@ -6510,7 +6509,7 @@ class RSpec::Matchers::BuiltIn::RespondTo < ::RSpec::Matchers::BuiltIn::BaseMatc # @example # expect(obj).to respond_to(:message).with_any_keywords # - # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#48 + # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#52 def and_any_keywords; end # Specifies keyword arguments, if any. @@ -6521,7 +6520,7 @@ class RSpec::Matchers::BuiltIn::RespondTo < ::RSpec::Matchers::BuiltIn::BaseMatc # @example with an expected number of arguments # expect(obj).to respond_to(:message).with(3).arguments.and_keywords(:color, :shape) # - # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#36 + # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#40 def and_keywords(*keywords); end # Specifies that the number of arguments has no upper limit, i.e. the @@ -6531,7 +6530,7 @@ class RSpec::Matchers::BuiltIn::RespondTo < ::RSpec::Matchers::BuiltIn::BaseMatc # @example # expect(obj).to respond_to(:message).with_unlimited_arguments # - # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#60 + # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#64 def and_unlimited_arguments; end # No-op. Intended to be used as syntactic sugar when using `with`. @@ -6549,7 +6548,7 @@ class RSpec::Matchers::BuiltIn::RespondTo < ::RSpec::Matchers::BuiltIn::BaseMatc # @example # expect(obj).to respond_to(:message).with(3).arguments # - # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#71 + # source://rspec-expectations//lib/rspec/matchers/built_in/respond_to.rb#74 def arguments; end # @api private @@ -7372,7 +7371,7 @@ module RSpec::Matchers::Composable # @note The negative form (`expect(...).not_to matcher.and other`) # is not supported at this time. # - # source://rspec-expectations//lib/rspec/matchers/composable.rb#22 + # source://rspec-expectations//lib/rspec/matchers/composable.rb#25 def &(matcher); end # Delegates to `#matches?`. Allows matchers to be used in composable @@ -7425,7 +7424,7 @@ module RSpec::Matchers::Composable # @note The negative form (`expect(...).not_to matcher.or other`) # is not supported at this time. # - # source://rspec-expectations//lib/rspec/matchers/composable.rb#38 + # source://rspec-expectations//lib/rspec/matchers/composable.rb#41 def |(matcher); end private @@ -7522,7 +7521,7 @@ module RSpec::Matchers::Composable # @api private # @return [Boolean] # - # source://rspec-expectations//lib/rspec/matchers/composable.rb#142 + # source://rspec-expectations//lib/rspec/matchers/composable.rb#154 def should_enumerate?(item); end # Transforms the given data structure (typically a hash or array) @@ -7538,13 +7537,13 @@ module RSpec::Matchers::Composable # # @api public # - # source://rspec-expectations//lib/rspec/matchers/composable.rb#98 + # source://rspec-expectations//lib/rspec/matchers/composable.rb#154 def surface_descriptions_in(item); end # @api private # @return [Boolean] # - # source://rspec-expectations//lib/rspec/matchers/composable.rb#147 + # source://rspec-expectations//lib/rspec/matchers/composable.rb#154 def unreadable_io?(object); end end end @@ -7565,12 +7564,16 @@ class RSpec::Matchers::Composable::DescribableItem < ::Struct # Returns the value of attribute item # # @return [Object] the current value of item + # + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def item; end # Sets the attribute item # # @param value [Object] the value to set the attribute item to. # @return [Object] the newly set value + # + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def item=(_); end # A pretty printed version of the item description. @@ -7581,10 +7584,19 @@ class RSpec::Matchers::Composable::DescribableItem < ::Struct def pretty_print(pp); end class << self + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def [](*_arg0); end + + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def inspect; end + + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def keyword_init?; end + + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def members; end + + # source://rspec-expectations//lib/rspec/matchers/composable.rb#158 def new(*_arg0); end end end @@ -7659,7 +7671,7 @@ module RSpec::Matchers::DSL # When args are passed to your matcher, they will be yielded here, # usually representing the expected value(s). # - # source://rspec-expectations//lib/rspec/matchers/dsl.rb#73 + # source://rspec-expectations//lib/rspec/matchers/dsl.rb#79 def matcher(name, &declarations); end private diff --git a/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.3.rbi b/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.4.rbi similarity index 94% rename from Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.3.rbi rename to Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.4.rbi index 8fb5674cef..98420c388a 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rspec-support@3.13.4.rbi @@ -8,74 +8,6 @@ # source://rspec-support//lib/rspec/support.rb#3 module RSpec extend ::RSpec::Support::Warnings - - class << self - # source://rspec-core/3.13.3/lib/rspec/core.rb#70 - def clear_examples; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#85 - def configuration; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#49 - def configuration=(_arg0); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#97 - def configure; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#194 - def const_missing(name); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def context(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#122 - def current_example; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#128 - def current_example=(example); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#154 - def current_scope; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#134 - def current_scope=(scope); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def describe(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def example_group(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def fcontext(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def fdescribe(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#58 - def reset; end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_context(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_examples(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core/shared_example_group.rb#110 - def shared_examples_for(name, *args, &block); end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#160 - def world; end - - # source://rspec-core/3.13.3/lib/rspec/core.rb#49 - def world=(_arg0); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def xcontext(*args, &example_group_block); end - - # source://rspec-core/3.13.3/lib/rspec/core/dsl.rb#42 - def xdescribe(*args, &example_group_block); end - end end # Consistent implementation for "cleaning" the caller method to strip out @@ -185,18 +117,6 @@ module RSpec::Support # source://rspec-support//lib/rspec/support/matcher_definition.rb#16 def register_matcher_definition(&block); end - # source://rspec-support//lib/rspec/support.rb#25 - def require_rspec_core(f); end - - # source://rspec-support//lib/rspec/support.rb#25 - def require_rspec_expectations(f); end - - # source://rspec-support//lib/rspec/support.rb#25 - def require_rspec_matchers(f); end - - # source://rspec-support//lib/rspec/support.rb#25 - def require_rspec_mocks(f); end - # source://rspec-support//lib/rspec/support.rb#25 def require_rspec_support(f); end @@ -467,7 +387,7 @@ class RSpec::Support::EncodedString # source://rspec-support//lib/rspec/support/encoded_string.rb#46 def to_s; end - # source://rspec-support//lib/rspec/support/encoded_string.rb#46 + # source://rspec-support//lib/rspec/support/encoded_string.rb#49 def to_str; end private @@ -1055,12 +975,16 @@ class RSpec::Support::ObjectFormatter::BaseInspector < ::Struct # Returns the value of attribute formatter # # @return [Object] the current value of formatter + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def formatter; end # Sets the attribute formatter # # @param value [Object] the value to set the attribute formatter to. # @return [Object] the newly set value + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def formatter=(_); end # @api private @@ -1072,12 +996,16 @@ class RSpec::Support::ObjectFormatter::BaseInspector < ::Struct # Returns the value of attribute object # # @return [Object] the current value of object + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def object; end # Sets the attribute object # # @param value [Object] the value to set the attribute object to. # @return [Object] the newly set value + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def object=(_); end # @api private @@ -1086,6 +1014,7 @@ class RSpec::Support::ObjectFormatter::BaseInspector < ::Struct def pretty_print(pp); end class << self + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def [](*_arg0); end # @api private @@ -1095,9 +1024,16 @@ class RSpec::Support::ObjectFormatter::BaseInspector < ::Struct # source://rspec-support//lib/rspec/support/object_formatter.rb#130 def can_inspect?(_object); end + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def inspect; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def keyword_init?; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def members; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#129 def new(*_arg0); end end end @@ -1209,19 +1145,32 @@ class RSpec::Support::ObjectFormatter::InspectableItem < ::Struct # Returns the value of attribute text # # @return [Object] the current value of text + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def text; end # Sets the attribute text # # @param value [Object] the value to set the attribute text to. # @return [Object] the newly set value + # + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def text=(_); end class << self + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def [](*_arg0); end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def inspect; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def keyword_init?; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def members; end + + # source://rspec-support//lib/rspec/support/object_formatter.rb#119 def new(*_arg0); end end end diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.45.1.rbi similarity index 83% rename from Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi rename to Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.45.1.rbi index 6185c2f84e..9557a9dc6c 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.44.1.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rubocop-ast@1.45.1.rbi @@ -192,7 +192,7 @@ class RuboCop::AST::ArrayNode < ::RuboCop::AST::Node # # @return [Array] an array of value nodes # - # source://ast/2.4.3/lib/ast/node.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node/array_node.rb#18 def values; end end @@ -216,7 +216,7 @@ class RuboCop::AST::AsgnNode < ::RuboCop::AST::Node # # @return [Symbol] the name of the variable being assigned # - # source://rubocop-ast//lib/rubocop/ast/node/asgn_node.rb#12 + # source://rubocop-ast//lib/rubocop/ast/node/asgn_node.rb#15 def lhs; end # The name of the variable being assigned as a symbol. @@ -230,7 +230,7 @@ class RuboCop::AST::AsgnNode < ::RuboCop::AST::Node # # @return [Node] the expression being assigned. # - # source://rubocop-ast//lib/rubocop/ast/node/asgn_node.rb#20 + # source://rubocop-ast//lib/rubocop/ast/node/asgn_node.rb#23 def rhs; end end @@ -628,17 +628,17 @@ class RuboCop::AST::CasgnNode < ::RuboCop::AST::Node # source://rubocop-ast//lib/rubocop/ast/node/casgn_node.rb#17 def expression; end - # source://rubocop-ast//lib/rubocop/ast/node/mixin/constant_node.rb#14 + # source://rubocop-ast//lib/rubocop/ast/node/casgn_node.rb#12 def lhs; end - # source://rubocop-ast//lib/rubocop/ast/node/mixin/constant_node.rb#14 + # source://rubocop-ast//lib/rubocop/ast/node/casgn_node.rb#11 def name; end # The expression being assigned to the variable. # # @return [Node] the expression being assigned. # - # source://rubocop-ast//lib/rubocop/ast/node/casgn_node.rb#17 + # source://rubocop-ast//lib/rubocop/ast/node/casgn_node.rb#20 def rhs; end end @@ -676,412 +676,412 @@ end module RuboCop::AST::CollectionNode extend ::RuboCop::SimpleForwardable - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def &(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def *(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def +(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def -(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def <<(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def [](*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def []=(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def all?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def any?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def append(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def assoc(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def at(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def bsearch(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def bsearch_index(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def chain(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def chunk(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def chunk_while(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def clear(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def collect(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def collect!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def collect_concat(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def combination(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def compact(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def compact!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def concat(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def count(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def cycle(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def deconstruct(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def delete(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def delete_at(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def delete_if(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def detect(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def difference(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def dig(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def drop(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def drop_while(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_cons(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_entry(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_index(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_slice(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_with_index(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def each_with_object(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def empty?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def entries(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def fetch(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def fetch_values(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def fill(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def filter(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def filter!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def filter_map(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def find(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def find_all(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def find_index(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def first(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def flat_map(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def flatten(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def flatten!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def grep(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def grep_v(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def group_by(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def include?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def index(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def inject(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def insert(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def intersect?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def intersection(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def join(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def keep_if(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def last(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def lazy(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def length(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def map(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def map!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def max(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def max_by(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def member?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def min(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def min_by(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def minmax(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def minmax_by(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def none?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def one?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def pack(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def partition(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def permutation(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def place(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def pop(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def prepend(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def product(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def push(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def rassoc(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reduce(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reject(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reject!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def repeated_combination(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def repeated_permutation(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def replace(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reverse(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reverse!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def reverse_each(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def rindex(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def rotate(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def rotate!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sample(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def select(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def select!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def shelljoin(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def shift(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def shuffle(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def shuffle!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def size(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def slice(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def slice!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def slice_after(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def slice_before(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def slice_when(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sort(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sort!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sort_by(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sort_by!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def sum(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def take(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def take_while(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def tally(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def to_ary(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def to_h(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def to_set(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def transpose(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def union(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def uniq(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def uniq!(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def unshift(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def values_at(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def zip(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/collection_node.rb#13 def |(*_arg0, **_arg1, &_arg2); end end @@ -1150,7 +1150,7 @@ module RuboCop::AST::ConstantNode # Note: some classes might have uppercase in which case this method # returns false # - # source://rubocop-ast//lib/rubocop/ast/node/mixin/constant_node.rb#21 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/constant_node.rb#24 def class_name?; end # Yield nodes for the namespace @@ -1271,7 +1271,7 @@ class RuboCop::AST::DefinedNode < ::RuboCop::AST::Node include ::RuboCop::AST::MethodIdentifierPredicates include ::RuboCop::AST::MethodDispatchNode - # source://ast/2.4.3/lib/ast/node.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node/defined_node.rb#16 def arguments; end # source://rubocop-ast//lib/rubocop/ast/node/defined_node.rb#12 @@ -2199,7 +2199,7 @@ class RuboCop::AST::MasgnNode < ::RuboCop::AST::Node # # @return [Node] the right hand side of a multiple assignment. # - # source://rubocop-ast//lib/rubocop/ast/node/masgn_node.rb#39 + # source://rubocop-ast//lib/rubocop/ast/node/masgn_node.rb#42 def rhs; end # In contrast to `expression`, `values` always returns a Ruby array @@ -2253,7 +2253,7 @@ module RuboCop::AST::MethodDispatchNode # # @return [Boolean] whether the dispatched method is a setter # - # source://rubocop-ast//lib/rubocop/ast/node/mixin/method_dispatch_node.rb#107 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/method_dispatch_node.rb#110 def assignment?; end # Checks whether the dispatched method is a bare access modifier that @@ -2741,19 +2741,19 @@ class RuboCop::AST::Node < ::Parser::AST::Node # @return [Node] a new instance of Node # @see https://www.rubydoc.info/gems/ast/AST/Node:initialize # - # source://rubocop-ast//lib/rubocop/ast/node.rb#145 + # source://rubocop-ast//lib/rubocop/ast/node.rb#148 def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def __ENCODING___type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def __FILE___type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def __LINE___type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def alias_type?; end # Returns an array of ancestor nodes. @@ -2761,183 +2761,188 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Array] an array of ancestor nodes # - # source://rubocop-ast//lib/rubocop/ast/node.rb#310 + # source://rubocop-ast//lib/rubocop/ast/node.rb#313 def ancestors; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def and_asgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def and_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#539 + # source://rubocop-ast//lib/rubocop/ast/node.rb#542 def any_block_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#519 + # source://rubocop-ast//lib/rubocop/ast/node.rb#522 def any_def_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # @return [Boolean] + # + # source://rubocop-ast//lib/rubocop/ast/node.rb#546 + def any_match_pattern_type?; end + + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def arg_expr_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def arg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def args_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#515 + # source://rubocop-ast//lib/rubocop/ast/node.rb#518 def argument?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#523 + # source://rubocop-ast//lib/rubocop/ast/node.rb#526 def argument_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def array_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def array_pattern_with_tail_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def array_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#467 + # source://rubocop-ast//lib/rubocop/ast/node.rb#470 def assignment?; end # Some cops treat the shovel operator as a kind of assignment. # - # source://rubocop-ast//lib/rubocop/ast/node.rb#417 + # source://rubocop-ast//lib/rubocop/ast/node.rb#420 def assignment_or_similar?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def back_ref_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#471 + # source://rubocop-ast//lib/rubocop/ast/node.rb#474 def basic_conditional?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#425 + # source://rubocop-ast//lib/rubocop/ast/node.rb#428 def basic_literal?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def begin_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def block_pass_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def block_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def blockarg_expr_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def blockarg_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#527 + # source://rubocop-ast//lib/rubocop/ast/node.rb#530 def boolean_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def break_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#507 + # source://rubocop-ast//lib/rubocop/ast/node.rb#510 def call_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def case_match_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def case_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def casgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def cbase_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#511 + # source://rubocop-ast//lib/rubocop/ast/node.rb#514 def chained?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#587 + # source://rubocop-ast//lib/rubocop/ast/node.rb#594 def class_constructor?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#605 + # source://rubocop-ast//lib/rubocop/ast/node.rb#612 def class_definition?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def class_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#207 + # source://rubocop-ast//lib/rubocop/ast/node.rb#210 def complete!; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#212 + # source://rubocop-ast//lib/rubocop/ast/node.rb#215 def complete?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def complex_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#475 + # source://rubocop-ast//lib/rubocop/ast/node.rb#478 def conditional?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#356 + # source://rubocop-ast//lib/rubocop/ast/node.rb#359 def const_name; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def const_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def const_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def csend_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def cvar_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def cvasgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def def_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#376 + # source://rubocop-ast//lib/rubocop/ast/node.rb#379 def defined_module; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#381 + # source://rubocop-ast//lib/rubocop/ast/node.rb#384 def defined_module_name; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def defined_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def defs_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def dstr_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def dsym_type?; end # Calls the given block for each ancestor node from parent to root. @@ -2950,169 +2955,169 @@ class RuboCop::AST::Node < ::Parser::AST::Node # @return [Enumerator] if no block is given # @yieldparam node [Node] each ancestor node # - # source://rubocop-ast//lib/rubocop/ast/node.rb#298 + # source://rubocop-ast//lib/rubocop/ast/node.rb#301 def each_ancestor(*types, &block); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def eflipflop_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def empty_else_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#411 + # source://rubocop-ast//lib/rubocop/ast/node.rb#414 def empty_source?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def ensure_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#459 + # source://rubocop-ast//lib/rubocop/ast/node.rb#462 def equals_asgn?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def erange_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def false_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#433 + # source://rubocop-ast//lib/rubocop/ast/node.rb#436 def falsey_literal?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def find_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#324 + # source://rubocop-ast//lib/rubocop/ast/node.rb#327 def first_line; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def float_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def for_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def forward_arg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def forward_args_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def forwarded_args_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def forwarded_kwrestarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def forwarded_restarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#584 + # source://rubocop-ast//lib/rubocop/ast/node.rb#591 def global_const?(param0 = T.unsafe(nil), param1); end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#543 + # source://rubocop-ast//lib/rubocop/ast/node.rb#550 def guard_clause?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def gvar_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def gvasgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def hash_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def hash_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def ident_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def if_guard_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def if_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def iflipflop_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#441 + # source://rubocop-ast//lib/rubocop/ast/node.rb#444 def immutable_literal?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def in_match_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def in_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def index_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def indexasgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def int_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def irange_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def itarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def itblock_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def ivar_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def ivasgn_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#488 + # source://rubocop-ast//lib/rubocop/ast/node.rb#491 def keyword?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwargs_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwbegin_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwnilarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwoptarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwrestarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def kwsplat_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#578 + # source://rubocop-ast//lib/rubocop/ast/node.rb#585 def lambda?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#581 + # source://rubocop-ast//lib/rubocop/ast/node.rb#588 def lambda_or_proc?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def lambda_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#328 + # source://rubocop-ast//lib/rubocop/ast/node.rb#331 def last_line; end # Use is discouraged, this is a potentially slow method and can lead @@ -3120,7 +3125,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Node, nil] the left (aka previous) sibling # - # source://rubocop-ast//lib/rubocop/ast/node.rb#250 + # source://rubocop-ast//lib/rubocop/ast/node.rb#253 def left_sibling; end # Use is discouraged, this is a potentially slow method and can lead @@ -3128,22 +3133,22 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Array] the left (aka previous) siblings # - # source://rubocop-ast//lib/rubocop/ast/node.rb#260 + # source://rubocop-ast//lib/rubocop/ast/node.rb#263 def left_siblings; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#332 + # source://rubocop-ast//lib/rubocop/ast/node.rb#335 def line_count; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#421 + # source://rubocop-ast//lib/rubocop/ast/node.rb#424 def literal?; end # Shortcut to safely check if a location is present # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#551 + # source://rubocop-ast//lib/rubocop/ast/node.rb#558 def loc?(which_loc); end # Shortcut to safely test a particular location, even if @@ -3151,86 +3156,86 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#559 + # source://rubocop-ast//lib/rubocop/ast/node.rb#566 def loc_is?(which_loc, str); end # NOTE: `loop { }` is a normal method call and thus not a loop keyword. # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#484 + # source://rubocop-ast//lib/rubocop/ast/node.rb#487 def loop_keyword?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def lvar_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def lvasgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def masgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_alt_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_as_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_current_line_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#566 + # source://rubocop-ast//lib/rubocop/ast/node.rb#573 def match_guard_clause?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_nil_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_pattern_p_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_pattern_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_rest_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_var_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_with_lvasgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def match_with_trailing_comma_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def mlhs_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#612 + # source://rubocop-ast//lib/rubocop/ast/node.rb#619 def module_definition?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def module_type?; end # Predicates # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#403 + # source://rubocop-ast//lib/rubocop/ast/node.rb#406 def multiline?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#437 + # source://rubocop-ast//lib/rubocop/ast/node.rb#440 def mutable_literal?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#743 + # source://rubocop-ast//lib/rubocop/ast/node.rb#750 def new_class_or_module_block?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def next_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def nil_type?; end # Common destructuring method. This can be used to normalize @@ -3240,98 +3245,98 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Array] the different parts of the ndde # - # source://ast/2.4.3/lib/ast/node.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node.rb#284 def node_parts; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#338 + # source://rubocop-ast//lib/rubocop/ast/node.rb#341 def nonempty_line_count; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def not_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def nth_ref_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def numargs_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def numblock_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#531 + # source://rubocop-ast//lib/rubocop/ast/node.rb#534 def numeric_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def objc_kwarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def objc_restarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def objc_varargs_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def op_asgn_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#499 + # source://rubocop-ast//lib/rubocop/ast/node.rb#502 def operator_keyword?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def optarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def or_asgn_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def or_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 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` # - # source://rubocop-ast//lib/rubocop/ast/node.rb#189 + # source://rubocop-ast//lib/rubocop/ast/node.rb#192 def parent; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#198 + # source://rubocop-ast//lib/rubocop/ast/node.rb#201 def parent?; end # Searching the AST # - # source://rubocop-ast//lib/rubocop/ast/node.rb#387 + # source://rubocop-ast//lib/rubocop/ast/node.rb#390 def parent_module_name; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#503 + # source://rubocop-ast//lib/rubocop/ast/node.rb#506 def parenthesized_call?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def pin_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#479 + # source://rubocop-ast//lib/rubocop/ast/node.rb#482 def post_condition_loop?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def postexe_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def preexe_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#571 + # source://rubocop-ast//lib/rubocop/ast/node.rb#578 def proc?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def procarg0_type?; end # Some expressions are evaluated for their value, some for their side @@ -3344,60 +3349,60 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#655 + # source://rubocop-ast//lib/rubocop/ast/node.rb#662 def pure?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#535 + # source://rubocop-ast//lib/rubocop/ast/node.rb#538 def range_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def rational_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#349 + # source://rubocop-ast//lib/rubocop/ast/node.rb#352 def receiver(param0 = T.unsafe(nil)); end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#129 + # source://rubocop-ast//lib/rubocop/ast/node.rb#131 def recursive_basic_literal?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#129 + # source://rubocop-ast//lib/rubocop/ast/node.rb#131 def recursive_literal?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def redo_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#455 + # source://rubocop-ast//lib/rubocop/ast/node.rb#458 def reference?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def regexp_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def regopt_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def resbody_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def rescue_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def restarg_expr_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def restarg_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def retry_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def return_type?; end # Use is discouraged, this is a potentially slow method and can lead @@ -3405,7 +3410,7 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Node, nil] the right (aka next) sibling # - # source://rubocop-ast//lib/rubocop/ast/node.rb#241 + # source://rubocop-ast//lib/rubocop/ast/node.rb#244 def right_sibling; end # Use is discouraged, this is a potentially slow method and can lead @@ -3413,18 +3418,18 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Array] the right (aka next) siblings # - # source://rubocop-ast//lib/rubocop/ast/node.rb#269 + # source://rubocop-ast//lib/rubocop/ast/node.rb#272 def right_siblings; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#203 + # source://rubocop-ast//lib/rubocop/ast/node.rb#206 def root?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def sclass_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def self_type?; end # Most nodes are of 'send' type, so this method is defined @@ -3432,15 +3437,15 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#182 + # source://rubocop-ast//lib/rubocop/ast/node.rb#185 def send_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def shadowarg_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#463 + # source://rubocop-ast//lib/rubocop/ast/node.rb#466 def shorthand_asgn?; end # Returns the index of the receiver node in its siblings. (Sibling index @@ -3449,58 +3454,58 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Integer, nil] the index of the receiver node in its siblings # - # source://rubocop-ast//lib/rubocop/ast/node.rb#234 + # source://rubocop-ast//lib/rubocop/ast/node.rb#237 def sibling_index; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#407 + # source://rubocop-ast//lib/rubocop/ast/node.rb#410 def single_line?; end # NOTE: Some rare nodes may have no source, like `s(:args)` in `foo {}` # # @return [String, nil] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#316 + # source://rubocop-ast//lib/rubocop/ast/node.rb#319 def source; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#342 + # source://rubocop-ast//lib/rubocop/ast/node.rb#345 def source_length; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#320 + # source://rubocop-ast//lib/rubocop/ast/node.rb#323 def source_range; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#495 + # source://rubocop-ast//lib/rubocop/ast/node.rb#498 def special_keyword?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def splat_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#354 + # source://rubocop-ast//lib/rubocop/ast/node.rb#357 def str_content(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def str_type?; end # @deprecated Use `:class_constructor?` # - # source://rubocop-ast//lib/rubocop/ast/node.rb#600 + # source://rubocop-ast//lib/rubocop/ast/node.rb#607 def struct_constructor?(param0 = T.unsafe(nil)); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def super_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def sym_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def true_type?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#429 + # source://rubocop-ast//lib/rubocop/ast/node.rb#432 def truthy_literal?; end # Determine if the node is one of several node types in a single query @@ -3509,19 +3514,19 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#164 + # source://rubocop-ast//lib/rubocop/ast/node.rb#167 def type?(*types); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def undef_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def unless_guard_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def until_post_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def until_type?; end # Override `AST::Node#updated` so that `AST::Processor` does not try to @@ -3530,7 +3535,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. # - # source://rubocop-ast//lib/rubocop/ast/node.rb#223 + # source://rubocop-ast//lib/rubocop/ast/node.rb#226 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 @@ -3543,78 +3548,78 @@ class RuboCop::AST::Node < ::Parser::AST::Node # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#625 + # source://rubocop-ast//lib/rubocop/ast/node.rb#632 def value_used?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#451 + # source://rubocop-ast//lib/rubocop/ast/node.rb#454 def variable?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def when_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def while_post_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def while_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def xstr_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def yield_type?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#174 + # source://rubocop-ast//lib/rubocop/ast/node.rb#176 def zsuper_type?; end protected - # source://rubocop-ast//lib/rubocop/ast/node.rb#193 + # source://rubocop-ast//lib/rubocop/ast/node.rb#196 def parent=(node); end private # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#682 + # source://rubocop-ast//lib/rubocop/ast/node.rb#689 def begin_value_used?; end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#693 + # source://rubocop-ast//lib/rubocop/ast/node.rb#700 def case_if_value_used?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#367 + # source://rubocop-ast//lib/rubocop/ast/node.rb#370 def defined_module0(param0 = T.unsafe(nil)); end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#687 + # source://rubocop-ast//lib/rubocop/ast/node.rb#694 def for_value_used?; end - # source://rubocop-ast//lib/rubocop/ast/node.rb#729 + # source://rubocop-ast//lib/rubocop/ast/node.rb#736 def parent_module_name_for_block(ancestor); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#717 + # source://rubocop-ast//lib/rubocop/ast/node.rb#724 def parent_module_name_for_sclass(sclass_node); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#704 + # source://rubocop-ast//lib/rubocop/ast/node.rb#711 def parent_module_name_part(node); end - # source://rubocop-ast//lib/rubocop/ast/node.rb#673 + # source://rubocop-ast//lib/rubocop/ast/node.rb#680 def visit_ancestors(types); end # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node.rb#699 + # source://rubocop-ast//lib/rubocop/ast/node.rb#706 def while_until_value_used?; end class << self private - # source://rubocop-ast//lib/rubocop/ast/node.rb#124 + # source://rubocop-ast//lib/rubocop/ast/node.rb#127 def def_recursive_literal_predicate(kind); end end end @@ -3778,13 +3783,13 @@ class RuboCop::AST::NodePattern # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#73 def ast; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#75 def captures(*_arg0, **_arg1, &_arg2); end # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#111 def encode_with(coder); end - # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#90 + # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#93 def eql?(other); end # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#119 @@ -3807,7 +3812,7 @@ class RuboCop::AST::NodePattern # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#73 def match_code; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#75 def named_parameters(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute pattern. @@ -3815,7 +3820,7 @@ class RuboCop::AST::NodePattern # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#73 def pattern; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#75 def positional_parameters(*_arg0, **_arg1, &_arg2); end # source://rubocop-ast//lib/rubocop/ast/node_pattern.rb#95 @@ -3899,7 +3904,7 @@ class RuboCop::AST::NodePattern::Comment # Returns the value of attribute location. # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/comment.rb#8 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/comment.rb#9 def loc; end # Returns the value of attribute location. @@ -3928,7 +3933,7 @@ class RuboCop::AST::NodePattern::Compiler # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler.rb#15 def initialize; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler.rb#24 def bind(*_arg0, **_arg1, &_arg2); end # Returns the value of attribute binding. @@ -4011,7 +4016,7 @@ class RuboCop::AST::NodePattern::Compiler::AtomSubcompiler < ::RuboCop::AST::Nod # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#32 def visit_named_parameter; end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#21 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#24 def visit_number; end # Assumes other types are node patterns. @@ -4022,13 +4027,13 @@ class RuboCop::AST::NodePattern::Compiler::AtomSubcompiler < ::RuboCop::AST::Nod # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#36 def visit_positional_parameter; end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#21 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#26 def visit_regexp; end # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#40 def visit_set; end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#21 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#25 def visit_string; end # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/atom_subcompiler.rb#21 @@ -4072,74 +4077,74 @@ end class RuboCop::AST::NodePattern::Compiler::Debug < ::RuboCop::AST::NodePattern::Compiler # @return [Debug] a new instance of Debug # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#116 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#118 def initialize; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#131 def comments(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#121 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#123 def named_parameters; end # Returns the value of attribute node_ids. # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#33 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#35 def node_ids; end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#125 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#127 def parser; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#131 def tokens(*_arg0, **_arg1, &_arg2); end end # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#36 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#38 class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer # @api private # @return [Colorizer] a new instance of Colorizer # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#96 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#98 def initialize(pattern, compiler: T.unsafe(nil)); end # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#94 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#96 def compiler; end # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#94 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#96 def node_pattern; end # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#94 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#96 def pattern; end # @api private # @return [Node] the Ruby AST # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#103 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#105 def test(ruby, trace: T.unsafe(nil)); end private # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#111 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#113 def ruby_ast(ruby); end end # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#37 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#39 RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::COLOR_SCHEME = T.let(T.unsafe(nil), Hash) # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#92 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#94 RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Compiler = RuboCop::AST::NodePattern::Compiler::Debug # Result of a NodePattern run against a particular AST @@ -4147,129 +4152,154 @@ RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Compiler = RuboCop::AST:: # # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#46 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 class RuboCop::AST::NodePattern::Compiler::Debug::Colorizer::Result < ::Struct # @api private # @return [Hash] a map for {character_position => color} # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#58 def color_map(color_scheme = T.unsafe(nil)); end # @api private # @return [String] a Rainbow colorized version of ruby # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#50 def colorize(color_scheme = T.unsafe(nil)); end # Returns the value of attribute colorizer # # @return [Object] the current value of colorizer + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def colorizer; end # Sets the attribute colorizer # # @param value [Object] the value to set the attribute colorizer to. # @return [Object] the newly set value + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def colorizer=(_); end # @api private # @return [Hash] a map for {node => matched?}, depth-first # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#66 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#68 def match_map; end # @api private # @return [Boolean] a value of `Trace#matched?` or `:not_visitable` # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#74 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#76 def matched?(node); end # Returns the value of attribute returned # # @return [Object] the current value of returned + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def returned; end # Sets the attribute returned # # @param value [Object] the value to set the attribute returned to. # @return [Object] the newly set value + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def returned=(_); end # Returns the value of attribute ruby_ast # # @return [Object] the current value of ruby_ast + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def ruby_ast; end # Sets the attribute ruby_ast # # @param value [Object] the value to set the attribute ruby_ast to. # @return [Object] the newly set value + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def ruby_ast=(_); end # Returns the value of attribute trace # # @return [Object] the current value of trace + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def trace; end # Sets the attribute trace # # @param value [Object] the value to set the attribute trace to. # @return [Object] the newly set value + # + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def trace=(_); end private # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#87 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#89 def ast; end # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#81 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#83 def color_map_for(node, color); end class << self + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def [](*_arg0); end + + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def inspect; end + + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def keyword_init?; end + + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def members; end + + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#48 def new(*_arg0); end end end # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#132 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#134 module RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#133 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#135 def do_compile; end private # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#143 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#145 def node_id; end # @api private # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#139 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#141 def tracer(kind); end end # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#149 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#151 class RuboCop::AST::NodePattern::Compiler::Debug::NodePatternSubcompiler < ::RuboCop::AST::NodePattern::Compiler::NodePatternSubcompiler include ::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler end # @api private # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#154 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#156 class RuboCop::AST::NodePattern::Compiler::Debug::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler include ::RuboCop::AST::NodePattern::Compiler::Debug::InstrumentationSubcompiler end @@ -4284,17 +4314,17 @@ class RuboCop::AST::NodePattern::Compiler::Debug::Trace # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#14 def initialize; end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#18 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#19 def enter(node_id); end # return nil (not visited), false (not matched) or true (matched) # # @return [Boolean] # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#28 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#30 def matched?(node_id); end - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#23 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/debug.rb#25 def success(node_id); end end @@ -4400,7 +4430,7 @@ end # Doc on how this fits in the compiling process: # /docs/modules/ROOT/pages/node_pattern.adoc # -# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/sequence_subcompiler.rb#16 +# source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/sequence_subcompiler.rb#17 class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler < ::RuboCop::AST::NodePattern::Compiler::Subcompiler # Calls `compile_sequence`; the actual `compile` method # will be used for the different terms of the sequence. @@ -4438,7 +4468,7 @@ class RuboCop::AST::NodePattern::Compiler::SequenceSubcompiler < ::RuboCop::AST: private - # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/subcompiler.rb#20 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/compiler/sequence_subcompiler.rb#59 def compile(node); end # Compilation helpers @@ -4692,7 +4722,7 @@ class RuboCop::AST::NodePattern::LexerRex # The StringScanner for this lexer. # - # source://rubocop-ast//lib/rubocop/ast/node_pattern/lexer.rex.rb#48 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/lexer.rex.rb#55 def match; end # The match groups for the current scan. @@ -4954,7 +4984,7 @@ RuboCop::AST::NodePattern::Node::AnyOrder::ARITIES = T.let(T.unsafe(nil), Hash) # # source://rubocop-ast//lib/rubocop/ast/node_pattern/node.rb#96 class RuboCop::AST::NodePattern::Node::Capture < ::RuboCop::AST::NodePattern::Node - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/node.rb#98 def arity(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -4968,7 +4998,7 @@ class RuboCop::AST::NodePattern::Node::Capture < ::RuboCop::AST::NodePattern::No # source://rubocop-ast//lib/rubocop/ast/node_pattern/node.rb#104 def nb_captures; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/node.rb#98 def rest?(*_arg0, **_arg1, &_arg2); end end @@ -5209,28 +5239,28 @@ class RuboCop::AST::NodePattern::Parser < ::Racc::Parser # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.racc.rb#465 def _reduce_none(val, _values); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_atom(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_call(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_capture(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_list(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_unary_op(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#46 def emit_union(*_arg0, **_arg1, &_arg2); end # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#40 def inspect; end - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop-ast//lib/rubocop/ast/node_pattern/parser.rb#48 def next_token(*_arg0, **_arg1, &_arg2); end # (Similar API to `parser` gem) @@ -5543,6 +5573,9 @@ RuboCop::AST::NodePattern::Sets::SET_INTEGER_BIGDECIMAL_COMPLEX_RATIONAL = T.let # source://rubocop-ast//lib/rubocop/ast/node_pattern/sets.rb#10 RuboCop::AST::NodePattern::Sets::SET_IO_FILE = T.let(T.unsafe(nil), Set) +# source://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) + # source://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) @@ -5645,6 +5678,9 @@ RuboCop::AST::NodePattern::Sets::SET_REJECT_REJECT = T.let(T.unsafe(nil), Set) # source://rubocop-ast//lib/rubocop/ast/node_pattern/sets.rb#10 RuboCop::AST::NodePattern::Sets::SET_REQUIRE_REQUIRE_RELATIVE = T.let(T.unsafe(nil), Set) +# source://rubocop-ast//lib/rubocop/ast/node_pattern/sets.rb#10 +RuboCop::AST::NodePattern::Sets::SET_SELECT_FILTER = T.let(T.unsafe(nil), Set) + # source://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) @@ -5830,7 +5866,7 @@ class RuboCop::AST::OpAsgnNode < ::RuboCop::AST::Node # @return [AsgnNode] the assignment node # - # source://rubocop-ast//lib/rubocop/ast/node/op_asgn_node.rb#10 + # source://rubocop-ast//lib/rubocop/ast/node/op_asgn_node.rb#13 def lhs; end # The name of the variable being assigned as a symbol. @@ -5851,7 +5887,7 @@ class RuboCop::AST::OpAsgnNode < ::RuboCop::AST::Node # # @return [Node] the expression being assigned. # - # source://rubocop-ast//lib/rubocop/ast/node/op_asgn_node.rb#32 + # source://rubocop-ast//lib/rubocop/ast/node/op_asgn_node.rb#35 def rhs; end end @@ -6015,7 +6051,7 @@ module RuboCop::AST::ParameterizedNode # # @return [Boolean] whether the node is a splat argument # - # source://rubocop-ast//lib/rubocop/ast/node/mixin/parameterized_node.rb#48 + # source://rubocop-ast//lib/rubocop/ast/node/mixin/parameterized_node.rb#52 def rest_argument?; end # Checks whether any argument of the node is a splat @@ -6207,7 +6243,7 @@ class RuboCop::AST::ProcessedSource # @deprecated use contains_comment? # @return [Boolean] if any of the lines in the given `source_range` has a comment. # - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#157 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#161 def commented?(source_range); end # Returns the value of attribute comments. @@ -6288,7 +6324,7 @@ class RuboCop::AST::ProcessedSource # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#77 def lines; end - # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#85 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#224 def parse(src, *args); end # Returns the value of attribute parser_engine. @@ -6346,35 +6382,35 @@ class RuboCop::AST::ProcessedSource private - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#327 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#329 def builder_class(parser_engine); end # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#218 def comment_index; end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#337 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#339 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. # - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#383 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#385 def default_parser_engine(ruby_version); end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#391 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#393 def first_token_index(range_or_node); end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#396 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#398 def last_token_index(range_or_node); end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#366 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#368 def normalize_parser_engine(parser_engine, ruby_version); end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#259 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#260 def parser_class(ruby_version, parser_engine); end - # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#401 + # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#403 def source_range(range_or_node); end # source://rubocop-ast//lib/rubocop/ast/processed_source.rb#243 @@ -6732,7 +6768,7 @@ class RuboCop::AST::SuperNode < ::RuboCop::AST::Node include ::RuboCop::AST::MethodIdentifierPredicates include ::RuboCop::AST::MethodDispatchNode - # source://ast/2.4.3/lib/ast/node.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node/super_node.rb#20 def arguments; end # Custom destructuring method. This can be used to normalize @@ -6919,397 +6955,397 @@ RuboCop::AST::Token::LEFT_PAREN_TYPES = T.let(T.unsafe(nil), Array) module RuboCop::AST::Traversal extend ::RuboCop::AST::Traversal::CallbackCompiler - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#183 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on___ENCODING__(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on___FILE__(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on___LINE__(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_alias(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_and(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_and_asgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_arg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_arg_expr(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_args(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_array(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_array_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_array_pattern_with_tail(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_back_ref(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_begin(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#160 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_block(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#138 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_block_pass(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_blockarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_break(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_case(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_case_match(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#155 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_casgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_cbase(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#156 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_class(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_complex(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#154 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_const(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_const_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#165 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_csend(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_cvar(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#140 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_cvasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#157 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_def(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_defined?(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#163 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_defs(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_dstr(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_dsym(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_eflipflop(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_empty_else(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_ensure(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_erange(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_false(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_find_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_float(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_for(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_forward_arg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_forward_args(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_forwarded_args(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_forwarded_kwrestarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_forwarded_restarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_gvar(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#140 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_gvasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_hash(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_hash_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#159 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_if(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_if_guard(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_iflipflop(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_in_match(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_in_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_index(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_indexasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_int(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_irange(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#162 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_itblock(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_ivar(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#140 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_ivasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwargs(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwbegin(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwnilarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#141 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwoptarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#133 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwrestarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#134 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_kwsplat(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_lambda(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_lvar(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#140 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_lvasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_masgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_alt(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_as(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_current_line(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_nil_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_pattern(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_pattern_p(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#134 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_rest(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_var(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_with_lvasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_match_with_trailing_comma(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_mlhs(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#142 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_module(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_mrasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_next(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_nil(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_not(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_nth_ref(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#161 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_numblock(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#158 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_op_asgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#141 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_optarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_or(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_or_asgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_pair(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_pin(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#138 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_postexe(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#138 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_preexe(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_procarg0(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_rasgn(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_rational(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_redo(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_regexp(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#144 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_regopt(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_resbody(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_rescue(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#133 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_restarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_retry(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_return(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#142 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_sclass(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_self(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#165 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_send(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_shadowarg(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#134 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_splat(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_str(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_super(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#136 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_sym(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_true(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_undef(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#137 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_unless_guard(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#142 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_until(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_until_post(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#148 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_when(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#142 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#43 def on_while(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_while_post(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_xstr(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#145 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_yield(node); end - # source://rubocop-ast//lib/rubocop/ast/traversal.rb#132 + # source://rubocop-ast//lib/rubocop/ast/traversal.rb#50 def on_zsuper(node); end # source://rubocop-ast//lib/rubocop/ast/traversal.rb#17 @@ -7495,7 +7531,7 @@ class RuboCop::AST::YieldNode < ::RuboCop::AST::Node include ::RuboCop::AST::MethodIdentifierPredicates include ::RuboCop::AST::MethodDispatchNode - # source://ast/2.4.3/lib/ast/node.rb#56 + # source://rubocop-ast//lib/rubocop/ast/node/yield_node.rb#20 def arguments; end # Custom destructuring method. This can be used to normalize @@ -7507,343 +7543,9 @@ class RuboCop::AST::YieldNode < ::RuboCop::AST::Node def node_parts; end end -class RuboCop::CommentConfig - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#34 - def initialize(processed_source); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#63 - def comment_only_line?(line_number); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def config(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#51 - def cop_disabled_line_ranges; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#39 - def cop_enabled_at_line?(cop, line_number); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#47 - def cop_opted_in?(cop); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#55 - def extra_enabled_comments; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#30 - def processed_source; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def registry(*_arg0, **_arg1, &_arg2); end - - private - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#96 - def analyze; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#124 - def analyze_cop(analysis, directive); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#144 - def analyze_disabled(analysis, directive); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#155 - def analyze_rest(analysis, directive); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#135 - def analyze_single_line(analysis, directive); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#164 - def cop_line_ranges(analysis); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#170 - def each_directive; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#69 - def extra_enabled_comments_with_names(extras:, names:); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#190 - def handle_enable_all(directive, names, extras); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#204 - def handle_switch(directive, names, extras); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#115 - def inject_disabled_cops_directives(analyses); end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#183 - def non_comment_token_line_numbers; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#83 - def opt_in_cops; end - - # source://rubocop/1.75.6/lib/rubocop/comment_config.rb#179 - def qualified_cop_name(cop_name); end -end - -class RuboCop::Config - # source://rubocop/1.75.6/lib/rubocop/config.rb#31 - def initialize(hash = T.unsafe(nil), loaded_path = T.unsafe(nil)); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def [](*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def []=(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#212 - def active_support_extensions_enabled?; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#127 - def add_excludes_from_higher_level(highest_config); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#239 - def allowed_camel_case_file?(file); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#283 - def base_dir_for_path_parameters; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#313 - def bundler_lock_file_path; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#85 - def check; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#180 - def clusivity_config_for_badge?(badge); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#200 - def cop_enabled?(name); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def delete(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#139 - def deprecation_check; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def dig(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#204 - def disabled_new_cops?; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def each(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def each_key(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#208 - def enabled_new_cops?; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def fetch(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#261 - def file_to_exclude?(file); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#220 - def file_to_include?(file); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#196 - def for_all_cops; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#166 - def for_badge(badge); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#153 - def for_cop(cop); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#191 - def for_department(department_name); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#160 - def for_enabled_cop(cop); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#338 - def gem_versions_in_target; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#342 - def inspect; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#110 - def internal?; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def key?(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def keys(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#81 - def loaded_features; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#21 - def loaded_path; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#77 - def loaded_plugins; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#115 - def make_excludes_absolute; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def map(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def merge(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#293 - def parser_engine; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#274 - def path_relative_to_config(path); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#270 - def patterns_to_exclude; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#266 - def patterns_to_include; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#324 - def pending_cops; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#253 - def possibly_include_hidden?; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def replace(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#105 - def signature; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#308 - def smart_loaded_path; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#216 - def string_literals_frozen_by_default?; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#297 - def target_rails_version; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def target_ruby_version(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def to_h(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def to_hash(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#101 - def to_s; end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def transform_values(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def validate(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#92 - def validate_after_resolution; end - - private - - # source://rubocop/1.75.6/lib/rubocop/config.rb#392 - def department_of(qualified_cop_name); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#380 - def enable_cop?(qualified_cop_name, cop_options); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#367 - def gem_version_to_major_minor_float(gem_version); end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#373 - def read_gem_versions_from_target_lockfile; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#354 - def read_rails_version_from_bundler_lock_file; end - - # source://rubocop/1.75.6/lib/rubocop/config.rb#349 - def target_rails_version_from_bundler_lock_file; end - - class << self - # source://rubocop/1.75.6/lib/rubocop/config.rb#23 - def create(hash, path, check: T.unsafe(nil)); end - end -end - -class RuboCop::ConfigValidator - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#28 - def initialize(config); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def for_all_cops(*_arg0, **_arg1, &_arg2); end - - # source://rubocop-ast//lib/rubocop/ast/utilities/simple_forwardable.rb#19 - def smart_loaded_path(*_arg0, **_arg1, &_arg2); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#65 - def target_ruby_version; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#34 - def validate; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#61 - def validate_after_resolution; end - - private - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#100 - def alert_about_unrecognized_cops(invalid_cop_names); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#263 - def check_cop_config_value(hash, parent = T.unsafe(nil)); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#73 - def check_obsoletions; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#80 - def check_target_ruby; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#205 - def each_invalid_parameter(cop_name); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#116 - def list_unknown_cops(invalid_cop_names); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#284 - def param_error_message(parent, key, value, supposed_values); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#252 - def reject_conflicting_safe_settings; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#243 - def reject_mutually_exclusive_defaults; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#139 - def suggestion(name); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#71 - def target_ruby; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#217 - def validate_enforced_styles(valid_cop_names); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#166 - def validate_new_cops_parameter; end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#191 - def validate_parameter_names(valid_cop_names); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#177 - def validate_parameter_shape(valid_cop_names); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#237 - def validate_support_and_has_list(name, formats, valid); end - - # source://rubocop/1.75.6/lib/rubocop/config_validator.rb#155 - def validate_syntax_cop; end -end +class RuboCop::CommentConfig; end +class RuboCop::Config; end +class RuboCop::ConfigValidator; end # Similar to `Forwardable#def_delegators`, but simpler & faster # diff --git a/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.6.rbi b/Library/Homebrew/sorbet/rbi/gems/rubocop@1.77.0.rbi similarity index 97% rename from Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.6.rbi rename to Library/Homebrew/sorbet/rbi/gems/rubocop@1.77.0.rbi index 7f4ed14faa..60b8bb82b5 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rubocop@1.75.6.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rubocop@1.77.0.rbi @@ -381,19 +381,32 @@ class RuboCop::CLI::Command::ShowCops::ExactMatcher < ::Struct # Returns the value of attribute pattern # # @return [Object] the current value of pattern + # + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def pattern; end # Sets the attribute pattern # # @param value [Object] the value to set the attribute pattern to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def pattern=(_); end class << self + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def [](*_arg0); end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def inspect; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def keyword_init?; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def members; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#12 def new(*_arg0); end end end @@ -408,19 +421,32 @@ class RuboCop::CLI::Command::ShowCops::WildcardMatcher < ::Struct # Returns the value of attribute pattern # # @return [Object] the current value of pattern + # + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def pattern; end # Sets the attribute pattern # # @param value [Object] the value to set the attribute pattern to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def pattern=(_); end class << self + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def [](*_arg0); end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def inspect; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def keyword_init?; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def members; end + + # source://rubocop//lib/rubocop/cli/command/show_cops.rb#18 def new(*_arg0); end end end @@ -603,10 +629,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#31 def initialize(hash = T.unsafe(nil), loaded_path = T.unsafe(nil)); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def [](*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def []=(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -650,13 +676,13 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#200 def cop_enabled?(name); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def delete(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#139 def deprecation_check; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def dig(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -664,10 +690,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#204 def disabled_new_cops?; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def each(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def each_key(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -675,7 +701,7 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#208 def enabled_new_cops?; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def fetch(*_arg0, **_arg1, &_arg2); end # @return [Boolean] @@ -737,10 +763,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#110 def internal?; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def key?(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def keys(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#81 @@ -757,10 +783,10 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#115 def make_excludes_absolute; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def map(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def merge(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#293 @@ -786,7 +812,7 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#253 def possibly_include_hidden?; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def replace(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#105 @@ -803,22 +829,22 @@ class RuboCop::Config # source://rubocop//lib/rubocop/config.rb#297 def target_rails_version; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#99 def target_ruby_version(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def to_h(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def to_hash(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#101 def to_s; end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#97 def transform_values(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config.rb#99 def validate(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config.rb#92 @@ -863,30 +889,47 @@ class RuboCop::Config::CopConfig < ::Struct # Returns the value of attribute metadata # # @return [Object] the current value of metadata + # + # source://rubocop//lib/rubocop/config.rb#17 def metadata; end # Sets the attribute metadata # # @param value [Object] the value to set the attribute metadata to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/config.rb#17 def metadata=(_); end # Returns the value of attribute name # # @return [Object] the current value of name + # + # source://rubocop//lib/rubocop/config.rb#17 def name; end # Sets the attribute name # # @param value [Object] the value to set the attribute name to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/config.rb#17 def name=(_); end class << self + # source://rubocop//lib/rubocop/config.rb#17 def [](*_arg0); end + + # source://rubocop//lib/rubocop/config.rb#17 def inspect; end + + # source://rubocop//lib/rubocop/config.rb#17 def keyword_init?; end + + # source://rubocop//lib/rubocop/config.rb#17 def members; end + + # source://rubocop//lib/rubocop/config.rb#17 def new(*_arg0); end end end @@ -1014,7 +1057,7 @@ class RuboCop::ConfigLoader # Returns the value of attribute debug. # - # source://rubocop//lib/rubocop/config_loader.rb#33 + # source://rubocop//lib/rubocop/config_loader.rb#38 def debug?; end # source://rubocop//lib/rubocop/config_loader.rb#162 @@ -1065,7 +1108,7 @@ class RuboCop::ConfigLoader # Returns the value of attribute ignore_parent_exclusion. # - # source://rubocop//lib/rubocop/config_loader.rb#33 + # source://rubocop//lib/rubocop/config_loader.rb#39 def ignore_parent_exclusion?; end # Returns the value of attribute ignore_unrecognized_cops. @@ -1851,7 +1894,7 @@ class RuboCop::ConfigStore # Returns the value of attribute validated. # - # source://rubocop//lib/rubocop/config_store.rb#7 + # source://rubocop//lib/rubocop/config_store.rb#8 def validated?; end end @@ -1863,10 +1906,10 @@ class RuboCop::ConfigValidator # source://rubocop//lib/rubocop/config_validator.rb#28 def initialize(config); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config_validator.rb#26 def for_all_cops(*_arg0, **_arg1, &_arg2); end - # source://rubocop-ast/1.44.1/lib/rubocop/ast/utilities/simple_forwardable.rb#19 + # source://rubocop//lib/rubocop/config_validator.rb#26 def smart_loaded_path(*_arg0, **_arg1, &_arg2); end # source://rubocop//lib/rubocop/config_validator.rb#65 @@ -2082,19 +2125,32 @@ module RuboCop::Cop::AutocorrectLogic # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#51 def disable_offense(offense_range); end - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#135 - def disable_offense_at_end_of_line(range, eol_comment); end - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#139 + def disable_offense_at_end_of_line(range); end + + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#147 def disable_offense_before_and_after(range_by_lines); end # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#77 def disable_offense_with_eol_or_surround_comment(range); end - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#96 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#143 + def eol_comment; end + + # @return [Boolean] + # + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#85 + def eol_comment_would_be_inside_literal?(offense_range, literal_range); end + + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#100 def heredoc_range(node); end - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#131 + # @return [Boolean] + # + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#92 + def line_with_eol_comment_too_long?(range); end + + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#135 def max_line_length; end # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#63 @@ -2102,36 +2158,31 @@ module RuboCop::Cop::AutocorrectLogic # @return [Boolean] # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#108 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#112 def multiline_string?(node); end # Expand the given range to include all of any lines it covers. Does not # include newline at end of the last line. # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#121 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#125 def range_by_lines(range); end - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#112 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#116 def range_of_first_line(range); end # @return [Boolean] # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#88 - def range_overlaps_offense?(offense_range, range); end - - # @return [Boolean] - # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#104 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#108 def string_continuation?(node); end # @return [Boolean] # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#92 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#96 def surrounding_heredoc?(node); end # @return [Boolean] # - # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#100 + # source://rubocop//lib/rubocop/cop/autocorrect_logic.rb#104 def surrounding_percent_array?(node); end end @@ -2246,7 +2297,7 @@ class RuboCop::Cop::Base # source://rubocop//lib/rubocop/cop/base.rb#183 def message(_range = T.unsafe(nil)); end - # source://rubocop//lib/rubocop/cop/base.rb#238 + # source://rubocop//lib/rubocop/cop/base.rb#242 def name; end # @deprecated Make potential errors with previous API more obvious @@ -2520,52 +2571,77 @@ class RuboCop::Cop::Base::InvestigationReport < ::Struct # Returns the value of attribute cop # # @return [Object] the current value of cop + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def cop; end # Sets the attribute cop # # @param value [Object] the value to set the attribute cop to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def cop=(_); end # Returns the value of attribute corrector # # @return [Object] the current value of corrector + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def corrector; end # Sets the attribute corrector # # @param value [Object] the value to set the attribute corrector to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def corrector=(_); end # Returns the value of attribute offenses # # @return [Object] the current value of offenses + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def offenses; end # Sets the attribute offenses # # @param value [Object] the value to set the attribute offenses to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def offenses=(_); end # Returns the value of attribute processed_source # # @return [Object] the current value of processed_source + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def processed_source; end # Sets the attribute processed_source # # @param value [Object] the value to set the attribute processed_source to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/base.rb#48 def processed_source=(_); end class << self + # source://rubocop//lib/rubocop/cop/base.rb#48 def [](*_arg0); end + + # source://rubocop//lib/rubocop/cop/base.rb#48 def inspect; end + + # source://rubocop//lib/rubocop/cop/base.rb#48 def keyword_init?; end + + # source://rubocop//lib/rubocop/cop/base.rb#48 def members; end + + # source://rubocop//lib/rubocop/cop/base.rb#48 def new(*_arg0); end end end @@ -2735,7 +2811,7 @@ class RuboCop::Cop::Corrector < ::Parser::Source::TreeRewriter # Legacy # - # source://parser/3.3.8.0/lib/parser/source/tree_rewriter.rb#252 + # source://rubocop//lib/rubocop/cop/corrector.rb#45 def rewrite; end # Swaps sources at the given ranges. @@ -2785,6 +2861,8 @@ RuboCop::Cop::Gemspec::AddRuntimeDependency::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Gemspec::AddRuntimeDependency::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Gemspec::AttributeAssignment::MSG = T.let(T.unsafe(nil), String) + RuboCop::Cop::Gemspec::DependencyVersion::ADD_DEPENDENCY_METHODS = T.let(T.unsafe(nil), Array) RuboCop::Cop::Gemspec::DependencyVersion::FORBIDDEN_MSG = T.let(T.unsafe(nil), String) @@ -3343,6 +3421,8 @@ RuboCop::Cop::Lint::FloatComparison::FLOAT_INSTANCE_METHODS = T.let(T.unsafe(nil RuboCop::Cop::Lint::FloatComparison::FLOAT_RETURNING_METHODS = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Lint::FloatComparison::MSG_CASE = T.let(T.unsafe(nil), String) + RuboCop::Cop::Lint::FloatComparison::MSG_EQUALITY = T.let(T.unsafe(nil), String) RuboCop::Cop::Lint::FloatComparison::MSG_INEQUALITY = T.let(T.unsafe(nil), String) @@ -3739,6 +3819,10 @@ RuboCop::Cop::Lint::UselessAssignment::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Lint::UselessConstantScoping::MSG = T.let(T.unsafe(nil), String) +RuboCop::Cop::Lint::UselessDefaultValueArgument::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UselessDefaultValueArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + RuboCop::Cop::Lint::UselessDefined::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Lint::UselessDefined::TYPES = T.let(T.unsafe(nil), Hash) @@ -3751,6 +3835,10 @@ RuboCop::Cop::Lint::UselessNumericOperation::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Lint::UselessNumericOperation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Lint::UselessOr::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Lint::UselessOr::TRUTHY_RETURN_VALUE_METHODS = T.let(T.unsafe(nil), Set) + RuboCop::Cop::Lint::UselessRescue::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Lint::UselessRuby2Keywords::MSG = T.let(T.unsafe(nil), String) @@ -3910,6 +3998,10 @@ RuboCop::Cop::Naming::MethodName::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Naming::MethodName::MSG_FORBIDDEN = T.let(T.unsafe(nil), String) +RuboCop::Cop::Naming::PredicateMethod::MSG_NON_PREDICATE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Naming::PredicateMethod::MSG_PREDICATE = T.let(T.unsafe(nil), String) + RuboCop::Cop::Naming::RescuedExceptionsVariableName::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Naming::VariableName::MSG = T.let(T.unsafe(nil), String) @@ -4003,7 +4095,7 @@ class RuboCop::Cop::Offense # @api public # @return [Boolean] returns `true` if two offenses contain same attributes # - # source://rubocop//lib/rubocop/cop/offense.rb#210 + # source://rubocop//lib/rubocop/cop/offense.rb#216 def eql?(other); end # @api private @@ -4091,23 +4183,31 @@ class RuboCop::Cop::Offense::PseudoSourceRange < ::Struct # Returns the value of attribute begin_pos # # @return [Object] the current value of begin_pos + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def begin_pos; end # Sets the attribute begin_pos # # @param value [Object] the value to set the attribute begin_pos to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def begin_pos=(_); end # Returns the value of attribute column # # @return [Object] the current value of column + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def column; end # Sets the attribute column # # @param value [Object] the value to set the attribute column to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def column=(_); end # source://rubocop//lib/rubocop/cop/offense.rb#69 @@ -4116,41 +4216,55 @@ class RuboCop::Cop::Offense::PseudoSourceRange < ::Struct # Returns the value of attribute end_pos # # @return [Object] the current value of end_pos + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def end_pos; end # Sets the attribute end_pos # # @param value [Object] the value to set the attribute end_pos to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def end_pos=(_); end # Returns the value of attribute line # # @return [Object] the current value of line + # + # source://rubocop//lib/rubocop/cop/offense.rb#65 def first_line; end # Returns the value of attribute column # # @return [Object] the current value of column + # + # source://rubocop//lib/rubocop/cop/offense.rb#67 def last_column; end # Returns the value of attribute line # # @return [Object] the current value of line + # + # source://rubocop//lib/rubocop/cop/offense.rb#66 def last_line; end - # source://rubocop//lib/rubocop/cop/offense.rb#73 + # source://rubocop//lib/rubocop/cop/offense.rb#76 def length; end # Returns the value of attribute line # # @return [Object] the current value of line + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def line; end # Sets the attribute line # # @param value [Object] the value to set the attribute line to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def line=(_); end # source://rubocop//lib/rubocop/cop/offense.rb#73 @@ -4159,19 +4273,32 @@ class RuboCop::Cop::Offense::PseudoSourceRange < ::Struct # Returns the value of attribute source_line # # @return [Object] the current value of source_line + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def source_line; end # Sets the attribute source_line # # @param value [Object] the value to set the attribute source_line to. # @return [Object] the newly set value + # + # source://rubocop//lib/rubocop/cop/offense.rb#63 def source_line=(_); end class << self + # source://rubocop//lib/rubocop/cop/offense.rb#63 def [](*_arg0); end + + # source://rubocop//lib/rubocop/cop/offense.rb#63 def inspect; end + + # source://rubocop//lib/rubocop/cop/offense.rb#63 def keyword_init?; end + + # source://rubocop//lib/rubocop/cop/offense.rb#63 def members; end + + # source://rubocop//lib/rubocop/cop/offense.rb#63 def new(*_arg0); end end end @@ -4622,6 +4749,12 @@ RuboCop::Cop::Style::CollectionCompact::TO_ENUM_METHODS = T.let(T.unsafe(nil), A RuboCop::Cop::Style::CollectionMethods::MSG = T.let(T.unsafe(nil), String) +RuboCop::Cop::Style::CollectionQuerying::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::CollectionQuerying::REPLACEMENTS = T.let(T.unsafe(nil), Hash) + +RuboCop::Cop::Style::CollectionQuerying::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + RuboCop::Cop::Style::ColonMethodCall::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::ColonMethodDefinition::MSG = T.let(T.unsafe(nil), String) @@ -4780,6 +4913,10 @@ RuboCop::Cop::Style::EmptyMethod::MSG_COMPACT = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::EmptyMethod::MSG_EXPANDED = T.let(T.unsafe(nil), String) +RuboCop::Cop::Style::EmptyStringInsideInterpolation::MSG_TERNARY = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::EmptyStringInsideInterpolation::MSG_TRAILING_CONDITIONAL = T.let(T.unsafe(nil), String) + RuboCop::Cop::Style::Encoding::ENCODING_PATTERN = T.let(T.unsafe(nil), Regexp) RuboCop::Cop::Style::Encoding::MSG = T.let(T.unsafe(nil), String) @@ -4832,7 +4969,9 @@ RuboCop::Cop::Style::ExplicitBlockArgument::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::ExponentialNotation::MESSAGES = T.let(T.unsafe(nil), Hash) -RuboCop::Cop::Style::FetchEnvVar::MSG = T.let(T.unsafe(nil), String) +RuboCop::Cop::Style::FetchEnvVar::MSG_WITHOUT_NIL = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::FetchEnvVar::MSG_WITH_NIL = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::FetchEnvVar::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) @@ -4982,9 +5121,11 @@ RuboCop::Cop::Style::IpAddresses::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::ItAssignment::MSG = T.let(T.unsafe(nil), String) -RuboCop::Cop::Style::ItBlockParameter::MSG_AVOID_IT_BLOCK_PARAMETER = T.let(T.unsafe(nil), String) +RuboCop::Cop::Style::ItBlockParameter::MSG_AVOID_IT_PARAMETER = T.let(T.unsafe(nil), String) -RuboCop::Cop::Style::ItBlockParameter::MSG_USE_IT_BLOCK_PARAMETER = T.let(T.unsafe(nil), String) +RuboCop::Cop::Style::ItBlockParameter::MSG_AVOID_IT_PARAMETER_MULTILINE = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::ItBlockParameter::MSG_USE_IT_PARAMETER = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::KeywordArgumentsMerging::MSG = T.let(T.unsafe(nil), String) @@ -5056,9 +5197,9 @@ RuboCop::Cop::Style::MethodDefParentheses::MSG_PRESENT = T.let(T.unsafe(nil), St RuboCop::Cop::Style::MinMax::MSG = T.let(T.unsafe(nil), String) -RuboCop::Cop::Style::MinMaxComparison::COMPARISON_OPERATORS = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Style::MinMaxComparison::COMPARISON_OPERATORS = T.let(T.unsafe(nil), Set) -RuboCop::Cop::Style::MinMaxComparison::GRATER_OPERATORS = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Style::MinMaxComparison::GREATER_OPERATORS = T.let(T.unsafe(nil), Array) RuboCop::Cop::Style::MinMaxComparison::LESS_OPERATORS = T.let(T.unsafe(nil), Array) @@ -5254,6 +5395,10 @@ RuboCop::Cop::Style::RedundantArrayConstructor::MSG = T.let(T.unsafe(nil), Strin RuboCop::Cop::Style::RedundantArrayConstructor::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) +RuboCop::Cop::Style::RedundantArrayFlatten::MSG = T.let(T.unsafe(nil), String) + +RuboCop::Cop::Style::RedundantArrayFlatten::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array) + RuboCop::Cop::Style::RedundantAssignment::MSG = T.let(T.unsafe(nil), String) RuboCop::Cop::Style::RedundantBegin::MSG = T.let(T.unsafe(nil), String) @@ -6407,9 +6552,9 @@ RuboCop::Formatter::PacmanFormatter::FALLBACK_TERMINAL_WIDTH = T.let(T.unsafe(ni RuboCop::Formatter::PacmanFormatter::GHOST = T.let(T.unsafe(nil), String) -RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::Presenter) +RuboCop::Formatter::PacmanFormatter::PACDOT = T.let(T.unsafe(nil), Rainbow::NullPresenter) -RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::Presenter) +RuboCop::Formatter::PacmanFormatter::PACMAN = T.let(T.unsafe(nil), Rainbow::NullPresenter) RuboCop::Formatter::ProgressFormatter::DOT = T.let(T.unsafe(nil), String) @@ -6924,13 +7069,13 @@ class RuboCop::Runner # source://rubocop//lib/rubocop/runner.rb#56 def errors; end - # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#50 + # source://rubocop//lib/rubocop/runner.rb#248 def file_finished(file, offenses); end - # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#44 + # source://rubocop//lib/rubocop/runner.rb#177 def file_offense_cache(file); end - # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#36 + # source://rubocop//lib/rubocop/runner.rb#485 def get_processed_source(*args); end # source://rubocop//lib/rubocop/runner.rb#67 @@ -7143,7 +7288,7 @@ class RuboCop::TargetFinder # @api private # @return [Boolean] # - # source://rubocop-md/2.0.1/lib/rubocop/markdown/rubocop_ext.rb#78 + # source://rubocop//lib/rubocop/target_finder.rb#154 def ruby_file?(file); end # Finds all Ruby source files under the current or other supplied directory. A Ruby source file diff --git a/Library/Homebrew/sorbet/rbi/gems/ruby-lsp@0.23.21.rbi b/Library/Homebrew/sorbet/rbi/gems/ruby-lsp@0.24.2.rbi similarity index 100% rename from Library/Homebrew/sorbet/rbi/gems/ruby-lsp@0.23.21.rbi rename to Library/Homebrew/sorbet/rbi/gems/ruby-lsp@0.24.2.rbi diff --git a/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.3.rbi b/Library/Homebrew/sorbet/rbi/gems/spoom@1.7.4.rbi similarity index 68% rename from Library/Homebrew/sorbet/rbi/gems/spoom@1.6.3.rbi rename to Library/Homebrew/sorbet/rbi/gems/spoom@1.7.4.rbi index 47d8116a53..9ee2633c3c 100644 --- a/Library/Homebrew/sorbet/rbi/gems/spoom@1.6.3.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/spoom@1.7.4.rbi @@ -14,17 +14,9 @@ # source://spoom//lib/spoom.rb#7 module Spoom class << self - # : (String ruby, file: String) -> Prism::Node - # # source://spoom//lib/spoom/parse.rb#11 - sig { params(ruby: ::String, file: ::String).returns(::Prism::Node) } - def parse_ruby(ruby, file:); end - - # : (String ruby, file: String) -> [Prism::Node, Array[Prism::Comment]] - # - # source://spoom//lib/spoom/parse.rb#27 - sig { params(ruby: ::String, file: ::String).returns([::Prism::Node, T::Array[::Prism::Comment]]) } - def parse_ruby_with_comments(ruby, file:); end + sig { params(ruby: ::String, file: ::String, comments: T::Boolean).returns(::Prism::Node) } + def parse_ruby(ruby, file:, comments: T.unsafe(nil)); end end end @@ -36,132 +28,108 @@ class Spoom::Cli::Deadcode < ::Thor include ::Spoom::Colorize include ::Spoom::Cli::Helper - # : (*String paths) -> void - # # source://spoom//lib/spoom/cli/deadcode.rb#51 sig { params(paths: ::String).void } def deadcode(*paths); end + # source://spoom//lib/spoom/cli.rb#71 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # source://spoom//lib/spoom/cli/deadcode.rb#153 def remove(location_string); end end -# source://spoom//lib/spoom/cli/helper.rb#10 +# source://spoom//lib/spoom/cli/helper.rb#11 module Spoom::Cli::Helper include ::Spoom::Colorize requires_ancestor { Thor } - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#149 + # source://spoom//lib/spoom/cli/helper.rb#146 sig { params(string: ::String).returns(::String) } def blue(string); end # Collect files from `paths`, defaulting to `exec_path` - # : (Array[String] paths, ?include_rbi_files: bool) -> Array[String] # - # source://spoom//lib/spoom/cli/helper.rb#85 + # source://spoom//lib/spoom/cli/helper.rb#82 sig { params(paths: T::Array[::String], include_rbi_files: T::Boolean).returns(T::Array[::String]) } def collect_files(paths, include_rbi_files: T.unsafe(nil)); end # Is the `--color` option true? - # : -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/cli/helper.rb#113 + # source://spoom//lib/spoom/cli/helper.rb#110 sig { returns(T::Boolean) } def color?; end # Colorize a string if `color?` - # : (String string, *Color color) -> String # - # source://spoom//lib/spoom/cli/helper.rb#142 + # source://spoom//lib/spoom/cli/helper.rb#139 sig { params(string: ::String, color: ::Spoom::Color).returns(::String) } def colorize(string, *color); end # Returns the context at `--path` (by default the current working directory) - # : -> Context # - # source://spoom//lib/spoom/cli/helper.rb#58 + # source://spoom//lib/spoom/cli/helper.rb#55 sig { returns(::Spoom::Context) } def context; end # Raise if `spoom` is not ran inside a context with a `sorbet/config` file - # : -> Context # - # source://spoom//lib/spoom/cli/helper.rb#64 + # source://spoom//lib/spoom/cli/helper.rb#61 sig { returns(::Spoom::Context) } def context_requiring_sorbet!; end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#154 + # source://spoom//lib/spoom/cli/helper.rb#151 sig { params(string: ::String).returns(::String) } def cyan(string); end # Return the path specified through `--path` - # : -> String # - # source://spoom//lib/spoom/cli/helper.rb#79 + # source://spoom//lib/spoom/cli/helper.rb#76 sig { returns(::String) } def exec_path; end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#159 + # source://spoom//lib/spoom/cli/helper.rb#156 sig { params(string: ::String).returns(::String) } def gray(string); end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#164 + # source://spoom//lib/spoom/cli/helper.rb#161 sig { params(string: ::String).returns(::String) } def green(string); end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#118 + # source://spoom//lib/spoom/cli/helper.rb#115 sig { params(string: ::String).returns(::String) } def highlight(string); end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#169 + # source://spoom//lib/spoom/cli/helper.rb#166 sig { params(string: ::String).returns(::String) } def red(string); end # Print `message` on `$stdout` - # : (String message) -> void # - # source://spoom//lib/spoom/cli/helper.rb#19 + # source://spoom//lib/spoom/cli/helper.rb#16 sig { params(message: ::String).void } def say(message); end # Print `message` on `$stderr` # # The message is prefixed by a status (default: `Error`). - # : (String message, ?status: String?, ?nl: bool) -> void # - # source://spoom//lib/spoom/cli/helper.rb#32 + # source://spoom//lib/spoom/cli/helper.rb#29 sig { params(message: ::String, status: T.nilable(::String), nl: T::Boolean).void } def say_error(message, status: T.unsafe(nil), nl: T.unsafe(nil)); end # Print `message` on `$stderr` # # The message is prefixed by a status (default: `Warning`). - # : (String message, ?status: String?, ?nl: bool) -> void # - # source://spoom//lib/spoom/cli/helper.rb#46 + # source://spoom//lib/spoom/cli/helper.rb#43 sig { params(message: ::String, status: T.nilable(::String), nl: T::Boolean).void } def say_warning(message, status: T.unsafe(nil), nl: T.unsafe(nil)); end - # : (String string) -> String - # - # source://spoom//lib/spoom/cli/helper.rb#174 + # source://spoom//lib/spoom/cli/helper.rb#171 sig { params(string: ::String).returns(::String) } def yellow(string); end end @@ -174,8 +142,6 @@ class Spoom::Cli::Main < ::Thor # source://spoom//lib/spoom/cli.rb#100 def __print_version; end - # : (?String directory) -> void - # # source://spoom//lib/spoom/cli.rb#57 sig { params(directory: ::String).void } def bump(directory = T.unsafe(nil)); end @@ -183,13 +149,13 @@ class Spoom::Cli::Main < ::Thor # source://spoom//lib/spoom/cli.rb#64 def coverage(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli.rb#71 def deadcode(*args); end # source://spoom//lib/spoom/cli.rb#74 def lsp(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli.rb#21 def srb(*args); end # source://spoom//lib/spoom/cli.rb#93 @@ -220,6 +186,7 @@ class Spoom::Cli::Srb::Assertions < ::Thor include ::Spoom::Colorize include ::Spoom::Cli::Helper + # source://spoom//lib/spoom/cli/srb.rb#17 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # source://spoom//lib/spoom/cli/srb/assertions.rb#29 @@ -234,12 +201,11 @@ class Spoom::Cli::Srb::Bump < ::Thor include ::Spoom::Colorize include ::Spoom::Cli::Helper - # : (?String directory) -> void - # # source://spoom//lib/spoom/cli/srb/bump.rb#49 sig { params(directory: ::String).void } def bump(directory = T.unsafe(nil)); end + # source://spoom//lib/spoom/cli/srb.rb#20 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # source://spoom//lib/spoom/cli/srb/bump.rb#170 @@ -257,6 +223,7 @@ class Spoom::Cli::Srb::Coverage < ::Thor # source://spoom//lib/spoom/cli/srb/coverage.rb#199 def bundle_install(path, sha); end + # source://spoom//lib/spoom/cli/srb.rb#23 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # source://spoom//lib/spoom/cli/srb/coverage.rb#211 @@ -296,6 +263,7 @@ class Spoom::Cli::Srb::LSP < ::Thor # source://spoom//lib/spoom/cli/srb/lsp.rb#55 def find(query); end + # source://spoom//lib/spoom/cli/srb.rb#26 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # TODO: options, filter, limit, kind etc.. filter rbi @@ -341,49 +309,66 @@ class Spoom::Cli::Srb::LSP < ::Thor def types(file, line, col); end end -# source://spoom//lib/spoom/cli/srb.rb#14 +# source://spoom//lib/spoom/cli/srb.rb#15 class Spoom::Cli::Srb::Main < ::Thor - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#17 def assertions(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#20 def bump(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#23 def coverage(*args); end + # source://spoom//lib/spoom/cli.rb#21 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#26 def lsp(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#29 + def metrics(*args); end + + # source://spoom//lib/spoom/cli/srb.rb#32 def sigs(*args); end - # source://thor/1.3.2/lib/thor.rb#334 + # source://spoom//lib/spoom/cli/srb.rb#35 def tc(*args); end end -# source://spoom//lib/spoom/cli/srb/sigs.rb#9 +# source://spoom//lib/spoom/cli/srb/metrics.rb#7 +class Spoom::Cli::Srb::Metrics < ::Thor + include ::Spoom::Colorize + include ::Spoom::Cli::Helper + + # source://spoom//lib/spoom/cli/srb.rb#29 + def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end + + # source://spoom//lib/spoom/cli/srb/metrics.rb#14 + def show(*paths); end +end + +# source://spoom//lib/spoom/cli/srb/sigs.rb#7 class Spoom::Cli::Srb::Sigs < ::Thor include ::Spoom::Colorize include ::Spoom::Cli::Helper - # source://spoom//lib/spoom/cli/srb/sigs.rb#198 + # source://spoom//lib/spoom/cli/srb/sigs.rb#216 def exec(context, command); end - # source://spoom//lib/spoom/cli/srb/sigs.rb#69 + # source://spoom//lib/spoom/cli/srb/sigs.rb#87 def export(output_path = T.unsafe(nil)); end + # source://spoom//lib/spoom/cli/srb.rb#32 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end - # source://spoom//lib/spoom/cli/srb/sigs.rb#50 + # source://spoom//lib/spoom/cli/srb/sigs.rb#68 def strip(*paths); end - # source://spoom//lib/spoom/cli/srb/sigs.rb#175 + # source://spoom//lib/spoom/cli/srb/sigs.rb#193 def transform_files(files, &block); end - # source://spoom//lib/spoom/cli/srb/sigs.rb#21 + # source://spoom//lib/spoom/cli/srb/sigs.rb#20 def translate(*paths); end end @@ -398,6 +383,7 @@ class Spoom::Cli::Srb::Tc < ::Thor # source://spoom//lib/spoom/cli/srb/tc.rb#138 def format_error(error, format); end + # source://spoom//lib/spoom/cli/srb.rb#35 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end # source://spoom//lib/spoom/cli/srb/tc.rb#28 @@ -439,8 +425,6 @@ class Spoom::Color < ::T::Enum YELLOW = new end - # : -> String - # # source://spoom//lib/spoom/colors.rb#30 sig { returns(::String) } def ansi_code; end @@ -448,8 +432,6 @@ end # source://spoom//lib/spoom/colors.rb#35 module Spoom::Colorize - # : (String string, *Color color) -> String - # # source://spoom//lib/spoom/colors.rb#37 sig { params(string: ::String, color: ::Spoom::Color).returns(::String) } def set_color(string, *color); end @@ -472,7 +454,6 @@ class Spoom::Context # # The directory will not be created if it doesn't exist. # Call `#make!` to create it. - # : (String absolute_path) -> void # # @return [Context] a new instance of Context # @@ -481,7 +462,6 @@ class Spoom::Context def initialize(absolute_path); end # The absolute path to the directory this context is about - # : String # # source://spoom//lib/spoom/context.rb#40 sig { returns(::String) } @@ -492,7 +472,6 @@ class Spoom::Context # # `name` is used as prefix to the temporary directory name. # The directory will be created if it doesn't exist. - # : (?String? name) -> instance # # source://spoom//lib/spoom/context.rb#33 sig { params(name: T.nilable(::String)).returns(T.attached_class) } @@ -502,98 +481,85 @@ end # Bundle features for a context # -# source://spoom//lib/spoom/context/bundle.rb#7 +# source://spoom//lib/spoom/context/bundle.rb#8 module Spoom::Context::Bundle requires_ancestor { Spoom::Context } # Run a command with `bundle` in this context directory - # : (String command, ?version: String?, ?capture_err: bool) -> ExecResult # - # source://spoom//lib/spoom/context/bundle.rb#32 + # source://spoom//lib/spoom/context/bundle.rb#29 sig { params(command: ::String, version: T.nilable(::String), capture_err: T::Boolean).returns(::Spoom::ExecResult) } def bundle(command, version: T.unsafe(nil), capture_err: T.unsafe(nil)); end # Run a command `bundle exec` in this context directory - # : (String command, ?version: String?, ?capture_err: bool) -> ExecResult # - # source://spoom//lib/spoom/context/bundle.rb#45 + # source://spoom//lib/spoom/context/bundle.rb#42 sig { params(command: ::String, version: T.nilable(::String), capture_err: T::Boolean).returns(::Spoom::ExecResult) } def bundle_exec(command, version: T.unsafe(nil), capture_err: T.unsafe(nil)); end # Run `bundle install` in this context directory - # : (?version: String?, ?capture_err: bool) -> ExecResult # - # source://spoom//lib/spoom/context/bundle.rb#39 + # source://spoom//lib/spoom/context/bundle.rb#36 sig { params(version: T.nilable(::String), capture_err: T::Boolean).returns(::Spoom::ExecResult) } def bundle_install!(version: T.unsafe(nil), capture_err: T.unsafe(nil)); end # Get `gem` version from the `Gemfile.lock` content # # Returns `nil` if `gem` cannot be found in the Gemfile. - # : (String gem) -> Gem::Version? # - # source://spoom//lib/spoom/context/bundle.rb#61 + # source://spoom//lib/spoom/context/bundle.rb#58 sig { params(gem: ::String).returns(T.nilable(::Gem::Version)) } def gem_version_from_gemfile_lock(gem); end - # : -> Hash[String, Bundler::LazySpecification] - # - # source://spoom//lib/spoom/context/bundle.rb#50 + # source://spoom//lib/spoom/context/bundle.rb#47 sig { returns(T::Hash[::String, ::Bundler::LazySpecification]) } def gemfile_lock_specs; end # Read the contents of the Gemfile in this context directory - # : -> String? # - # source://spoom//lib/spoom/context/bundle.rb#14 + # source://spoom//lib/spoom/context/bundle.rb#11 sig { returns(T.nilable(::String)) } def read_gemfile; end # Read the contents of the Gemfile.lock in this context directory - # : -> String? # - # source://spoom//lib/spoom/context/bundle.rb#20 + # source://spoom//lib/spoom/context/bundle.rb#17 sig { returns(T.nilable(::String)) } def read_gemfile_lock; end # Set the `contents` of the Gemfile in this context directory - # : (String contents, ?append: bool) -> void # - # source://spoom//lib/spoom/context/bundle.rb#26 + # source://spoom//lib/spoom/context/bundle.rb#23 sig { params(contents: ::String, append: T::Boolean).void } def write_gemfile!(contents, append: T.unsafe(nil)); end end # Execution features for a context # -# source://spoom//lib/spoom/context/exec.rb#25 +# source://spoom//lib/spoom/context/exec.rb#26 module Spoom::Context::Exec requires_ancestor { Spoom::Context } # Run a command in this context directory - # : (String command, ?capture_err: bool) -> ExecResult # - # source://spoom//lib/spoom/context/exec.rb#32 + # source://spoom//lib/spoom/context/exec.rb#29 sig { params(command: ::String, capture_err: T::Boolean).returns(::Spoom::ExecResult) } def exec(command, capture_err: T.unsafe(nil)); end end # File System features for a context # -# source://spoom//lib/spoom/context/file_system.rb#7 +# source://spoom//lib/spoom/context/file_system.rb#8 module Spoom::Context::FileSystem requires_ancestor { Spoom::Context } # Returns the absolute path to `relative_path` in the context's directory - # : (String relative_path) -> String # - # source://spoom//lib/spoom/context/file_system.rb#14 + # source://spoom//lib/spoom/context/file_system.rb#11 sig { params(relative_path: ::String).returns(::String) } def absolute_path_to(relative_path); end - # : (?allow_extensions: Array[String], ?allow_mime_types: Array[String], ?exclude_patterns: Array[String]) -> Array[String] - # - # source://spoom//lib/spoom/context/file_system.rb#46 + # source://spoom//lib/spoom/context/file_system.rb#43 sig do params( allow_extensions: T::Array[::String], @@ -606,129 +572,113 @@ module Spoom::Context::FileSystem # Delete this context and its content # # Warning: it will `rm -rf` the context directory on the file system. - # : -> void # - # source://spoom//lib/spoom/context/file_system.rb#98 + # source://spoom//lib/spoom/context/file_system.rb#95 sig { void } def destroy!; end # Does the context directory at `absolute_path` exist and is a directory? - # : -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/context/file_system.rb#20 + # source://spoom//lib/spoom/context/file_system.rb#17 sig { returns(T::Boolean) } def exist?; end # Does `relative_path` point to an existing file in this context directory? - # : (String relative_path) -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/context/file_system.rb#58 + # source://spoom//lib/spoom/context/file_system.rb#55 sig { params(relative_path: ::String).returns(T::Boolean) } def file?(relative_path); end # List all files in this context matching `pattern` - # : (?String pattern) -> Array[String] # - # source://spoom//lib/spoom/context/file_system.rb#33 + # source://spoom//lib/spoom/context/file_system.rb#30 sig { params(pattern: ::String).returns(T::Array[::String]) } def glob(pattern = T.unsafe(nil)); end # List all files at the top level of this context directory - # : -> Array[String] # - # source://spoom//lib/spoom/context/file_system.rb#41 + # source://spoom//lib/spoom/context/file_system.rb#38 sig { returns(T::Array[::String]) } def list; end # Create the context directory at `absolute_path` - # : -> void # - # source://spoom//lib/spoom/context/file_system.rb#26 + # source://spoom//lib/spoom/context/file_system.rb#23 sig { void } def mkdir!; end # Move the file or directory from `from_relative_path` to `to_relative_path` - # : (String from_relative_path, String to_relative_path) -> void # - # source://spoom//lib/spoom/context/file_system.rb#88 + # source://spoom//lib/spoom/context/file_system.rb#85 sig { params(from_relative_path: ::String, to_relative_path: ::String).void } def move!(from_relative_path, to_relative_path); end # Return the contents of the file at `relative_path` in this context directory # # Will raise if the file doesn't exist. - # : (String relative_path) -> String # - # source://spoom//lib/spoom/context/file_system.rb#66 + # source://spoom//lib/spoom/context/file_system.rb#63 sig { params(relative_path: ::String).returns(::String) } def read(relative_path); end # Remove the path at `relative_path` (recursive + force) in this context directory - # : (String relative_path) -> void # - # source://spoom//lib/spoom/context/file_system.rb#82 + # source://spoom//lib/spoom/context/file_system.rb#79 sig { params(relative_path: ::String).void } def remove!(relative_path); end # Write `contents` in the file at `relative_path` in this context directory # # Append to the file if `append` is true. - # : (String relative_path, ?String contents, ?append: bool) -> void # - # source://spoom//lib/spoom/context/file_system.rb#74 + # source://spoom//lib/spoom/context/file_system.rb#71 sig { params(relative_path: ::String, contents: ::String, append: T::Boolean).void } def write!(relative_path, contents = T.unsafe(nil), append: T.unsafe(nil)); end end # Git features for a context # -# source://spoom//lib/spoom/context/git.rb#31 +# source://spoom//lib/spoom/context/git.rb#32 module Spoom::Context::Git requires_ancestor { Spoom::Context } # Run a command prefixed by `git` in this context directory - # : (String command) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#38 + # source://spoom//lib/spoom/context/git.rb#35 sig { params(command: ::String).returns(::Spoom::ExecResult) } def git(command); end # Run `git checkout` in this context directory - # : (?ref: String) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#57 + # source://spoom//lib/spoom/context/git.rb#54 sig { params(ref: ::String).returns(::Spoom::ExecResult) } def git_checkout!(ref: T.unsafe(nil)); end # Run `git checkout -b ` in this context directory - # : (String branch_name, ?ref: String?) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#63 + # source://spoom//lib/spoom/context/git.rb#60 sig { params(branch_name: ::String, ref: T.nilable(::String)).returns(::Spoom::ExecResult) } def git_checkout_new_branch!(branch_name, ref: T.unsafe(nil)); end # Run `git add . && git commit` in this context directory - # : (?message: String, ?time: Time, ?allow_empty: bool) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#73 + # source://spoom//lib/spoom/context/git.rb#70 sig { params(message: ::String, time: ::Time, allow_empty: T::Boolean).returns(::Spoom::ExecResult) } def git_commit!(message: T.unsafe(nil), time: T.unsafe(nil), allow_empty: T.unsafe(nil)); end # Get the current git branch in this context directory - # : -> String? # - # source://spoom//lib/spoom/context/git.rb#84 + # source://spoom//lib/spoom/context/git.rb#81 sig { returns(T.nilable(::String)) } def git_current_branch; end # Run `git diff` in this context directory - # : (*String arg) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#93 + # source://spoom//lib/spoom/context/git.rb#90 sig { params(arg: ::String).returns(::Spoom::ExecResult) } def git_diff(*arg); end @@ -736,115 +686,97 @@ module Spoom::Context::Git # # Warning: passing a branch will run `git init -b ` which is only available in git 2.28+. # In older versions, use `git_init!` followed by `git("checkout -b ")`. - # : (?branch: String?) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#47 + # source://spoom//lib/spoom/context/git.rb#44 sig { params(branch: T.nilable(::String)).returns(::Spoom::ExecResult) } def git_init!(branch: T.unsafe(nil)); end # Get the last commit in the currently checked out branch - # : (?short_sha: bool) -> Spoom::Git::Commit? # - # source://spoom//lib/spoom/context/git.rb#99 + # source://spoom//lib/spoom/context/git.rb#96 sig { params(short_sha: T::Boolean).returns(T.nilable(::Spoom::Git::Commit)) } def git_last_commit(short_sha: T.unsafe(nil)); end - # : (*String arg) -> ExecResult - # - # source://spoom//lib/spoom/context/git.rb#110 + # source://spoom//lib/spoom/context/git.rb#107 sig { params(arg: ::String).returns(::Spoom::ExecResult) } def git_log(*arg); end # Run `git push ` in this context directory - # : (String remote, String ref, ?force: bool) -> ExecResult # - # source://spoom//lib/spoom/context/git.rb#116 + # source://spoom//lib/spoom/context/git.rb#113 sig { params(remote: ::String, ref: ::String, force: T::Boolean).returns(::Spoom::ExecResult) } def git_push!(remote, ref, force: T.unsafe(nil)); end - # : (*String arg) -> ExecResult - # - # source://spoom//lib/spoom/context/git.rb#121 + # source://spoom//lib/spoom/context/git.rb#118 sig { params(arg: ::String).returns(::Spoom::ExecResult) } def git_show(*arg); end # Is there uncommitted changes in this context directory? - # : (?path: String) -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/context/git.rb#127 + # source://spoom//lib/spoom/context/git.rb#124 sig { params(path: ::String).returns(T::Boolean) } def git_workdir_clean?(path: T.unsafe(nil)); end end # Sorbet features for a context # -# source://spoom//lib/spoom/context/sorbet.rb#7 +# source://spoom//lib/spoom/context/sorbet.rb#8 module Spoom::Context::Sorbet requires_ancestor { Spoom::Context } # Does this context has a `sorbet/config` file? - # : -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/context/sorbet.rb#106 + # source://spoom//lib/spoom/context/sorbet.rb#103 sig { returns(T::Boolean) } def has_sorbet_config?; end # Read the strictness sigil from the file at `relative_path` (returns `nil` if no sigil) - # : (String relative_path) -> String? # - # source://spoom//lib/spoom/context/sorbet.rb#129 + # source://spoom//lib/spoom/context/sorbet.rb#126 sig { params(relative_path: ::String).returns(T.nilable(::String)) } def read_file_strictness(relative_path); end # Read the contents of `sorbet/config` in this context directory - # : -> String # - # source://spoom//lib/spoom/context/sorbet.rb#117 + # source://spoom//lib/spoom/context/sorbet.rb#114 sig { returns(::String) } def read_sorbet_config; end - # : -> Spoom::Sorbet::Config - # - # source://spoom//lib/spoom/context/sorbet.rb#111 + # source://spoom//lib/spoom/context/sorbet.rb#108 sig { returns(::Spoom::Sorbet::Config) } def sorbet_config; end # Get the commit introducing the `sorbet/config` file - # : -> Spoom::Git::Commit? # - # source://spoom//lib/spoom/context/sorbet.rb#135 + # source://spoom//lib/spoom/context/sorbet.rb#132 sig { returns(T.nilable(::Spoom::Git::Commit)) } def sorbet_intro_commit; end # Get the commit removing the `sorbet/config` file - # : -> Spoom::Git::Commit? # - # source://spoom//lib/spoom/context/sorbet.rb#147 + # source://spoom//lib/spoom/context/sorbet.rb#144 sig { returns(T.nilable(::Spoom::Git::Commit)) } def sorbet_removal_commit; end # Run `bundle exec srb` in this context directory - # : (*String arg, ?sorbet_bin: String?, ?capture_err: bool) -> ExecResult # - # source://spoom//lib/spoom/context/sorbet.rb#14 + # source://spoom//lib/spoom/context/sorbet.rb#11 sig { params(arg: ::String, sorbet_bin: T.nilable(::String), capture_err: T::Boolean).returns(::Spoom::ExecResult) } def srb(*arg, sorbet_bin: T.unsafe(nil), capture_err: T.unsafe(nil)); end # List all files typechecked by Sorbet from its `config` - # : (?with_config: Spoom::Sorbet::Config?, ?include_rbis: bool) -> Array[String] # - # source://spoom//lib/spoom/context/sorbet.rb#58 + # source://spoom//lib/spoom/context/sorbet.rb#55 sig { params(with_config: T.nilable(::Spoom::Sorbet::Config), include_rbis: T::Boolean).returns(T::Array[::String]) } def srb_files(with_config: T.unsafe(nil), include_rbis: T.unsafe(nil)); end # List all files typechecked by Sorbet from its `config` that matches `strictness` - # : (String strictness, ?with_config: Spoom::Sorbet::Config?, ?include_rbis: bool) -> Array[String] # - # source://spoom//lib/spoom/context/sorbet.rb#91 + # source://spoom//lib/spoom/context/sorbet.rb#88 sig do params( strictness: ::String, @@ -854,9 +786,7 @@ module Spoom::Context::Sorbet end def srb_files_with_strictness(strictness, with_config: T.unsafe(nil), include_rbis: T.unsafe(nil)); end - # : (*String arg, ?sorbet_bin: String?, ?capture_err: bool) -> Hash[String, Integer]? - # - # source://spoom//lib/spoom/context/sorbet.rb#38 + # source://spoom//lib/spoom/context/sorbet.rb#35 sig do params( arg: ::String, @@ -866,37 +796,51 @@ module Spoom::Context::Sorbet end def srb_metrics(*arg, sorbet_bin: T.unsafe(nil), capture_err: T.unsafe(nil)); end - # : (*String arg, ?sorbet_bin: String?, ?capture_err: bool) -> ExecResult - # - # source://spoom//lib/spoom/context/sorbet.rb#32 + # source://spoom//lib/spoom/context/sorbet.rb#29 sig { params(arg: ::String, sorbet_bin: T.nilable(::String), capture_err: T::Boolean).returns(::Spoom::ExecResult) } def srb_tc(*arg, sorbet_bin: T.unsafe(nil), capture_err: T.unsafe(nil)); end - # : (*String arg, ?sorbet_bin: String?, ?capture_err: bool) -> String? - # - # source://spoom//lib/spoom/context/sorbet.rb#97 + # source://spoom//lib/spoom/context/sorbet.rb#94 sig { params(arg: ::String, sorbet_bin: T.nilable(::String), capture_err: T::Boolean).returns(T.nilable(::String)) } def srb_version(*arg, sorbet_bin: T.unsafe(nil), capture_err: T.unsafe(nil)); end # Set the `contents` of `sorbet/config` in this context directory - # : (String contents, ?append: bool) -> void # - # source://spoom//lib/spoom/context/sorbet.rb#123 + # source://spoom//lib/spoom/context/sorbet.rb#120 sig { params(contents: ::String, append: T::Boolean).void } def write_sorbet_config!(contents, append: T.unsafe(nil)); end end +# source://spoom//lib/spoom/counters.rb#6 +class Spoom::Counters < ::Hash + extend T::Generic + + K = type_member { { fixed: String } } + V = type_member { { fixed: Integer } } + Elem = type_member { { fixed: [String, Integer] } } + + # @return [Counters] a new instance of Counters + # + # source://spoom//lib/spoom/counters.rb#8 + sig { void } + def initialize; end + + # source://spoom//lib/spoom/counters.rb#18 + sig { params(key: ::String).returns(::Integer) } + def [](key); end + + # source://spoom//lib/spoom/counters.rb#13 + sig { params(key: ::String).void } + def increment(key); end +end + # source://spoom//lib/spoom/coverage/snapshot.rb#5 module Spoom::Coverage class << self - # : (Context context) -> FileTree - # # source://spoom//lib/spoom/coverage.rb#101 sig { params(context: ::Spoom::Context).returns(::Spoom::FileTree) } def file_tree(context); end - # : (Context context, Array[Snapshot] snapshots, palette: D3::ColorPalette) -> Report - # # source://spoom//lib/spoom/coverage.rb#81 sig do params( @@ -907,8 +851,6 @@ module Spoom::Coverage end def report(context, snapshots, palette:); end - # : (Context context, ?rbi: bool, ?sorbet_bin: String?) -> Snapshot - # # source://spoom//lib/spoom/coverage.rb#14 sig do params( @@ -921,70 +863,56 @@ module Spoom::Coverage end end -# source://spoom//lib/spoom/coverage/report.rb#87 +# source://spoom//lib/spoom/coverage/report.rb#81 module Spoom::Coverage::Cards; end -# source://spoom//lib/spoom/coverage/report.rb#88 +# source://spoom//lib/spoom/coverage/report.rb#82 class Spoom::Coverage::Cards::Card < ::Spoom::Coverage::Template - # : (?template: String, ?title: String?, ?body: String?) -> void - # # @return [Card] a new instance of Card # - # source://spoom//lib/spoom/coverage/report.rb#97 + # source://spoom//lib/spoom/coverage/report.rb#89 sig { params(template: ::String, title: T.nilable(::String), body: T.nilable(::String)).void } def initialize(template: T.unsafe(nil), title: T.unsafe(nil), body: T.unsafe(nil)); end - # : String? - # - # source://spoom//lib/spoom/coverage/report.rb#94 + # source://spoom//lib/spoom/coverage/report.rb#86 def body; end - # : String? - # - # source://spoom//lib/spoom/coverage/report.rb#94 + # source://spoom//lib/spoom/coverage/report.rb#86 sig { returns(T.nilable(::String)) } def title; end end -# : String -# -# source://spoom//lib/spoom/coverage/report.rb#91 +# source://spoom//lib/spoom/coverage/report.rb#83 Spoom::Coverage::Cards::Card::TEMPLATE = T.let(T.unsafe(nil), String) -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/report.rb#104 +# source://spoom//lib/spoom/coverage/report.rb#97 class Spoom::Coverage::Cards::Erb < ::Spoom::Coverage::Cards::Card abstract! - # : -> void - # # @return [Erb] a new instance of Erb # - # source://spoom//lib/spoom/coverage/report.rb#110 + # source://spoom//lib/spoom/coverage/report.rb#99 sig { void } def initialize; end # @abstract # - # source://spoom//lib/spoom/coverage/report.rb#119 + # source://spoom//lib/spoom/coverage/report.rb#109 sig { abstract.returns(::String) } def erb; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#114 + # source://spoom//lib/spoom/coverage/report.rb#103 sig { override.returns(::String) } def html; end end -# source://spoom//lib/spoom/coverage/report.rb#150 +# source://spoom//lib/spoom/coverage/report.rb#140 class Spoom::Coverage::Cards::Map < ::Spoom::Coverage::Cards::Card - # : (file_tree: FileTree, nodes_strictnesses: Hash[FileTree::Node, String?], nodes_strictness_scores: Hash[FileTree::Node, Float], ?title: String) -> void - # # @return [Map] a new instance of Map # - # source://spoom//lib/spoom/coverage/report.rb#152 + # source://spoom//lib/spoom/coverage/report.rb#142 sig do params( file_tree: ::Spoom::FileTree, @@ -996,136 +924,106 @@ class Spoom::Coverage::Cards::Map < ::Spoom::Coverage::Cards::Card def initialize(file_tree:, nodes_strictnesses:, nodes_strictness_scores:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#122 +# source://spoom//lib/spoom/coverage/report.rb#112 class Spoom::Coverage::Cards::Snapshot < ::Spoom::Coverage::Cards::Card - # : (snapshot: Coverage::Snapshot, ?title: String) -> void - # # @return [Snapshot] a new instance of Snapshot # - # source://spoom//lib/spoom/coverage/report.rb#129 + # source://spoom//lib/spoom/coverage/report.rb#119 sig { params(snapshot: ::Spoom::Coverage::Snapshot, title: ::String).void } def initialize(snapshot:, title: T.unsafe(nil)); end - # : -> D3::Pie::Calls - # - # source://spoom//lib/spoom/coverage/report.rb#140 + # source://spoom//lib/spoom/coverage/report.rb#130 sig { returns(::Spoom::Coverage::D3::Pie::Calls) } def pie_calls; end - # : -> D3::Pie::Sigils - # - # source://spoom//lib/spoom/coverage/report.rb#135 + # source://spoom//lib/spoom/coverage/report.rb#125 sig { returns(::Spoom::Coverage::D3::Pie::Sigils) } def pie_sigils; end - # : -> D3::Pie::Sigs - # - # source://spoom//lib/spoom/coverage/report.rb#145 + # source://spoom//lib/spoom/coverage/report.rb#135 sig { returns(::Spoom::Coverage::D3::Pie::Sigs) } def pie_sigs; end - # : Coverage::Snapshot - # - # source://spoom//lib/spoom/coverage/report.rb#126 + # source://spoom//lib/spoom/coverage/report.rb#116 sig { returns(::Spoom::Coverage::Snapshot) } def snapshot; end end -# : String -# -# source://spoom//lib/spoom/coverage/report.rb#123 +# source://spoom//lib/spoom/coverage/report.rb#113 Spoom::Coverage::Cards::Snapshot::TEMPLATE = T.let(T.unsafe(nil), String) -# source://spoom//lib/spoom/coverage/report.rb#214 +# source://spoom//lib/spoom/coverage/report.rb#204 class Spoom::Coverage::Cards::SorbetIntro < ::Spoom::Coverage::Cards::Erb - # : (?sorbet_intro_commit: String?, ?sorbet_intro_date: Time?) -> void - # # @return [SorbetIntro] a new instance of SorbetIntro # - # source://spoom//lib/spoom/coverage/report.rb#216 + # source://spoom//lib/spoom/coverage/report.rb#206 sig { params(sorbet_intro_commit: T.nilable(::String), sorbet_intro_date: T.nilable(::Time)).void } def initialize(sorbet_intro_commit: T.unsafe(nil), sorbet_intro_date: T.unsafe(nil)); end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#223 + # source://spoom//lib/spoom/coverage/report.rb#213 sig { override.returns(::String) } def erb; end end -# source://spoom//lib/spoom/coverage/report.rb#165 +# source://spoom//lib/spoom/coverage/report.rb#155 class Spoom::Coverage::Cards::Timeline < ::Spoom::Coverage::Cards::Card - # : (title: String, timeline: D3::Timeline) -> void - # # @return [Timeline] a new instance of Timeline # - # source://spoom//lib/spoom/coverage/report.rb#167 + # source://spoom//lib/spoom/coverage/report.rb#157 sig { params(title: ::String, timeline: ::Spoom::Coverage::D3::Timeline).void } def initialize(title:, timeline:); end end -# source://spoom//lib/spoom/coverage/report.rb#178 +# source://spoom//lib/spoom/coverage/report.rb#168 class Spoom::Coverage::Cards::Timeline::Calls < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [Calls] a new instance of Calls # - # source://spoom//lib/spoom/coverage/report.rb#180 + # source://spoom//lib/spoom/coverage/report.rb#170 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#192 +# source://spoom//lib/spoom/coverage/report.rb#182 class Spoom::Coverage::Cards::Timeline::RBIs < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [RBIs] a new instance of RBIs # - # source://spoom//lib/spoom/coverage/report.rb#194 + # source://spoom//lib/spoom/coverage/report.rb#184 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#206 +# source://spoom//lib/spoom/coverage/report.rb#196 class Spoom::Coverage::Cards::Timeline::Runtimes < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [Runtimes] a new instance of Runtimes # - # source://spoom//lib/spoom/coverage/report.rb#208 + # source://spoom//lib/spoom/coverage/report.rb#198 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#171 +# source://spoom//lib/spoom/coverage/report.rb#161 class Spoom::Coverage::Cards::Timeline::Sigils < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [Sigils] a new instance of Sigils # - # source://spoom//lib/spoom/coverage/report.rb#173 + # source://spoom//lib/spoom/coverage/report.rb#163 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#185 +# source://spoom//lib/spoom/coverage/report.rb#175 class Spoom::Coverage::Cards::Timeline::Sigs < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [Sigs] a new instance of Sigs # - # source://spoom//lib/spoom/coverage/report.rb#187 + # source://spoom//lib/spoom/coverage/report.rb#177 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end -# source://spoom//lib/spoom/coverage/report.rb#199 +# source://spoom//lib/spoom/coverage/report.rb#189 class Spoom::Coverage::Cards::Timeline::Versions < ::Spoom::Coverage::Cards::Timeline - # : (snapshots: Array[Coverage::Snapshot], ?title: String) -> void - # # @return [Versions] a new instance of Versions # - # source://spoom//lib/spoom/coverage/report.rb#201 + # source://spoom//lib/spoom/coverage/report.rb#191 sig { params(snapshots: T::Array[::Spoom::Coverage::Snapshot], title: ::String).void } def initialize(snapshots:, title: T.unsafe(nil)); end end @@ -1133,68 +1031,52 @@ end # source://spoom//lib/spoom/coverage/d3/base.rb#6 module Spoom::Coverage::D3 class << self - # : (ColorPalette palette) -> String - # # source://spoom//lib/spoom/coverage/d3.rb#59 sig { params(palette: ::Spoom::Coverage::D3::ColorPalette).returns(::String) } def header_script(palette); end - # : -> String - # # source://spoom//lib/spoom/coverage/d3.rb#19 sig { returns(::String) } def header_style; end end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/d3/base.rb#7 +# source://spoom//lib/spoom/coverage/d3/base.rb#8 class Spoom::Coverage::D3::Base abstract! - # : (String id, untyped data) -> void - # # @return [Base] a new instance of Base # - # source://spoom//lib/spoom/coverage/d3/base.rb#17 + # source://spoom//lib/spoom/coverage/d3/base.rb#13 sig { params(id: ::String, data: T.untyped).void } def initialize(id, data); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/base.rb#35 + # source://spoom//lib/spoom/coverage/d3/base.rb#31 sig { returns(::String) } def html; end - # : String - # - # source://spoom//lib/spoom/coverage/d3/base.rb#14 + # source://spoom//lib/spoom/coverage/d3/base.rb#10 sig { returns(::String) } def id; end # @abstract # - # source://spoom//lib/spoom/coverage/d3/base.rb#48 + # source://spoom//lib/spoom/coverage/d3/base.rb#45 sig { abstract.returns(::String) } def script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/base.rb#43 + # source://spoom//lib/spoom/coverage/d3/base.rb#39 sig { returns(::String) } def tooltip; end class << self - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/base.rb#29 + # source://spoom//lib/spoom/coverage/d3/base.rb#25 sig { returns(::String) } def header_script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/base.rb#24 + # source://spoom//lib/spoom/coverage/d3/base.rb#20 sig { returns(::String) } def header_style; end end @@ -1217,21 +1099,15 @@ Spoom::Coverage::D3::COLOR_TRUE = T.let(T.unsafe(nil), String) # source://spoom//lib/spoom/coverage/d3/circle_map.rb#9 class Spoom::Coverage::D3::CircleMap < ::Spoom::Coverage::D3::Base - # : -> String - # # source://spoom//lib/spoom/coverage/d3/circle_map.rb#58 sig { override.returns(::String) } def script; end class << self - # : -> String - # # source://spoom//lib/spoom/coverage/d3/circle_map.rb#38 sig { returns(::String) } def header_script; end - # : -> String - # # source://spoom//lib/spoom/coverage/d3/circle_map.rb#12 sig { returns(::String) } def header_style; end @@ -1240,8 +1116,6 @@ end # source://spoom//lib/spoom/coverage/d3/circle_map.rb#147 class Spoom::Coverage::D3::CircleMap::Sigils < ::Spoom::Coverage::D3::CircleMap - # : (String id, FileTree file_tree, Hash[FileTree::Node, String?] nodes_strictnesses, Hash[FileTree::Node, Float] nodes_scores) -> void - # # @return [Sigils] a new instance of Sigils # # source://spoom//lib/spoom/coverage/d3/circle_map.rb#149 @@ -1255,8 +1129,6 @@ class Spoom::Coverage::D3::CircleMap::Sigils < ::Spoom::Coverage::D3::CircleMap end def initialize(id, file_tree, nodes_strictnesses, nodes_scores); end - # : (FileTree::Node node) -> Hash[Symbol, untyped] - # # source://spoom//lib/spoom/coverage/d3/circle_map.rb#156 sig { params(node: ::Spoom::FileTree::Node).returns(T::Hash[::Symbol, T.untyped]) } def tree_node_to_json(node); end @@ -1269,414 +1141,307 @@ class Spoom::Coverage::D3::ColorPalette < ::T::Struct prop :true, ::String prop :strict, ::String prop :strong, ::String - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/d3/pie.rb#9 +# source://spoom//lib/spoom/coverage/d3/pie.rb#10 class Spoom::Coverage::D3::Pie < ::Spoom::Coverage::D3::Base abstract! - # : (String id, String title, untyped data) -> void - # # @return [Pie] a new instance of Pie # - # source://spoom//lib/spoom/coverage/d3/pie.rb#15 + # source://spoom//lib/spoom/coverage/d3/pie.rb#12 sig { params(id: ::String, title: ::String, data: T.untyped).void } def initialize(id, title, data); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#54 + # source://spoom//lib/spoom/coverage/d3/pie.rb#51 sig { override.returns(::String) } def script; end class << self - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#40 + # source://spoom//lib/spoom/coverage/d3/pie.rb#37 sig { returns(::String) } def header_script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#22 + # source://spoom//lib/spoom/coverage/d3/pie.rb#19 sig { returns(::String) } def header_style; end end end -# source://spoom//lib/spoom/coverage/d3/pie.rb#138 +# source://spoom//lib/spoom/coverage/d3/pie.rb#135 class Spoom::Coverage::D3::Pie::Calls < ::Spoom::Coverage::D3::Pie - # : (String id, String title, Snapshot snapshot) -> void - # # @return [Calls] a new instance of Calls # - # source://spoom//lib/spoom/coverage/d3/pie.rb#140 + # source://spoom//lib/spoom/coverage/d3/pie.rb#137 sig { params(id: ::String, title: ::String, snapshot: ::Spoom::Coverage::Snapshot).void } def initialize(id, title, snapshot); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#146 + # source://spoom//lib/spoom/coverage/d3/pie.rb#143 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/pie.rb#121 +# source://spoom//lib/spoom/coverage/d3/pie.rb#118 class Spoom::Coverage::D3::Pie::Sigils < ::Spoom::Coverage::D3::Pie - # : (String id, String title, Snapshot snapshot) -> void - # # @return [Sigils] a new instance of Sigils # - # source://spoom//lib/spoom/coverage/d3/pie.rb#123 + # source://spoom//lib/spoom/coverage/d3/pie.rb#120 sig { params(id: ::String, title: ::String, snapshot: ::Spoom::Coverage::Snapshot).void } def initialize(id, title, snapshot); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#129 + # source://spoom//lib/spoom/coverage/d3/pie.rb#126 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/pie.rb#155 +# source://spoom//lib/spoom/coverage/d3/pie.rb#152 class Spoom::Coverage::D3::Pie::Sigs < ::Spoom::Coverage::D3::Pie - # : (String id, String title, Snapshot snapshot) -> void - # # @return [Sigs] a new instance of Sigs # - # source://spoom//lib/spoom/coverage/d3/pie.rb#157 + # source://spoom//lib/spoom/coverage/d3/pie.rb#154 sig { params(id: ::String, title: ::String, snapshot: ::Spoom::Coverage::Snapshot).void } def initialize(id, title, snapshot); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/pie.rb#167 + # source://spoom//lib/spoom/coverage/d3/pie.rb#164 sig { override.returns(::String) } def tooltip; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/d3/timeline.rb#9 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#10 class Spoom::Coverage::D3::Timeline < ::Spoom::Coverage::D3::Base abstract! - # : (String id, untyped data, Array[String] keys) -> void - # # @return [Timeline] a new instance of Timeline # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#15 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#12 sig { params(id: ::String, data: T.untyped, keys: T::Array[::String]).void } def initialize(id, data, keys); end - # : (y: String, ?color: String, ?curve: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#185 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#183 sig { params(y: ::String, color: ::String, curve: ::String).returns(::String) } def area(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end - # : (y: String, ?color: String, ?curve: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#201 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#199 sig { params(y: ::String, color: ::String, curve: ::String).returns(::String) } def line(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end # @abstract # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#124 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#122 sig { abstract.returns(::String) } def plot; end - # : (y: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#215 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#213 sig { params(y: ::String).returns(::String) } def points(y:); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#99 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#96 sig { override.returns(::String) } def script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#127 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#125 sig { returns(::String) } def x_scale; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#143 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#141 sig { returns(::String) } def x_ticks; end - # : (min: String, max: String, ticks: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#156 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#154 sig { params(min: ::String, max: ::String, ticks: ::String).returns(::String) } def y_scale(min:, max:, ticks:); end - # : (ticks: String, format: String, padding: Integer) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#172 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#170 sig { params(ticks: ::String, format: ::String, padding: ::Integer).returns(::String) } def y_ticks(ticks:, format:, padding:); end class << self - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#76 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#73 sig { returns(::String) } def header_script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#22 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#19 sig { returns(::String) } def header_style; end end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#447 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#442 class Spoom::Coverage::D3::Timeline::Calls < ::Spoom::Coverage::D3::Timeline::Stacked - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [Calls] a new instance of Calls # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#449 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#444 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#464 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#459 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#502 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#497 class Spoom::Coverage::D3::Timeline::RBIs < ::Spoom::Coverage::D3::Timeline::Stacked - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [RBIs] a new instance of RBIs # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#504 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#499 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : (y: String, ?color: String, ?curve: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#575 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#570 sig { override.params(y: ::String, color: ::String, curve: ::String).returns(::String) } def line(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#616 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#611 sig { override.returns(::String) } def plot; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#534 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#529 sig { override.returns(::String) } def script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#519 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#514 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#280 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#278 class Spoom::Coverage::D3::Timeline::Runtimes < ::Spoom::Coverage::D3::Timeline - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [Runtimes] a new instance of Runtimes # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#282 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#280 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#309 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#307 sig { override.returns(::String) } def plot; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#295 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#293 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#421 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#416 class Spoom::Coverage::D3::Timeline::Sigils < ::Spoom::Coverage::D3::Timeline::Stacked - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [Sigils] a new instance of Sigils # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#423 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#418 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#438 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#433 sig { override.returns(::String) } def tooltip; end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#473 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#468 class Spoom::Coverage::D3::Timeline::Sigs < ::Spoom::Coverage::D3::Timeline::Stacked - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [Sigs] a new instance of Sigs # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#475 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#470 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#493 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#488 sig { override.returns(::String) } def tooltip; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/d3/timeline.rb#327 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#326 class Spoom::Coverage::D3::Timeline::Stacked < ::Spoom::Coverage::D3::Timeline abstract! - # : (y: String, ?color: String, ?curve: String) -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#388 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#383 sig { override.params(y: ::String, color: ::String, curve: ::String).returns(::String) } def line(y:, color: T.unsafe(nil), curve: T.unsafe(nil)); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#376 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#371 sig { override.returns(::String) } def plot; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#334 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#329 sig { override.returns(::String) } def script; end end -# source://spoom//lib/spoom/coverage/d3/timeline.rb#230 +# source://spoom//lib/spoom/coverage/d3/timeline.rb#228 class Spoom::Coverage::D3::Timeline::Versions < ::Spoom::Coverage::D3::Timeline - # : (String id, Array[Snapshot] snapshots) -> void - # # @return [Versions] a new instance of Versions # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#232 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#230 sig { params(id: ::String, snapshots: T::Array[::Spoom::Coverage::Snapshot]).void } def initialize(id, snapshots); end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#261 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#259 sig { override.returns(::String) } def plot; end - # : -> String - # - # source://spoom//lib/spoom/coverage/d3/timeline.rb#246 + # source://spoom//lib/spoom/coverage/d3/timeline.rb#244 sig { override.returns(::String) } def tooltip; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/report.rb#37 +# source://spoom//lib/spoom/coverage/report.rb#35 class Spoom::Coverage::Page < ::Spoom::Coverage::Template abstract! - # : (title: String, palette: D3::ColorPalette, ?template: String) -> void - # # @return [Page] a new instance of Page # - # source://spoom//lib/spoom/coverage/report.rb#52 + # source://spoom//lib/spoom/coverage/report.rb#45 sig { params(title: ::String, palette: ::Spoom::Coverage::D3::ColorPalette, template: ::String).void } def initialize(title:, palette:, template: T.unsafe(nil)); end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#74 + # source://spoom//lib/spoom/coverage/report.rb#67 sig { returns(::String) } def body_html; end # @abstract # - # source://spoom//lib/spoom/coverage/report.rb#79 + # source://spoom//lib/spoom/coverage/report.rb#73 sig { abstract.returns(T::Array[::Spoom::Coverage::Cards::Card]) } def cards; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#82 + # source://spoom//lib/spoom/coverage/report.rb#76 sig { returns(::String) } def footer_html; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#69 + # source://spoom//lib/spoom/coverage/report.rb#62 sig { returns(::String) } def header_html; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#64 + # source://spoom//lib/spoom/coverage/report.rb#57 sig { returns(::String) } def header_script; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#59 + # source://spoom//lib/spoom/coverage/report.rb#52 sig { returns(::String) } def header_style; end - # : D3::ColorPalette - # - # source://spoom//lib/spoom/coverage/report.rb#49 + # source://spoom//lib/spoom/coverage/report.rb#42 sig { returns(::Spoom::Coverage::D3::ColorPalette) } def palette; end - # : String - # - # source://spoom//lib/spoom/coverage/report.rb#46 + # source://spoom//lib/spoom/coverage/report.rb#39 sig { returns(::String) } def title; end end -# : String -# -# source://spoom//lib/spoom/coverage/report.rb#43 +# source://spoom//lib/spoom/coverage/report.rb#36 Spoom::Coverage::Page::TEMPLATE = T.let(T.unsafe(nil), String) -# source://spoom//lib/spoom/coverage/report.rb#234 +# source://spoom//lib/spoom/coverage/report.rb#224 class Spoom::Coverage::Report < ::Spoom::Coverage::Page - # : (project_name: String, palette: D3::ColorPalette, snapshots: Array[Snapshot], file_tree: FileTree, nodes_strictnesses: Hash[FileTree::Node, String?], nodes_strictness_scores: Hash[FileTree::Node, Float], ?sorbet_intro_commit: String?, ?sorbet_intro_date: Time?) -> void - # # @return [Report] a new instance of Report # - # source://spoom//lib/spoom/coverage/report.rb#236 + # source://spoom//lib/spoom/coverage/report.rb#226 sig do params( project_name: ::String, @@ -1691,15 +1456,11 @@ class Spoom::Coverage::Report < ::Spoom::Coverage::Page end def initialize(project_name:, palette:, snapshots:, file_tree:, nodes_strictnesses:, nodes_strictness_scores:, sorbet_intro_commit: T.unsafe(nil), sorbet_intro_date: T.unsafe(nil)); end - # : -> Array[Cards::Card] - # - # source://spoom//lib/spoom/coverage/report.rb#270 + # source://spoom//lib/spoom/coverage/report.rb#260 sig { override.returns(T::Array[::Spoom::Coverage::Cards::Card]) } def cards; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#258 + # source://spoom//lib/spoom/coverage/report.rb#248 sig { override.returns(::String) } def header_html; end end @@ -1726,33 +1487,22 @@ class Spoom::Coverage::Snapshot < ::T::Struct prop :methods_without_sig_excluding_rbis, ::Integer, default: T.unsafe(nil) prop :sigils_excluding_rbis, T::Hash[::String, ::Integer], default: T.unsafe(nil) - # : (?out: (IO | StringIO), ?colors: bool, ?indent_level: Integer) -> void - # # source://spoom//lib/spoom/coverage/snapshot.rb#31 sig { params(out: T.any(::IO, ::StringIO), colors: T::Boolean, indent_level: ::Integer).void } def print(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end - # : (*untyped arg) -> String - # # source://spoom//lib/spoom/coverage/snapshot.rb#37 sig { params(arg: T.untyped).returns(::String) } def to_json(*arg); end class << self - # : (String json) -> Snapshot - # # source://spoom//lib/spoom/coverage/snapshot.rb#43 sig { params(json: ::String).returns(::Spoom::Coverage::Snapshot) } def from_json(json); end - # : (Hash[String, untyped] obj) -> Snapshot - # # source://spoom//lib/spoom/coverage/snapshot.rb#48 sig { params(obj: T::Hash[::String, T.untyped]).returns(::Spoom::Coverage::Snapshot) } def from_obj(obj); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end @@ -1763,57 +1513,44 @@ Spoom::Coverage::Snapshot::STRICTNESSES = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/coverage/snapshot.rb#91 class Spoom::Coverage::SnapshotPrinter < ::Spoom::Printer - # : (Snapshot snapshot) -> void - # # source://spoom//lib/spoom/coverage/snapshot.rb#93 sig { params(snapshot: ::Spoom::Coverage::Snapshot).void } def print_snapshot(snapshot); end private - # : (Integer? value, Integer? total) -> String - # # source://spoom//lib/spoom/coverage/snapshot.rb#152 sig { params(value: T.nilable(::Integer), total: T.nilable(::Integer)).returns(::String) } def percent(value, total); end - # : (Hash[String, Integer] hash, Integer total) -> void - # # source://spoom//lib/spoom/coverage/snapshot.rb#141 sig { params(hash: T::Hash[::String, ::Integer], total: ::Integer).void } def print_map(hash, total); end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/coverage/report.rb#10 +# source://spoom//lib/spoom/coverage/report.rb#11 class Spoom::Coverage::Template abstract! # Create a new template from an Erb file path - # : (template: String) -> void # # @return [Template] a new instance of Template # - # source://spoom//lib/spoom/coverage/report.rb#17 + # source://spoom//lib/spoom/coverage/report.rb#14 sig { params(template: ::String).void } def initialize(template:); end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#22 + # source://spoom//lib/spoom/coverage/report.rb#19 sig { returns(::String) } def erb; end - # : -> Binding - # - # source://spoom//lib/spoom/coverage/report.rb#32 + # source://spoom//lib/spoom/coverage/report.rb#29 sig { returns(::Binding) } def get_binding; end - # : -> String - # - # source://spoom//lib/spoom/coverage/report.rb#27 + # source://spoom//lib/spoom/coverage/report.rb#24 sig { returns(::String) } def html; end end @@ -1821,14 +1558,10 @@ end # source://spoom//lib/spoom/deadcode/erb.rb#27 module Spoom::Deadcode class << self - # : (Context context) -> Array[singleton(Plugins::Base)] - # # source://spoom//lib/spoom/deadcode/plugins.rb#67 sig { params(context: ::Spoom::Context).returns(T::Array[T.class_of(Spoom::Deadcode::Plugins::Base)]) } def load_custom_plugins(context); end - # : (Context context) -> Set[singleton(Plugins::Base)] - # # source://spoom//lib/spoom/deadcode/plugins.rb#53 sig { params(context: ::Spoom::Context).returns(T::Set[T.class_of(Spoom::Deadcode::Plugins::Base)]) } def plugins_from_gemfile_lock(context); end @@ -1851,100 +1584,71 @@ class Spoom::Deadcode::Definition < ::T::Struct const :location, ::Spoom::Location const :status, ::Spoom::Deadcode::Definition::Status, default: T.unsafe(nil) - # : -> void - # # source://spoom//lib/spoom/deadcode/definition.rb#76 sig { void } def alive!; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#71 sig { returns(T::Boolean) } def alive?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#39 sig { returns(T::Boolean) } def attr_reader?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#44 sig { returns(T::Boolean) } def attr_writer?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#49 sig { returns(T::Boolean) } def class?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#54 sig { returns(T::Boolean) } def constant?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#81 sig { returns(T::Boolean) } def dead?; end - # : -> void - # # source://spoom//lib/spoom/deadcode/definition.rb#91 sig { void } def ignored!; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#86 sig { returns(T::Boolean) } def ignored?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#59 sig { returns(T::Boolean) } def method?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/definition.rb#64 sig { returns(T::Boolean) } def module?; end - # : (*untyped args) -> String - # # source://spoom//lib/spoom/deadcode/definition.rb#98 sig { params(args: T.untyped).returns(::String) } def to_json(*args); end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # source://spoom//lib/spoom/deadcode/definition.rb#8 @@ -1972,8 +1676,6 @@ end # # source://spoom//lib/spoom/deadcode/erb.rb#29 class Spoom::Deadcode::ERB < ::Erubi::Engine - # : (untyped input, ?untyped properties) -> void - # # @return [ERB] a new instance of ERB # # source://spoom//lib/spoom/deadcode/erb.rb#31 @@ -1982,32 +1684,22 @@ class Spoom::Deadcode::ERB < ::Erubi::Engine private - # : (untyped code) -> void - # # source://spoom//lib/spoom/deadcode/erb.rb#84 sig { override.params(code: T.untyped).void } def add_code(code); end - # : (untyped indicator, untyped code) -> void - # # source://spoom//lib/spoom/deadcode/erb.rb#66 sig { override.params(indicator: T.untyped, code: T.untyped).void } def add_expression(indicator, code); end - # : (untyped _) -> void - # # source://spoom//lib/spoom/deadcode/erb.rb#91 sig { override.params(_: T.untyped).void } def add_postamble(_); end - # : (untyped text) -> void - # # source://spoom//lib/spoom/deadcode/erb.rb#47 sig { override.params(text: T.untyped).void } def add_text(text); end - # : (untyped src) -> void - # # source://spoom//lib/spoom/deadcode/erb.rb#97 sig { params(src: T.untyped).void } def flush_newline_if_pending(src); end @@ -2018,46 +1710,32 @@ Spoom::Deadcode::ERB::BLOCK_EXPR = T.let(T.unsafe(nil), Regexp) # source://spoom//lib/spoom/deadcode/index.rb#6 class Spoom::Deadcode::Index - # : (Model model) -> void - # # @return [Index] a new instance of Index # # source://spoom//lib/spoom/deadcode/index.rb#25 sig { params(model: ::Spoom::Model).void } def initialize(model); end - # : -> Array[Definition] - # # source://spoom//lib/spoom/deadcode/index.rb#215 sig { returns(T::Array[::Spoom::Deadcode::Definition]) } def all_definitions; end - # : -> Array[Model::Reference] - # # source://spoom//lib/spoom/deadcode/index.rb#220 sig { returns(T::Array[::Spoom::Model::Reference]) } def all_references; end - # : (Array[Plugins::Base] plugins) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#95 sig { params(plugins: T::Array[::Spoom::Deadcode::Plugins::Base]).void } def apply_plugins!(plugins); end - # : (Definition definition) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#75 sig { params(definition: ::Spoom::Deadcode::Definition).void } def define(definition); end - # : Hash[String, Array[Definition]] - # # source://spoom//lib/spoom/deadcode/index.rb#19 sig { returns(T::Hash[::String, T::Array[::Spoom::Deadcode::Definition]]) } def definitions; end - # : (String name) -> Array[Definition] - # # source://spoom//lib/spoom/deadcode/index.rb#210 sig { params(name: ::String).returns(T::Array[::Spoom::Deadcode::Definition]) } def definitions_for_name(name); end @@ -2065,56 +1743,39 @@ class Spoom::Deadcode::Index # Mark all definitions having a reference of the same name as `alive` # # To be called once all the files have been indexed and all the definitions and references discovered. - # : -> void # # source://spoom//lib/spoom/deadcode/index.rb#118 sig { void } def finalize!; end - # : (Model::SymbolDef symbol_def) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#90 sig { params(symbol_def: ::Spoom::Model::SymbolDef).void } def ignore(symbol_def); end - # : (String erb, file: String, ?plugins: Array[Plugins::Base]) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#46 sig { params(erb: ::String, file: ::String, plugins: T::Array[::Spoom::Deadcode::Plugins::Base]).void } def index_erb(erb, file:, plugins: T.unsafe(nil)); end - # : (String file, ?plugins: Array[Plugins::Base]) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#35 sig { params(file: ::String, plugins: T::Array[::Spoom::Deadcode::Plugins::Base]).void } def index_file(file, plugins: T.unsafe(nil)); end - # : (String rb, file: String, ?plugins: Array[Plugins::Base]) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#51 sig { params(rb: ::String, file: ::String, plugins: T::Array[::Spoom::Deadcode::Plugins::Base]).void } def index_ruby(rb, file:, plugins: T.unsafe(nil)); end - # : Model - # # source://spoom//lib/spoom/deadcode/index.rb#16 sig { returns(::Spoom::Model) } def model; end - # : (String name, Location location) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#80 sig { params(name: ::String, location: ::Spoom::Location).void } def reference_constant(name, location); end - # : (String name, Location location) -> void - # # source://spoom//lib/spoom/deadcode/index.rb#85 sig { params(name: ::String, location: ::Spoom::Location).void } def reference_method(name, location); end - # : Hash[String, Array[Model::Reference]] - # # source://spoom//lib/spoom/deadcode/index.rb#22 sig { returns(T::Hash[::String, T::Array[::Spoom::Model::Reference]]) } def references; end @@ -2122,8 +1783,6 @@ end # source://spoom//lib/spoom/deadcode/index.rb#7 class Spoom::Deadcode::Index::Error < ::Spoom::Error - # : (String message, parent: Exception) -> void - # # @return [Error] a new instance of Error # # source://spoom//lib/spoom/deadcode/index.rb#9 @@ -2133,8 +1792,6 @@ end # source://spoom//lib/spoom/deadcode/indexer.rb#6 class Spoom::Deadcode::Indexer < ::Spoom::Visitor - # : (String path, Index index, ?plugins: Array[Plugins::Base]) -> void - # # @return [Indexer] a new instance of Indexer # # source://spoom//lib/spoom/deadcode/indexer.rb#14 @@ -2147,27 +1804,19 @@ class Spoom::Deadcode::Indexer < ::Spoom::Visitor end def initialize(path, index, plugins: T.unsafe(nil)); end - # : Index - # # source://spoom//lib/spoom/deadcode/indexer.rb#11 sig { returns(::Spoom::Deadcode::Index) } def index; end - # : String - # # source://spoom//lib/spoom/deadcode/indexer.rb#8 sig { returns(::String) } def path; end - # : (Prism::CallNode node) -> void - # # source://spoom//lib/spoom/deadcode/indexer.rb#26 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end end -# : Set[singleton(Plugins::Base)] -# # source://spoom//lib/spoom/deadcode/plugins.rb#33 Spoom::Deadcode::PLUGINS_FOR_GEM = T.let(T.unsafe(nil), Hash) @@ -2176,8 +1825,6 @@ module Spoom::Deadcode::Plugins; end # source://spoom//lib/spoom/deadcode/plugins/action_mailer.rb#7 class Spoom::Deadcode::Plugins::ActionMailer < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/action_mailer.rb#10 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end @@ -2185,8 +1832,6 @@ end # source://spoom//lib/spoom/deadcode/plugins/action_mailer_preview.rb#7 class Spoom::Deadcode::Plugins::ActionMailerPreview < ::Spoom::Deadcode::Plugins::Base - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/action_mailer_preview.rb#12 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end @@ -2194,14 +1839,10 @@ end # source://spoom//lib/spoom/deadcode/plugins/actionpack.rb#7 class Spoom::Deadcode::Plugins::ActionPack < ::Spoom::Deadcode::Plugins::Base - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/actionpack.rb#27 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/actionpack.rb#36 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end @@ -2211,12 +1852,17 @@ end Spoom::Deadcode::Plugins::ActionPack::CALLBACKS = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/deadcode/plugins/active_job.rb#7 -class Spoom::Deadcode::Plugins::ActiveJob < ::Spoom::Deadcode::Plugins::Base; end +class Spoom::Deadcode::Plugins::ActiveJob < ::Spoom::Deadcode::Plugins::Base + # source://spoom//lib/spoom/deadcode/plugins/active_job.rb#22 + sig { override.params(send: ::Spoom::Deadcode::Send).void } + def on_send(send); end +end + +# source://spoom//lib/spoom/deadcode/plugins/active_job.rb#11 +Spoom::Deadcode::Plugins::ActiveJob::CALLBACKS = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/deadcode/plugins/active_model.rb#7 class Spoom::Deadcode::Plugins::ActiveModel < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/active_model.rb#13 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end @@ -2224,92 +1870,76 @@ end # source://spoom//lib/spoom/deadcode/plugins/active_record.rb#7 class Spoom::Deadcode::Plugins::ActiveRecord < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # - # source://spoom//lib/spoom/deadcode/plugins/active_record.rb#64 + # source://spoom//lib/spoom/deadcode/plugins/active_record.rb#69 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end end -# : Array[String] -# -# source://spoom//lib/spoom/deadcode/plugins/active_record.rb#56 +# source://spoom//lib/spoom/deadcode/plugins/active_record.rb#61 Spoom::Deadcode::Plugins::ActiveRecord::ARRAY_METHODS = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/deadcode/plugins/active_record.rb#18 Spoom::Deadcode::Plugins::ActiveRecord::CALLBACKS = T.let(T.unsafe(nil), Array) -# : Array[String] -# # source://spoom//lib/spoom/deadcode/plugins/active_record.rb#44 +Spoom::Deadcode::Plugins::ActiveRecord::CALLBACK_CONDITIONS = T.let(T.unsafe(nil), Array) + +# source://spoom//lib/spoom/deadcode/plugins/active_record.rb#49 Spoom::Deadcode::Plugins::ActiveRecord::CRUD_METHODS = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/deadcode/plugins/active_support.rb#7 class Spoom::Deadcode::Plugins::ActiveSupport < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/active_support.rb#23 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end end -# : Array[String] -# # source://spoom//lib/spoom/deadcode/plugins/active_support.rb#19 Spoom::Deadcode::Plugins::ActiveSupport::SETUP_AND_TEARDOWN_METHODS = T.let(T.unsafe(nil), Array) -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/deadcode/plugins/base.rb#9 +# source://spoom//lib/spoom/deadcode/plugins/base.rb#10 class Spoom::Deadcode::Plugins::Base abstract! - # : (Index index) -> void - # # @return [Base] a new instance of Base # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#129 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#126 sig { params(index: ::Spoom::Deadcode::Index).void } def initialize(index); end - # : Index - # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#126 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#123 sig { returns(::Spoom::Deadcode::Index) } def index; end # Do not override this method, use `on_define_accessor` instead. - # : (Model::Attr definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#155 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#152 sig { params(definition: ::Spoom::Model::Attr).void } def internal_on_define_accessor(definition); end # Do not override this method, use `on_define_class` instead. - # : (Model::Class definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#179 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#176 sig { params(definition: ::Spoom::Model::Class).void } def internal_on_define_class(definition); end # Do not override this method, use `on_define_constant` instead. - # : (Model::Constant definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#209 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#206 sig { params(definition: ::Spoom::Model::Constant).void } def internal_on_define_constant(definition); end # Do not override this method, use `on_define_method` instead. - # : (Model::Method definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#235 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#232 sig { params(definition: ::Spoom::Model::Method).void } def internal_on_define_method(definition); end # Do not override this method, use `on_define_module` instead. - # : (Model::Module definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#261 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#258 sig { params(definition: ::Spoom::Model::Module).void } def internal_on_define_module(definition); end @@ -2326,9 +1956,8 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Model::Attr definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#149 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#146 sig { params(definition: ::Spoom::Model::Attr).void } def on_define_accessor(definition); end @@ -2345,9 +1974,8 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Model::Class definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#173 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#170 sig { params(definition: ::Spoom::Model::Class).void } def on_define_class(definition); end @@ -2364,9 +1992,8 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Model::Constant definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#203 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#200 sig { params(definition: ::Spoom::Model::Constant).void } def on_define_constant(definition); end @@ -2383,9 +2010,8 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Model::Method definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#229 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#226 sig { params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end @@ -2402,9 +2028,8 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Model::Module definition) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#255 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#252 sig { params(definition: ::Spoom::Model::Module).void } def on_define_module(definition); end @@ -2421,85 +2046,64 @@ class Spoom::Deadcode::Plugins::Base # end # end # ~~~ - # : (Send send) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#281 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#278 sig { params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end private - # : (String name) -> String - # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#349 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#346 sig { params(name: ::String).returns(::String) } def camelize(name); end - # : (String? name) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#298 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#295 sig { params(name: T.nilable(::String)).returns(T::Boolean) } def ignored_class_name?(name); end - # : (String name) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#317 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#314 sig { params(name: ::String).returns(T::Boolean) } def ignored_constant_name?(name); end - # : (String name) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#322 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#319 sig { params(name: ::String).returns(T::Boolean) } def ignored_method_name?(name); end - # : (String name) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#327 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#324 sig { params(name: ::String).returns(T::Boolean) } def ignored_module_name?(name); end - # : (String name, Symbol names_variable, Symbol patterns_variable) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#332 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#329 sig { params(name: ::String, names_variable: ::Symbol, patterns_variable: ::Symbol).returns(T::Boolean) } def ignored_name?(name, names_variable, patterns_variable); end - # : (Model::Class definition) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#305 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#302 sig { params(definition: ::Spoom::Model::Class).returns(T::Boolean) } def ignored_subclass?(definition); end - # : (Symbol const) -> Set[String] - # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#337 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#334 sig { params(const: ::Symbol).returns(T::Set[::String]) } def names(const); end - # : (Symbol const) -> Array[Regexp] - # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#342 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#339 sig { params(const: ::Symbol).returns(T::Array[::Regexp]) } def patterns(const); end - # : (Model::Namespace definition, String superclass_name) -> bool - # # @return [Boolean] # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#290 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#287 sig { params(definition: ::Spoom::Model::Namespace, superclass_name: ::String).returns(T::Boolean) } def subclass_of?(definition, superclass_name); end @@ -2517,9 +2121,8 @@ class Spoom::Deadcode::Plugins::Base # ) # end # ~~~ - # : (*(String | Regexp) names) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#49 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#46 sig { params(names: T.any(::Regexp, ::String)).void } def ignore_classes_inheriting_from(*names); end @@ -2536,9 +2139,8 @@ class Spoom::Deadcode::Plugins::Base # ) # end # ~~~ - # : (*(String | Regexp) names) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#31 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#28 sig { params(names: T.any(::Regexp, ::String)).void } def ignore_classes_named(*names); end @@ -2555,9 +2157,8 @@ class Spoom::Deadcode::Plugins::Base # ) # end # ~~~ - # : (*(String | Regexp) names) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#67 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#64 sig { params(names: T.any(::Regexp, ::String)).void } def ignore_constants_named(*names); end @@ -2574,9 +2175,8 @@ class Spoom::Deadcode::Plugins::Base # ) # end # ~~~ - # : (*(String | Regexp) names) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#85 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#82 sig { params(names: T.any(::Regexp, ::String)).void } def ignore_methods_named(*names); end @@ -2593,17 +2193,14 @@ class Spoom::Deadcode::Plugins::Base # ) # end # ~~~ - # : (*(String | Regexp) names) -> void # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#103 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#100 sig { params(names: T.any(::Regexp, ::String)).void } def ignore_modules_named(*names); end private - # : (Array[(String | Regexp)] names, Symbol names_variable, Symbol patterns_variable) -> void - # - # source://spoom//lib/spoom/deadcode/plugins/base.rb#110 + # source://spoom//lib/spoom/deadcode/plugins/base.rb#107 sig do params( names: T::Array[T.any(::Regexp, ::String)], @@ -2617,8 +2214,6 @@ end # source://spoom//lib/spoom/deadcode/plugins/graphql.rb#7 class Spoom::Deadcode::Plugins::GraphQL < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/graphql.rb#27 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end @@ -2626,14 +2221,10 @@ end # source://spoom//lib/spoom/deadcode/plugins/minitest.rb#7 class Spoom::Deadcode::Plugins::Minitest < ::Spoom::Deadcode::Plugins::Base - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/minitest.rb#21 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/minitest.rb#28 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end @@ -2641,22 +2232,16 @@ end # source://spoom//lib/spoom/deadcode/plugins/namespaces.rb#7 class Spoom::Deadcode::Plugins::Namespaces < ::Spoom::Deadcode::Plugins::Base - # : (Model::Class definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/namespaces.rb#10 sig { override.params(definition: ::Spoom::Model::Class).void } def on_define_class(definition); end - # : (Model::Module definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/namespaces.rb#16 sig { override.params(definition: ::Spoom::Model::Module).void } def on_define_module(definition); end private - # : (Model::Namespace symbol_def) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/plugins/namespaces.rb#23 @@ -2669,22 +2254,16 @@ class Spoom::Deadcode::Plugins::RSpec < ::Spoom::Deadcode::Plugins::Base; end # source://spoom//lib/spoom/deadcode/plugins/rails.rb#7 class Spoom::Deadcode::Plugins::Rails < ::Spoom::Deadcode::Plugins::Base - # : (Model::Class definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/rails.rb#12 sig { override.params(definition: ::Spoom::Model::Class).void } def on_define_class(definition); end - # : (Model::Module definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/rails.rb#18 sig { override.params(definition: ::Spoom::Model::Module).void } def on_define_module(definition); end private - # : (Model::Namespace symbol_def) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/plugins/rails.rb#25 @@ -2697,36 +2276,26 @@ class Spoom::Deadcode::Plugins::Rake < ::Spoom::Deadcode::Plugins::Base; end # source://spoom//lib/spoom/deadcode/plugins/rubocop.rb#7 class Spoom::Deadcode::Plugins::Rubocop < ::Spoom::Deadcode::Plugins::Base - # : (Model::Constant definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/rubocop.rb#17 sig { override.params(definition: ::Spoom::Model::Constant).void } def on_define_constant(definition); end - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/rubocop.rb#26 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end end -# : Set[String] -# # source://spoom//lib/spoom/deadcode/plugins/rubocop.rb#8 Spoom::Deadcode::Plugins::Rubocop::RUBOCOP_CONSTANTS = T.let(T.unsafe(nil), Set) # source://spoom//lib/spoom/deadcode/plugins/ruby.rb#7 class Spoom::Deadcode::Plugins::Ruby < ::Spoom::Deadcode::Plugins::Base - # : (Send send) -> void - # # source://spoom//lib/spoom/deadcode/plugins/ruby.rb#23 sig { override.params(send: ::Spoom::Deadcode::Send).void } def on_send(send); end private - # : (Send send, Prism::Node node) -> void - # # source://spoom//lib/spoom/deadcode/plugins/ruby.rb#45 sig { params(send: ::Spoom::Deadcode::Send, node: ::Prism::Node).void } def reference_symbol_as_constant(send, node); end @@ -2734,30 +2303,22 @@ end # source://spoom//lib/spoom/deadcode/plugins/sorbet.rb#7 class Spoom::Deadcode::Plugins::Sorbet < ::Spoom::Deadcode::Plugins::Base - # : (Model::Constant definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/sorbet.rb#10 sig { override.params(definition: ::Spoom::Model::Constant).void } def on_define_constant(definition); end - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/sorbet.rb#16 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end private - # : (Model::Constant definition) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/plugins/sorbet.rb#34 sig { params(definition: ::Spoom::Model::Constant).returns(T::Boolean) } def sorbet_enum_constant?(definition); end - # : (Model::Constant definition) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/plugins/sorbet.rb#29 @@ -2767,8 +2328,6 @@ end # source://spoom//lib/spoom/deadcode/plugins/thor.rb#7 class Spoom::Deadcode::Plugins::Thor < ::Spoom::Deadcode::Plugins::Base - # : (Model::Method definition) -> void - # # source://spoom//lib/spoom/deadcode/plugins/thor.rb#12 sig { override.params(definition: ::Spoom::Model::Method).void } def on_define_method(definition); end @@ -2776,16 +2335,12 @@ end # source://spoom//lib/spoom/deadcode/remover.rb#6 class Spoom::Deadcode::Remover - # : (Context context) -> void - # # @return [Remover] a new instance of Remover # # source://spoom//lib/spoom/deadcode/remover.rb#10 sig { params(context: ::Spoom::Context).void } def initialize(context); end - # : (Definition::Kind? kind, Location location) -> String - # # source://spoom//lib/spoom/deadcode/remover.rb#15 sig { params(kind: T.nilable(::Spoom::Deadcode::Definition::Kind), location: ::Spoom::Location).returns(::String) } def remove_location(kind, location); end @@ -2796,8 +2351,6 @@ class Spoom::Deadcode::Remover::Error < ::Spoom::Error; end # source://spoom//lib/spoom/deadcode/remover.rb#366 class Spoom::Deadcode::Remover::NodeContext - # : (String source, Hash[Integer, Prism::Comment] comments, Prism::Node node, Array[Prism::Node] nesting) -> void - # # @return [NodeContext] a new instance of NodeContext # # source://spoom//lib/spoom/deadcode/remover.rb#377 @@ -2811,113 +2364,79 @@ class Spoom::Deadcode::Remover::NodeContext end def initialize(source, comments, node, nesting); end - # : (Prism::Node node) -> Array[Prism::Comment] - # # source://spoom//lib/spoom/deadcode/remover.rb#491 sig { params(node: ::Prism::Node).returns(T::Array[::Prism::Comment]) } def attached_comments(node); end - # : -> Prism::CallNode? - # # source://spoom//lib/spoom/deadcode/remover.rb#519 sig { returns(T.nilable(::Prism::CallNode)) } def attached_sig; end - # : -> Array[Prism::Node] - # # source://spoom//lib/spoom/deadcode/remover.rb#506 sig { returns(T::Array[::Prism::Node]) } def attached_sigs; end - # : Hash[Integer, Prism::Comment] - # # source://spoom//lib/spoom/deadcode/remover.rb#368 sig { returns(T::Hash[::Integer, ::Prism::Comment]) } def comments; end - # : (Integer start_line, Integer end_line) -> Array[Prism::Comment] - # # source://spoom//lib/spoom/deadcode/remover.rb#479 sig { params(start_line: ::Integer, end_line: ::Integer).returns(T::Array[::Prism::Comment]) } def comments_between_lines(start_line, end_line); end - # : Array[Prism::Node] - # # source://spoom//lib/spoom/deadcode/remover.rb#374 sig { returns(T::Array[::Prism::Node]) } def nesting; end - # : Array[Prism::Node] - # # source://spoom//lib/spoom/deadcode/remover.rb#374 def nesting=(_arg0); end - # : -> Prism::Node? - # # source://spoom//lib/spoom/deadcode/remover.rb#429 sig { returns(T.nilable(::Prism::Node)) } def next_node; end - # : -> Array[Prism::Node] - # # @raise [Error] # # source://spoom//lib/spoom/deadcode/remover.rb#418 sig { returns(T::Array[::Prism::Node]) } def next_nodes; end - # : Prism::Node - # # source://spoom//lib/spoom/deadcode/remover.rb#371 sig { returns(::Prism::Node) } def node; end - # : -> NodeContext - # # @raise [Error] # # source://spoom//lib/spoom/deadcode/remover.rb#393 sig { returns(::Spoom::Deadcode::Remover::NodeContext) } def parent_context; end - # : -> Prism::Node - # # @raise [Error] # # source://spoom//lib/spoom/deadcode/remover.rb#385 sig { returns(::Prism::Node) } def parent_node; end - # : -> Prism::Node? - # # source://spoom//lib/spoom/deadcode/remover.rb#413 sig { returns(T.nilable(::Prism::Node)) } def previous_node; end - # : -> Array[Prism::Node] - # # @raise [Error] # # source://spoom//lib/spoom/deadcode/remover.rb#402 sig { returns(T::Array[::Prism::Node]) } def previous_nodes; end - # : -> NodeContext? - # # source://spoom//lib/spoom/deadcode/remover.rb#434 sig { returns(T.nilable(::Spoom::Deadcode::Remover::NodeContext)) } def sclass_context; end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/remover.rb#467 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def sorbet_extend_sig?(node); end - # : (Prism::Node? node) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/remover.rb#462 @@ -2927,35 +2446,25 @@ end # source://spoom//lib/spoom/deadcode/remover.rb#534 class Spoom::Deadcode::Remover::NodeFinder < ::Spoom::Visitor - # : (Location location, Definition::Kind? kind) -> void - # # @return [NodeFinder] a new instance of NodeFinder # # source://spoom//lib/spoom/deadcode/remover.rb#599 sig { params(location: ::Spoom::Location, kind: T.nilable(::Spoom::Deadcode::Definition::Kind)).void } def initialize(location, kind); end - # : Prism::Node? - # # source://spoom//lib/spoom/deadcode/remover.rb#593 sig { returns(T.nilable(::Prism::Node)) } def node; end - # : Array[Prism::Node] - # # source://spoom//lib/spoom/deadcode/remover.rb#596 sig { returns(T::Array[::Prism::Node]) } def nodes_nesting; end - # : (Prism::Node? node) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#609 sig { override.params(node: T.nilable(::Prism::Node)).void } def visit(node); end class << self - # : (String source, Location location, Definition::Kind? kind) -> NodeContext - # # source://spoom//lib/spoom/deadcode/remover.rb#537 sig do params( @@ -2966,8 +2475,6 @@ class Spoom::Deadcode::Remover::NodeFinder < ::Spoom::Visitor end def find(source, location, kind); end - # : (Prism::Node node, Definition::Kind kind) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/deadcode/remover.rb#568 @@ -2978,8 +2485,6 @@ end # source://spoom//lib/spoom/deadcode/remover.rb#27 class Spoom::Deadcode::Remover::NodeRemover - # : (String source, Definition::Kind? kind, Location location) -> void - # # @return [NodeRemover] a new instance of NodeRemover # # source://spoom//lib/spoom/deadcode/remover.rb#32 @@ -2992,52 +2497,36 @@ class Spoom::Deadcode::Remover::NodeRemover end def initialize(source, kind, location); end - # : -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#42 sig { void } def apply_edit; end - # : String - # # source://spoom//lib/spoom/deadcode/remover.rb#29 sig { returns(::String) } def new_source; end private - # : (NodeContext context) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#151 sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_attr_accessor(context); end - # : (Integer start_char, Integer end_char) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#325 sig { params(start_char: ::Integer, end_char: ::Integer).void } def delete_chars(start_char, end_char); end - # : (NodeContext context) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#69 sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_constant_assignment(context); end - # : (Integer start_line, Integer end_line) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#318 sig { params(start_line: ::Integer, end_line: ::Integer).void } def delete_lines(start_line, end_line); end - # : (NodeContext context) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#255 sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_node_and_comments_and_sigs(context); end - # : (Prism::Node node, NodeContext send_context, was_removed: bool) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#212 sig do params( @@ -3048,14 +2537,10 @@ class Spoom::Deadcode::Remover::NodeRemover end def insert_accessor(node, send_context, was_removed:); end - # : (Integer start_char, Integer end_char, String replacement) -> void - # # source://spoom//lib/spoom/deadcode/remover.rb#330 sig { params(start_char: ::Integer, end_char: ::Integer, replacement: ::String).void } def replace_chars(start_char, end_char, replacement); end - # : (Prism::CallNode node, name: String, kind: Definition::Kind?) -> String - # # source://spoom//lib/spoom/deadcode/remover.rb#335 sig do params( @@ -3078,8 +2563,6 @@ class Spoom::Deadcode::Send < ::T::Struct const :block, T.nilable(::Prism::Node), default: T.unsafe(nil) const :location, ::Spoom::Location - # : [T] (Class[T] arg_type) { (T arg) -> void } -> void - # # source://spoom//lib/spoom/deadcode/send.rb#16 sig do type_parameters(:T) @@ -3090,16 +2573,9 @@ class Spoom::Deadcode::Send < ::T::Struct end def each_arg(arg_type, &block); end - # : { (Prism::Node key, Prism::Node? value) -> void } -> void - # # source://spoom//lib/spoom/deadcode/send.rb#23 sig { params(block: T.proc.params(key: ::Prism::Node, value: T.nilable(::Prism::Node)).void).void } def each_arg_assoc(&block); end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # source://spoom//lib/spoom.rb#10 @@ -3112,16 +2588,9 @@ class Spoom::ExecResult < ::T::Struct const :status, T::Boolean const :exit_code, ::Integer - # : -> String - # # source://spoom//lib/spoom/context/exec.rb#12 sig { returns(::String) } def to_s; end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # source://spoom//lib/spoom/file_collector.rb#5 @@ -3134,7 +2603,6 @@ class Spoom::FileCollector # If `allow_mime_types` is empty, all files are collected. # If `allow_mime_types` is an array of mimetypes, files without an extension are collected if their mimetype is in # the list. - # : (?allow_extensions: Array[String], ?allow_mime_types: Array[String], ?exclude_patterns: Array[String]) -> void # # @return [FileCollector] a new instance of FileCollector # @@ -3148,62 +2616,44 @@ class Spoom::FileCollector end def initialize(allow_extensions: T.unsafe(nil), allow_mime_types: T.unsafe(nil), exclude_patterns: T.unsafe(nil)); end - # : Array[String] - # # source://spoom//lib/spoom/file_collector.rb#7 sig { returns(T::Array[::String]) } def files; end - # : (String path) -> void - # # source://spoom//lib/spoom/file_collector.rb#31 sig { params(path: ::String).void } def visit_path(path); end - # : (Array[String] paths) -> void - # # source://spoom//lib/spoom/file_collector.rb#26 sig { params(paths: T::Array[::String]).void } def visit_paths(paths); end private - # : (String path) -> String - # # source://spoom//lib/spoom/file_collector.rb#48 sig { params(path: ::String).returns(::String) } def clean_path(path); end - # : (String path) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/file_collector.rb#65 sig { params(path: ::String).returns(T::Boolean) } def excluded_file?(path); end - # : (String path) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/file_collector.rb#80 sig { params(path: ::String).returns(T::Boolean) } def excluded_path?(path); end - # : (String path) -> String? - # # source://spoom//lib/spoom/file_collector.rb#89 sig { params(path: ::String).returns(T.nilable(::String)) } def mime_type_for(path); end - # : (String path) -> void - # # source://spoom//lib/spoom/file_collector.rb#60 sig { params(path: ::String).void } def visit_directory(path); end - # : (String path) -> void - # # source://spoom//lib/spoom/file_collector.rb#53 sig { params(path: ::String).void } def visit_file(path); end @@ -3213,8 +2663,6 @@ end # # source://spoom//lib/spoom/file_tree.rb#6 class Spoom::FileTree - # : (?T::Enumerable[String] paths) -> void - # # @return [FileTree] a new instance of FileTree # # source://spoom//lib/spoom/file_tree.rb#8 @@ -3224,55 +2672,46 @@ class Spoom::FileTree # Add a `path` to the tree # # This will create all nodes until the root of `path`. - # : (String path) -> Node # # source://spoom//lib/spoom/file_tree.rb#23 sig { params(path: ::String).returns(::Spoom::FileTree::Node) } def add_path(path); end # Add all `paths` to the tree - # : (T::Enumerable[String] paths) -> void # # source://spoom//lib/spoom/file_tree.rb#15 sig { params(paths: T::Enumerable[::String]).void } def add_paths(paths); end # All the nodes in this tree - # : -> Array[Node] # # source://spoom//lib/spoom/file_tree.rb#43 sig { returns(T::Array[::Spoom::FileTree::Node]) } def nodes; end # Return a map of typing scores for each node in the tree - # : (Context context) -> Hash[Node, Float] # # source://spoom//lib/spoom/file_tree.rb#57 sig { params(context: ::Spoom::Context).returns(T::Hash[::Spoom::FileTree::Node, ::Float]) } def nodes_strictness_scores(context); end # All the paths in this tree - # : -> Array[String] # # source://spoom//lib/spoom/file_tree.rb#51 sig { returns(T::Array[::String]) } def paths; end # Return a map of typing scores for each path in the tree - # : (Context context) -> Hash[String, Float] # # source://spoom//lib/spoom/file_tree.rb#65 sig { params(context: ::Spoom::Context).returns(T::Hash[::String, ::Float]) } def paths_strictness_scores(context); end - # : (?out: (IO | StringIO), ?colors: bool) -> void - # # source://spoom//lib/spoom/file_tree.rb#70 sig { params(out: T.any(::IO, ::StringIO), colors: T::Boolean).void } def print(out: T.unsafe(nil), colors: T.unsafe(nil)); end # All root nodes - # : -> Array[Node] # # source://spoom//lib/spoom/file_tree.rb#37 sig { returns(T::Array[::Spoom::FileTree::Node]) } @@ -3281,89 +2720,67 @@ end # A visitor that collects all the nodes in a tree # -# source://spoom//lib/spoom/file_tree.rb#119 +# source://spoom//lib/spoom/file_tree.rb#116 class Spoom::FileTree::CollectNodes < ::Spoom::FileTree::Visitor - # : -> void - # # @return [CollectNodes] a new instance of CollectNodes # - # source://spoom//lib/spoom/file_tree.rb#124 + # source://spoom//lib/spoom/file_tree.rb#121 sig { void } def initialize; end - # : Array[FileTree::Node] - # - # source://spoom//lib/spoom/file_tree.rb#121 + # source://spoom//lib/spoom/file_tree.rb#118 sig { returns(T::Array[::Spoom::FileTree::Node]) } def nodes; end - # : (FileTree::Node node) -> void - # - # source://spoom//lib/spoom/file_tree.rb#131 + # source://spoom//lib/spoom/file_tree.rb#128 sig { override.params(node: ::Spoom::FileTree::Node).void } def visit_node(node); end end # A visitor that collects the typing score of each node in a tree # -# source://spoom//lib/spoom/file_tree.rb#160 +# source://spoom//lib/spoom/file_tree.rb#157 class Spoom::FileTree::CollectScores < ::Spoom::FileTree::CollectStrictnesses - # : (Context context) -> void - # # @return [CollectScores] a new instance of CollectScores # - # source://spoom//lib/spoom/file_tree.rb#165 + # source://spoom//lib/spoom/file_tree.rb#162 sig { params(context: ::Spoom::Context).void } def initialize(context); end - # : Hash[Node, Float] - # - # source://spoom//lib/spoom/file_tree.rb#162 + # source://spoom//lib/spoom/file_tree.rb#159 sig { returns(T::Hash[::Spoom::FileTree::Node, ::Float]) } def scores; end - # : (FileTree::Node node) -> void - # - # source://spoom//lib/spoom/file_tree.rb#173 + # source://spoom//lib/spoom/file_tree.rb#170 sig { override.params(node: ::Spoom::FileTree::Node).void } def visit_node(node); end private - # : (Node node) -> Float - # - # source://spoom//lib/spoom/file_tree.rb#182 + # source://spoom//lib/spoom/file_tree.rb#179 sig { params(node: ::Spoom::FileTree::Node).returns(::Float) } def node_score(node); end - # : (String? strictness) -> Float - # - # source://spoom//lib/spoom/file_tree.rb#191 + # source://spoom//lib/spoom/file_tree.rb#188 sig { params(strictness: T.nilable(::String)).returns(::Float) } def strictness_score(strictness); end end # A visitor that collects the strictness of each node in a tree # -# source://spoom//lib/spoom/file_tree.rb#138 +# source://spoom//lib/spoom/file_tree.rb#135 class Spoom::FileTree::CollectStrictnesses < ::Spoom::FileTree::Visitor - # : (Context context) -> void - # # @return [CollectStrictnesses] a new instance of CollectStrictnesses # - # source://spoom//lib/spoom/file_tree.rb#143 + # source://spoom//lib/spoom/file_tree.rb#140 sig { params(context: ::Spoom::Context).void } def initialize(context); end - # : Hash[Node, String?] - # - # source://spoom//lib/spoom/file_tree.rb#140 + # source://spoom//lib/spoom/file_tree.rb#137 sig { returns(T::Hash[::Spoom::FileTree::Node, T.nilable(::String)]) } def strictnesses; end - # : (FileTree::Node node) -> void - # - # source://spoom//lib/spoom/file_tree.rb#151 + # source://spoom//lib/spoom/file_tree.rb#148 sig { override.params(node: ::Spoom::FileTree::Node).void } def visit_node(node); end end @@ -3377,29 +2794,21 @@ class Spoom::FileTree::Node < ::T::Struct const :children, T::Hash[::String, ::Spoom::FileTree::Node], default: T.unsafe(nil) # Full path to this node from root - # : -> String # # source://spoom//lib/spoom/file_tree.rb#88 sig { returns(::String) } def path; end - - class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - end end # An internal class used to print a FileTree # # See `FileTree#print` # -# source://spoom//lib/spoom/file_tree.rb#204 +# source://spoom//lib/spoom/file_tree.rb#201 class Spoom::FileTree::Printer < ::Spoom::FileTree::Visitor - # : (Hash[FileTree::Node, String?] strictnesses, ?out: (IO | StringIO), ?colors: bool) -> void - # # @return [Printer] a new instance of Printer # - # source://spoom//lib/spoom/file_tree.rb#206 + # source://spoom//lib/spoom/file_tree.rb#203 sig do params( strictnesses: T::Hash[::Spoom::FileTree::Node, T.nilable(::String)], @@ -3409,44 +2818,34 @@ class Spoom::FileTree::Printer < ::Spoom::FileTree::Visitor end def initialize(strictnesses, out: T.unsafe(nil), colors: T.unsafe(nil)); end - # : (FileTree::Node node) -> void - # - # source://spoom//lib/spoom/file_tree.rb#215 + # source://spoom//lib/spoom/file_tree.rb#212 sig { override.params(node: ::Spoom::FileTree::Node).void } def visit_node(node); end private - # : (String? strictness) -> Color - # - # source://spoom//lib/spoom/file_tree.rb#240 + # source://spoom//lib/spoom/file_tree.rb#237 sig { params(strictness: T.nilable(::String)).returns(::Spoom::Color) } def strictness_color(strictness); end end # An abstract visitor for FileTree # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/file_tree.rb#97 +# source://spoom//lib/spoom/file_tree.rb#98 class Spoom::FileTree::Visitor abstract! - # : (FileTree::Node node) -> void - # - # source://spoom//lib/spoom/file_tree.rb#108 + # source://spoom//lib/spoom/file_tree.rb#105 sig { params(node: ::Spoom::FileTree::Node).void } def visit_node(node); end - # : (Array[FileTree::Node] nodes) -> void - # - # source://spoom//lib/spoom/file_tree.rb#113 + # source://spoom//lib/spoom/file_tree.rb#110 sig { params(nodes: T::Array[::Spoom::FileTree::Node]).void } def visit_nodes(nodes); end - # : (FileTree tree) -> void - # - # source://spoom//lib/spoom/file_tree.rb#103 + # source://spoom//lib/spoom/file_tree.rb#100 sig { params(tree: ::Spoom::FileTree).void } def visit_tree(tree); end end @@ -3459,18 +2858,12 @@ class Spoom::Git::Commit < ::T::Struct const :sha, ::String const :time, ::Time - # : -> Integer - # # source://spoom//lib/spoom/context/git.rb#23 sig { returns(::Integer) } def timestamp; end class << self - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - # Parse a line formatted as `%h %at` into a `Commit` - # : (String string) -> Commit? # # source://spoom//lib/spoom/context/git.rb#10 sig { params(string: ::String).returns(T.nilable(::Spoom::Git::Commit)) } @@ -3483,68 +2876,48 @@ module Spoom::LSP; end # source://spoom//lib/spoom/sorbet/lsp.rb#13 class Spoom::LSP::Client - # : (String sorbet_bin, *String sorbet_args, ?path: String) -> void - # # @return [Client] a new instance of Client # # source://spoom//lib/spoom/sorbet/lsp.rb#15 sig { params(sorbet_bin: ::String, sorbet_args: ::String, path: ::String).void } def initialize(sorbet_bin, *sorbet_args, path: T.unsafe(nil)); end - # : -> void - # # source://spoom//lib/spoom/sorbet/lsp.rb#227 sig { void } def close; end - # : (String uri, Integer line, Integer column) -> Array[Location] - # # source://spoom//lib/spoom/sorbet/lsp.rb#129 sig { params(uri: ::String, line: ::Integer, column: ::Integer).returns(T::Array[::Spoom::LSP::Location]) } def definitions(uri, line, column); end - # : (String uri) -> Array[DocumentSymbol] - # # source://spoom//lib/spoom/sorbet/lsp.rb#210 sig { params(uri: ::String).returns(T::Array[::Spoom::LSP::DocumentSymbol]) } def document_symbols(uri); end - # : (String uri, Integer line, Integer column) -> Hover? - # # source://spoom//lib/spoom/sorbet/lsp.rb#87 sig { params(uri: ::String, line: ::Integer, column: ::Integer).returns(T.nilable(::Spoom::LSP::Hover)) } def hover(uri, line, column); end - # : -> Integer - # # source://spoom//lib/spoom/sorbet/lsp.rb#25 sig { returns(::Integer) } def next_id; end - # : (String workspace_path) -> void - # # @raise [Error::AlreadyOpen] # # source://spoom//lib/spoom/sorbet/lsp.rb#70 sig { params(workspace_path: ::String).void } def open(workspace_path); end - # : -> Hash[untyped, untyped]? - # # source://spoom//lib/spoom/sorbet/lsp.rb#52 sig { returns(T.nilable(T::Hash[T.untyped, T.untyped])) } def read; end - # : -> String? - # # @raise [Error::BadHeaders] # # source://spoom//lib/spoom/sorbet/lsp.rb#41 sig { returns(T.nilable(::String)) } def read_raw; end - # : (String uri, Integer line, Integer column, ?bool include_decl) -> Array[Location] - # # source://spoom//lib/spoom/sorbet/lsp.rb#171 sig do params( @@ -3556,38 +2929,28 @@ class Spoom::LSP::Client end def references(uri, line, column, include_decl = T.unsafe(nil)); end - # : (Message message) -> Hash[untyped, untyped]? - # # source://spoom//lib/spoom/sorbet/lsp.rb#35 sig { params(message: ::Spoom::LSP::Message).returns(T.nilable(T::Hash[T.untyped, T.untyped])) } def send(message); end - # : (String json_string) -> void - # # source://spoom//lib/spoom/sorbet/lsp.rb#30 sig { params(json_string: ::String).void } def send_raw(json_string); end - # : (String uri, Integer line, Integer column) -> Array[SignatureHelp] - # # source://spoom//lib/spoom/sorbet/lsp.rb#108 sig { params(uri: ::String, line: ::Integer, column: ::Integer).returns(T::Array[::Spoom::LSP::SignatureHelp]) } def signatures(uri, line, column); end - # : (String query) -> Array[DocumentSymbol] - # # source://spoom//lib/spoom/sorbet/lsp.rb#195 sig { params(query: ::String).returns(T::Array[::Spoom::LSP::DocumentSymbol]) } def symbols(query); end - # : (String uri, Integer line, Integer column) -> Array[Location] - # # source://spoom//lib/spoom/sorbet/lsp.rb#150 sig { params(uri: ::String, line: ::Integer, column: ::Integer).returns(T::Array[::Spoom::LSP::Location]) } def type_definitions(uri, line, column); end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#168 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#165 class Spoom::LSP::Diagnostic < ::T::Struct include ::Spoom::LSP::PrintableSymbol @@ -3596,31 +2959,22 @@ class Spoom::LSP::Diagnostic < ::T::Struct const :message, ::String const :information, ::Object - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#190 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#187 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#195 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#192 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> Diagnostic - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#178 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#175 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Diagnostic) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#200 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#197 class Spoom::LSP::DocumentSymbol < ::T::Struct include ::Spoom::LSP::PrintableSymbol @@ -3631,37 +2985,26 @@ class Spoom::LSP::DocumentSymbol < ::T::Struct const :range, T.nilable(::Spoom::LSP::Range) const :children, T::Array[::Spoom::LSP::DocumentSymbol] - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#226 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#223 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#258 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#255 sig { returns(::String) } def kind_string; end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#253 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#250 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> DocumentSymbol - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#212 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#209 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::DocumentSymbol) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#262 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#259 Spoom::LSP::DocumentSymbol::SYMBOL_KINDS = T.let(T.unsafe(nil), Hash) # source://spoom//lib/spoom/sorbet/lsp/errors.rb#6 @@ -3675,94 +3018,68 @@ class Spoom::LSP::Error::BadHeaders < ::Spoom::LSP::Error; end # source://spoom//lib/spoom/sorbet/lsp/errors.rb#10 class Spoom::LSP::Error::Diagnostics < ::Spoom::LSP::Error - # : (String uri, Array[Diagnostic] diagnostics) -> void - # # @return [Diagnostics] a new instance of Diagnostics # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#28 sig { params(uri: ::String, diagnostics: T::Array[::Spoom::LSP::Diagnostic]).void } def initialize(uri, diagnostics); end - # : Array[Diagnostic] - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#15 sig { returns(T::Array[::Spoom::LSP::Diagnostic]) } def diagnostics; end - # : String - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#12 sig { returns(::String) } def uri; end class << self - # : (Hash[untyped, untyped] json) -> Diagnostics - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#19 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Error::Diagnostics) } def from_json(json); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#19 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#16 class Spoom::LSP::Hover < ::T::Struct include ::Spoom::LSP::PrintableSymbol const :contents, ::String const :range, T.nilable(T::Range[T.untyped]) - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#37 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#34 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#43 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#40 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> Hover - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#27 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#24 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Hover) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#106 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#103 class Spoom::LSP::Location < ::T::Struct include ::Spoom::LSP::PrintableSymbol const :uri, ::String const :range, ::Spoom::LSP::Range - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#124 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#121 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#130 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#127 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> Location - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#114 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#111 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Location) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end @@ -3772,22 +3089,16 @@ end # # source://spoom//lib/spoom/sorbet/lsp/base.rb#12 class Spoom::LSP::Message - # : -> void - # # @return [Message] a new instance of Message # # source://spoom//lib/spoom/sorbet/lsp/base.rb#14 sig { void } def initialize; end - # : -> Hash[untyped, untyped] - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#19 sig { returns(T::Hash[T.untyped, T.untyped]) } def as_json; end - # : (*untyped args) -> String - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#27 sig { params(args: T.untyped).returns(::String) } def to_json(*args); end @@ -3799,99 +3110,73 @@ end # # source://spoom//lib/spoom/sorbet/lsp/base.rb#54 class Spoom::LSP::Notification < ::Spoom::LSP::Message - # : (String method, Hash[untyped, untyped] params) -> void - # # @return [Notification] a new instance of Notification # # source://spoom//lib/spoom/sorbet/lsp/base.rb#62 sig { params(method: ::String, params: T::Hash[T.untyped, T.untyped]).void } def initialize(method, params); end - # : String - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#56 sig { returns(::String) } def method; end - # : Hash[untyped, untyped] - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#59 sig { returns(T::Hash[T.untyped, T.untyped]) } def params; end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#48 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#45 class Spoom::LSP::Position < ::T::Struct include ::Spoom::LSP::PrintableSymbol const :line, ::Integer const :char, ::Integer - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#66 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#63 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#71 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#68 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> Position - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#56 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#53 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Position) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end -# @abstract Subclasses must implement the `abstract` methods below. -# -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#9 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#10 module Spoom::LSP::PrintableSymbol interface! # @abstract # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#16 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#13 sig { abstract.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#76 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#73 class Spoom::LSP::Range < ::T::Struct include ::Spoom::LSP::PrintableSymbol const :start, ::Spoom::LSP::Position const :end, ::Spoom::LSP::Position - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#94 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#91 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#101 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#98 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> Range - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#84 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#81 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::Range) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end @@ -3901,22 +3186,16 @@ end # # source://spoom//lib/spoom/sorbet/lsp/base.rb#35 class Spoom::LSP::Request < ::Spoom::LSP::Message - # : (Integer id, String method, Hash[untyped, untyped] params) -> void - # # @return [Request] a new instance of Request # # source://spoom//lib/spoom/sorbet/lsp/base.rb#43 sig { params(id: ::Integer, method: ::String, params: T::Hash[T.untyped, T.untyped]).void } def initialize(id, method, params); end - # : Integer - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#37 sig { returns(::Integer) } def id; end - # : Hash[untyped, untyped] - # # source://spoom//lib/spoom/sorbet/lsp/base.rb#40 sig { returns(T::Hash[T.untyped, T.untyped]) } def params; end @@ -3924,36 +3203,28 @@ end # source://spoom//lib/spoom/sorbet/lsp/errors.rb#36 class Spoom::LSP::ResponseError < ::Spoom::LSP::Error - # : (Integer code, String message, Hash[untyped, untyped] data) -> void - # # @return [ResponseError] a new instance of ResponseError # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#55 sig { params(code: ::Integer, message: ::String, data: T::Hash[T.untyped, T.untyped]).void } def initialize(code, message, data); end - # : Integer - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#38 sig { returns(::Integer) } def code; end - # : Hash[untyped, untyped] - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#41 sig { returns(T::Hash[T.untyped, T.untyped]) } def data; end class << self - # : (Hash[untyped, untyped] json) -> ResponseError - # # source://spoom//lib/spoom/sorbet/lsp/errors.rb#45 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::ResponseError) } def from_json(json); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#135 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#132 class Spoom::LSP::SignatureHelp < ::T::Struct include ::Spoom::LSP::PrintableSymbol @@ -3961,37 +3232,26 @@ class Spoom::LSP::SignatureHelp < ::T::Struct const :doc, ::Object const :params, T::Array[T.untyped] - # : (SymbolPrinter printer) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#155 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#152 sig { override.params(printer: ::Spoom::LSP::SymbolPrinter).void } def accept_printer(printer); end - # : -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#163 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#160 sig { returns(::String) } def to_s; end class << self - # : (Hash[untyped, untyped] json) -> SignatureHelp - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#144 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#141 sig { params(json: T::Hash[T.untyped, T.untyped]).returns(::Spoom::LSP::SignatureHelp) } def from_json(json); end - - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end end end -# source://spoom//lib/spoom/sorbet/lsp/structures.rb#292 +# source://spoom//lib/spoom/sorbet/lsp/structures.rb#289 class Spoom::LSP::SymbolPrinter < ::Spoom::Printer - # : (?out: (IO | StringIO), ?colors: bool, ?indent_level: Integer, ?prefix: String?) -> void - # # @return [SymbolPrinter] a new instance of SymbolPrinter # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#300 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#297 sig do params( out: T.any(::IO, ::StringIO), @@ -4002,44 +3262,30 @@ class Spoom::LSP::SymbolPrinter < ::Spoom::Printer end def initialize(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil), prefix: T.unsafe(nil)); end - # : (String uri) -> String - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#322 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#319 sig { params(uri: ::String).returns(::String) } def clean_uri(uri); end - # : String? - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#297 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#294 sig { returns(T.nilable(::String)) } def prefix; end - # : String? - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#297 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#294 def prefix=(_arg0); end - # : (Array[PrintableSymbol] objects) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#330 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#327 sig { params(objects: T::Array[::Spoom::LSP::PrintableSymbol]).void } def print_list(objects); end - # : (PrintableSymbol? object) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#310 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#307 sig { params(object: T.nilable(::Spoom::LSP::PrintableSymbol)).void } def print_object(object); end - # : (Array[PrintableSymbol] objects) -> void - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#317 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#314 sig { params(objects: T::Array[::Spoom::LSP::PrintableSymbol]).void } def print_objects(objects); end - # : Set[Integer] - # - # source://spoom//lib/spoom/sorbet/lsp/structures.rb#294 + # source://spoom//lib/spoom/sorbet/lsp/structures.rb#291 sig { returns(T::Set[::Integer]) } def seen; end end @@ -4048,8 +3294,6 @@ end class Spoom::Location include ::Comparable - # : (String file, ?start_line: Integer?, ?start_column: Integer?, ?end_line: Integer?, ?end_column: Integer?) -> void - # # @raise [LocationError] # @return [Location] a new instance of Location # @@ -4065,62 +3309,42 @@ class Spoom::Location end def initialize(file, start_line: T.unsafe(nil), start_column: T.unsafe(nil), end_line: T.unsafe(nil), end_column: T.unsafe(nil)); end - # : (BasicObject other) -> Integer? - # # source://spoom//lib/spoom/location.rb#95 sig { override.params(other: ::BasicObject).returns(T.nilable(::Integer)) } def <=>(other); end - # : Integer? - # # source://spoom//lib/spoom/location.rb#58 def end_column; end - # : Integer? - # # source://spoom//lib/spoom/location.rb#58 def end_line; end - # : String - # # source://spoom//lib/spoom/location.rb#55 sig { returns(::String) } def file; end - # : (Location other) -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/location.rb#81 sig { params(other: ::Spoom::Location).returns(T::Boolean) } def include?(other); end - # : Integer? - # # source://spoom//lib/spoom/location.rb#58 def start_column; end - # : Integer? - # # source://spoom//lib/spoom/location.rb#58 sig { returns(T.nilable(::Integer)) } def start_line; end - # : -> String - # # source://spoom//lib/spoom/location.rb#118 sig { returns(::String) } def to_s; end class << self - # : (String file, Prism::Location location) -> Location - # # source://spoom//lib/spoom/location.rb#43 sig { params(file: ::String, location: ::Prism::Location).returns(::Spoom::Location) } def from_prism(file, location); end - # : (String location_string) -> Location - # # @raise [LocationError] # # source://spoom//lib/spoom/location.rb#12 @@ -4134,190 +3358,145 @@ class Spoom::Location::LocationError < ::Spoom::Error; end # source://spoom//lib/spoom/model/model.rb#5 class Spoom::Model - # : -> void - # # @return [Model] a new instance of Model # - # source://spoom//lib/spoom/model/model.rb#235 + # source://spoom//lib/spoom/model/model.rb#227 sig { void } def initialize; end # Get a symbol by it's full name # # Raises an error if the symbol is not found - # : (String full_name) -> Symbol # # @raise [Error] # - # source://spoom//lib/spoom/model/model.rb#244 + # source://spoom//lib/spoom/model/model.rb#236 sig { params(full_name: ::String).returns(::Spoom::Model::Symbol) } def [](full_name); end - # : -> void - # - # source://spoom//lib/spoom/model/model.rb#293 + # source://spoom//lib/spoom/model/model.rb#285 sig { void } def finalize!; end # Register a new symbol by it's full name # # If the symbol already exists, it will be returned. - # : (String full_name) -> Symbol # - # source://spoom//lib/spoom/model/model.rb#255 + # source://spoom//lib/spoom/model/model.rb#247 sig { params(full_name: ::String).returns(::Spoom::Model::Symbol) } def register_symbol(full_name); end - # : (String full_name, context: Symbol) -> Symbol - # - # source://spoom//lib/spoom/model/model.rb#260 + # source://spoom//lib/spoom/model/model.rb#252 sig { params(full_name: ::String, context: ::Spoom::Model::Symbol).returns(::Spoom::Model::Symbol) } def resolve_symbol(full_name, context:); end - # : (Symbol symbol) -> Array[Symbol] - # - # source://spoom//lib/spoom/model/model.rb#287 + # source://spoom//lib/spoom/model/model.rb#279 sig { params(symbol: ::Spoom::Model::Symbol).returns(T::Array[::Spoom::Model::Symbol]) } def subtypes(symbol); end - # : (Symbol symbol) -> Array[Symbol] - # - # source://spoom//lib/spoom/model/model.rb#281 + # source://spoom//lib/spoom/model/model.rb#273 sig { params(symbol: ::Spoom::Model::Symbol).returns(T::Array[::Spoom::Model::Symbol]) } def supertypes(symbol); end # All the symbols registered in this model - # : Hash[String, Symbol] # - # source://spoom//lib/spoom/model/model.rb#229 + # source://spoom//lib/spoom/model/model.rb#221 sig { returns(T::Hash[::String, ::Spoom::Model::Symbol]) } def symbols; end - # : Poset[Symbol] - # - # source://spoom//lib/spoom/model/model.rb#232 + # source://spoom//lib/spoom/model/model.rb#224 sig { returns(Spoom::Poset[::Spoom::Model::Symbol]) } def symbols_hierarchy; end private - # : -> void - # - # source://spoom//lib/spoom/model/model.rb#300 + # source://spoom//lib/spoom/model/model.rb#292 sig { void } def compute_symbols_hierarchy!; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/model.rb#179 +# source://spoom//lib/spoom/model/model.rb#175 class Spoom::Model::Attr < ::Spoom::Model::Property abstract! end -# source://spoom//lib/spoom/model/model.rb#185 +# source://spoom//lib/spoom/model/model.rb#180 class Spoom::Model::AttrAccessor < ::Spoom::Model::Attr; end -# source://spoom//lib/spoom/model/model.rb#183 +# source://spoom//lib/spoom/model/model.rb#178 class Spoom::Model::AttrReader < ::Spoom::Model::Attr; end -# source://spoom//lib/spoom/model/model.rb#184 +# source://spoom//lib/spoom/model/model.rb#179 class Spoom::Model::AttrWriter < ::Spoom::Model::Attr; end # Populate a Model by visiting the nodes from a Ruby file # # source://spoom//lib/spoom/model/builder.rb#7 class Spoom::Model::Builder < ::Spoom::Model::NamespaceVisitor - # : (Model model, String file, ?comments: Array[Prism::Comment]) -> void - # # @return [Builder] a new instance of Builder # # source://spoom//lib/spoom/model/builder.rb#9 - sig { params(model: ::Spoom::Model, file: ::String, comments: T::Array[::Prism::Comment]).void } - def initialize(model, file, comments:); end + sig { params(model: ::Spoom::Model, file: ::String).void } + def initialize(model, file); end - # : (Prism::CallNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#162 + # source://spoom//lib/spoom/model/builder.rb#159 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end - # : (Prism::ClassNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#26 + # source://spoom//lib/spoom/model/builder.rb#23 sig { override.params(node: ::Prism::ClassNode).void } def visit_class_node(node); end - # : (Prism::ConstantPathWriteNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#79 + # source://spoom//lib/spoom/model/builder.rb#76 sig { override.params(node: ::Prism::ConstantPathWriteNode).void } def visit_constant_path_write_node(node); end - # : (Prism::ConstantWriteNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#102 + # source://spoom//lib/spoom/model/builder.rb#99 sig { override.params(node: ::Prism::ConstantWriteNode).void } def visit_constant_write_node(node); end - # : (Prism::DefNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#141 + # source://spoom//lib/spoom/model/builder.rb#138 sig { override.params(node: ::Prism::DefNode).void } def visit_def_node(node); end - # : (Prism::ModuleNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#61 + # source://spoom//lib/spoom/model/builder.rb#58 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end - # : (Prism::MultiWriteNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#118 + # source://spoom//lib/spoom/model/builder.rb#115 sig { override.params(node: ::Prism::MultiWriteNode).void } def visit_multi_write_node(node); end - # : (Prism::SingletonClassNode node) -> void - # - # source://spoom//lib/spoom/model/builder.rb#43 + # source://spoom//lib/spoom/model/builder.rb#40 sig { override.params(node: ::Prism::SingletonClassNode).void } def visit_singleton_class_node(node); end private - # : -> Array[Sig] - # - # source://spoom//lib/spoom/model/builder.rb#253 + # source://spoom//lib/spoom/model/builder.rb#250 sig { returns(T::Array[::Spoom::Model::Sig]) } def collect_sigs; end - # : -> Visibility - # - # source://spoom//lib/spoom/model/builder.rb#248 + # source://spoom//lib/spoom/model/builder.rb#245 sig { returns(::Spoom::Model::Visibility) } def current_visibility; end - # : (Prism::Node node) -> Array[Comment] - # - # source://spoom//lib/spoom/model/builder.rb#265 + # source://spoom//lib/spoom/model/builder.rb#262 sig { params(node: ::Prism::Node).returns(T::Array[::Spoom::Model::Comment]) } def node_comments(node); end - # : (Prism::Node node) -> Location - # - # source://spoom//lib/spoom/model/builder.rb#260 + # source://spoom//lib/spoom/model/builder.rb#257 sig { params(node: ::Prism::Node).returns(::Spoom::Location) } def node_location(node); end end -# source://spoom//lib/spoom/model/model.rb#132 +# source://spoom//lib/spoom/model/model.rb#128 class Spoom::Model::Class < ::Spoom::Model::Namespace - # : (Symbol symbol, owner: Namespace?, location: Location, ?superclass_name: String?, ?comments: Array[Comment]) -> void - # # @return [Class] a new instance of Class # - # source://spoom//lib/spoom/model/model.rb#137 + # source://spoom//lib/spoom/model/model.rb#133 sig do params( symbol: ::Spoom::Model::Symbol, @@ -4329,48 +3508,36 @@ class Spoom::Model::Class < ::Spoom::Model::Namespace end def initialize(symbol, owner:, location:, superclass_name: T.unsafe(nil), comments: T.unsafe(nil)); end - # : String? - # - # source://spoom//lib/spoom/model/model.rb#134 + # source://spoom//lib/spoom/model/model.rb#130 sig { returns(T.nilable(::String)) } def superclass_name; end - # : String? - # - # source://spoom//lib/spoom/model/model.rb#134 + # source://spoom//lib/spoom/model/model.rb#130 def superclass_name=(_arg0); end end # source://spoom//lib/spoom/model/model.rb#8 class Spoom::Model::Comment - # : (String string, Location location) -> void - # # @return [Comment] a new instance of Comment # # source://spoom//lib/spoom/model/model.rb#16 sig { params(string: ::String, location: ::Spoom::Location).void } def initialize(string, location); end - # : Location - # # source://spoom//lib/spoom/model/model.rb#13 sig { returns(::Spoom::Location) } def location; end - # : String - # # source://spoom//lib/spoom/model/model.rb#10 sig { returns(::String) } def string; end end -# source://spoom//lib/spoom/model/model.rb#146 +# source://spoom//lib/spoom/model/model.rb#142 class Spoom::Model::Constant < ::Spoom::Model::SymbolDef - # : (Symbol symbol, owner: Namespace?, location: Location, value: String, ?comments: Array[Comment]) -> void - # # @return [Constant] a new instance of Constant # - # source://spoom//lib/spoom/model/model.rb#151 + # source://spoom//lib/spoom/model/model.rb#147 sig do params( symbol: ::Spoom::Model::Symbol, @@ -4382,9 +3549,7 @@ class Spoom::Model::Constant < ::Spoom::Model::SymbolDef end def initialize(symbol, owner:, location:, value:, comments: T.unsafe(nil)); end - # : String - # - # source://spoom//lib/spoom/model/model.rb#148 + # source://spoom//lib/spoom/model/model.rb#144 sig { returns(::String) } def value; end end @@ -4392,54 +3557,48 @@ end # source://spoom//lib/spoom/model/model.rb#6 class Spoom::Model::Error < ::Spoom::Error; end -# source://spoom//lib/spoom/model/model.rb#212 +# source://spoom//lib/spoom/model/model.rb#204 class Spoom::Model::Extend < ::Spoom::Model::Mixin; end -# source://spoom//lib/spoom/model/model.rb#210 +# source://spoom//lib/spoom/model/model.rb#202 class Spoom::Model::Include < ::Spoom::Model::Mixin; end -# source://spoom//lib/spoom/model/model.rb#177 +# source://spoom//lib/spoom/model/model.rb#172 class Spoom::Model::Method < ::Spoom::Model::Property; end # A mixin (include, prepend, extend) to a namespace # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/model.rb#196 +# source://spoom//lib/spoom/model/model.rb#192 class Spoom::Model::Mixin abstract! - # : (String name) -> void - # # @return [Mixin] a new instance of Mixin # - # source://spoom//lib/spoom/model/model.rb#205 + # source://spoom//lib/spoom/model/model.rb#197 sig { params(name: ::String).void } def initialize(name); end - # : String - # - # source://spoom//lib/spoom/model/model.rb#202 + # source://spoom//lib/spoom/model/model.rb#194 sig { returns(::String) } def name; end end -# source://spoom//lib/spoom/model/model.rb#144 +# source://spoom//lib/spoom/model/model.rb#140 class Spoom::Model::Module < ::Spoom::Model::Namespace; end # A class or module # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/model.rb#112 +# source://spoom//lib/spoom/model/model.rb#110 class Spoom::Model::Namespace < ::Spoom::Model::SymbolDef abstract! - # : (Symbol symbol, owner: Namespace?, location: Location, ?comments: Array[Comment]) -> void - # # @return [Namespace] a new instance of Namespace # - # source://spoom//lib/spoom/model/model.rb#122 + # source://spoom//lib/spoom/model/model.rb#118 sig do params( symbol: ::Spoom::Model::Symbol, @@ -4450,56 +3609,46 @@ class Spoom::Model::Namespace < ::Spoom::Model::SymbolDef end def initialize(symbol, owner:, location:, comments: T.unsafe(nil)); end - # : Array[SymbolDef] - # - # source://spoom//lib/spoom/model/model.rb#116 + # source://spoom//lib/spoom/model/model.rb#112 sig { returns(T::Array[::Spoom::Model::SymbolDef]) } def children; end - # : Array[Mixin] - # - # source://spoom//lib/spoom/model/model.rb#119 + # source://spoom//lib/spoom/model/model.rb#115 sig { returns(T::Array[::Spoom::Model::Mixin]) } def mixins; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/namespace_visitor.rb#6 +# source://spoom//lib/spoom/model/namespace_visitor.rb#7 class Spoom::Model::NamespaceVisitor < ::Spoom::Visitor abstract! - # : -> void - # # @return [NamespaceVisitor] a new instance of NamespaceVisitor # - # source://spoom//lib/spoom/model/namespace_visitor.rb#12 + # source://spoom//lib/spoom/model/namespace_visitor.rb#9 sig { void } def initialize; end - # : (Prism::Node? node) -> void - # - # source://spoom//lib/spoom/model/namespace_visitor.rb#20 + # source://spoom//lib/spoom/model/namespace_visitor.rb#17 sig { override.params(node: T.nilable(::Prism::Node)).void } def visit(node); end end -# source://spoom//lib/spoom/model/model.rb#211 +# source://spoom//lib/spoom/model/model.rb#203 class Spoom::Model::Prepend < ::Spoom::Model::Mixin; end # A method or an attribute accessor # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/model.rb#159 +# source://spoom//lib/spoom/model/model.rb#156 class Spoom::Model::Property < ::Spoom::Model::SymbolDef abstract! - # : (Symbol symbol, owner: Namespace?, location: Location, visibility: Visibility, ?sigs: Array[Sig], ?comments: Array[Comment]) -> void - # # @return [Property] a new instance of Property # - # source://spoom//lib/spoom/model/model.rb#169 + # source://spoom//lib/spoom/model/model.rb#164 sig do params( symbol: ::Spoom::Model::Symbol, @@ -4512,15 +3661,11 @@ class Spoom::Model::Property < ::Spoom::Model::SymbolDef end def initialize(symbol, owner:, location:, visibility:, sigs: T.unsafe(nil), comments: T.unsafe(nil)); end - # : Array[Sig] - # - # source://spoom//lib/spoom/model/model.rb#166 + # source://spoom//lib/spoom/model/model.rb#161 sig { returns(T::Array[::Spoom::Model::Sig]) } def sigs; end - # : Visibility - # - # source://spoom//lib/spoom/model/model.rb#163 + # source://spoom//lib/spoom/model/model.rb#158 sig { returns(::Spoom::Model::Visibility) } def visibility; end end @@ -4536,16 +3681,12 @@ class Spoom::Model::Reference < ::T::Struct const :name, ::String const :location, ::Spoom::Location - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/model/reference.rb#35 sig { returns(T::Boolean) } def constant?; end - # : -> bool - # # @return [Boolean] # # source://spoom//lib/spoom/model/reference.rb#40 @@ -4553,17 +3694,10 @@ class Spoom::Model::Reference < ::T::Struct def method?; end class << self - # : (String name, Spoom::Location location) -> Reference - # # source://spoom//lib/spoom/model/reference.rb#20 sig { params(name: ::String, location: ::Spoom::Location).returns(::Spoom::Model::Reference) } def constant(name, location); end - # source://sorbet-runtime/0.5.12079/lib/types/struct.rb#13 - def inherited(s); end - - # : (String name, Spoom::Location location) -> Reference - # # source://spoom//lib/spoom/model/reference.rb#25 sig { params(name: ::String, location: ::Spoom::Location).returns(::Spoom::Model::Reference) } def method(name, location); end @@ -4582,168 +3716,114 @@ end # # source://spoom//lib/spoom/model/references_visitor.rb#7 class Spoom::Model::ReferencesVisitor < ::Spoom::Visitor - # : (String file) -> void - # # @return [ReferencesVisitor] a new instance of ReferencesVisitor # # source://spoom//lib/spoom/model/references_visitor.rb#12 sig { params(file: ::String).void } def initialize(file); end - # : Array[Reference] - # # source://spoom//lib/spoom/model/references_visitor.rb#9 sig { returns(T::Array[::Spoom::Model::Reference]) } def references; end - # : (Prism::AliasMethodNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#21 sig { override.params(node: ::Prism::AliasMethodNode).void } def visit_alias_method_node(node); end - # : (Prism::AndNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#27 sig { override.params(node: ::Prism::AndNode).void } def visit_and_node(node); end - # : (Prism::BlockArgumentNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#34 sig { override.params(node: ::Prism::BlockArgumentNode).void } def visit_block_argument_node(node); end - # : (Prism::CallAndWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#46 sig { override.params(node: ::Prism::CallAndWriteNode).void } def visit_call_and_write_node(node); end - # : (Prism::CallNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#73 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end - # : (Prism::CallOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#55 sig { override.params(node: ::Prism::CallOperatorWriteNode).void } def visit_call_operator_write_node(node); end - # : (Prism::CallOrWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#64 sig { override.params(node: ::Prism::CallOrWriteNode).void } def visit_call_or_write_node(node); end - # : (Prism::ClassNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#91 sig { override.params(node: ::Prism::ClassNode).void } def visit_class_node(node); end - # : (Prism::ConstantAndWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#98 sig { override.params(node: ::Prism::ConstantAndWriteNode).void } def visit_constant_and_write_node(node); end - # : (Prism::ConstantOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#105 sig { override.params(node: ::Prism::ConstantOperatorWriteNode).void } def visit_constant_operator_write_node(node); end - # : (Prism::ConstantOrWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#112 sig { override.params(node: ::Prism::ConstantOrWriteNode).void } def visit_constant_or_write_node(node); end - # : (Prism::ConstantPathNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#119 sig { override.params(node: ::Prism::ConstantPathNode).void } def visit_constant_path_node(node); end - # : (Prism::ConstantPathWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#126 sig { override.params(node: ::Prism::ConstantPathWriteNode).void } def visit_constant_path_write_node(node); end - # : (Prism::ConstantReadNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#133 sig { override.params(node: ::Prism::ConstantReadNode).void } def visit_constant_read_node(node); end - # : (Prism::ConstantWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#139 sig { override.params(node: ::Prism::ConstantWriteNode).void } def visit_constant_write_node(node); end - # : (Prism::LocalVariableAndWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#145 sig { override.params(node: ::Prism::LocalVariableAndWriteNode).void } def visit_local_variable_and_write_node(node); end - # : (Prism::LocalVariableOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#154 sig { override.params(node: ::Prism::LocalVariableOperatorWriteNode).void } def visit_local_variable_operator_write_node(node); end - # : (Prism::LocalVariableOrWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#163 sig { override.params(node: ::Prism::LocalVariableOrWriteNode).void } def visit_local_variable_or_write_node(node); end - # : (Prism::LocalVariableWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#172 sig { override.params(node: ::Prism::LocalVariableWriteNode).void } def visit_local_variable_write_node(node); end - # : (Prism::ModuleNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#179 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end - # : (Prism::MultiWriteNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#185 sig { override.params(node: ::Prism::MultiWriteNode).void } def visit_multi_write_node(node); end - # : (Prism::OrNode node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#197 sig { override.params(node: ::Prism::OrNode).void } def visit_or_node(node); end private - # : (Prism::Node node) -> Location - # # source://spoom//lib/spoom/model/references_visitor.rb#215 sig { params(node: ::Prism::Node).returns(::Spoom::Location) } def node_location(node); end - # : (String name, Prism::Node node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#205 sig { params(name: ::String, node: ::Prism::Node).void } def reference_constant(name, node); end - # : (String name, Prism::Node node) -> void - # # source://spoom//lib/spoom/model/references_visitor.rb#210 sig { params(name: ::String, node: ::Prism::Node).void } def reference_method(name, node); end @@ -4751,24 +3831,20 @@ end # A Sorbet signature (sig block) # -# source://spoom//lib/spoom/model/model.rb#215 +# source://spoom//lib/spoom/model/model.rb#207 class Spoom::Model::Sig - # : (String string) -> void - # # @return [Sig] a new instance of Sig # - # source://spoom//lib/spoom/model/model.rb#220 + # source://spoom//lib/spoom/model/model.rb#212 sig { params(string: ::String).void } def initialize(string); end - # : String - # - # source://spoom//lib/spoom/model/model.rb#217 + # source://spoom//lib/spoom/model/model.rb#209 sig { returns(::String) } def string; end end -# source://spoom//lib/spoom/model/model.rb#130 +# source://spoom//lib/spoom/model/model.rb#126 class Spoom::Model::SingletonClass < ::Spoom::Model::Namespace; end # A Symbol is a uniquely named entity in the Ruby codebase @@ -4779,8 +3855,6 @@ class Spoom::Model::SingletonClass < ::Spoom::Model::Namespace; end # # source://spoom//lib/spoom/model/model.rb#27 class Spoom::Model::Symbol - # : (String full_name) -> void - # # @return [Symbol] a new instance of Symbol # # source://spoom//lib/spoom/model/model.rb#37 @@ -4788,28 +3862,23 @@ class Spoom::Model::Symbol def initialize(full_name); end # The definitions of this symbol (where it exists in the code) - # : Array[SymbolDef] # # source://spoom//lib/spoom/model/model.rb#34 sig { returns(T::Array[::Spoom::Model::SymbolDef]) } def definitions; end # The full, unique name of this symbol - # : String # # source://spoom//lib/spoom/model/model.rb#30 sig { returns(::String) } def full_name; end # The short name of this symbol - # : -> String # # source://spoom//lib/spoom/model/model.rb#44 sig { returns(::String) } def name; end - # : -> String - # # source://spoom//lib/spoom/model/model.rb#49 sig { returns(::String) } def to_s; end @@ -4820,17 +3889,15 @@ end # It can be a class, module, constant, method, etc. # A SymbolDef has a location pointing to the actual code that defines the symbol. # -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://spoom//lib/spoom/model/model.rb#66 +# source://spoom//lib/spoom/model/model.rb#67 class Spoom::Model::SymbolDef abstract! - # : (Symbol symbol, owner: Namespace?, location: Location, ?comments: Array[Comment]) -> void - # # @return [SymbolDef] a new instance of SymbolDef # - # source://spoom//lib/spoom/model/model.rb#88 + # source://spoom//lib/spoom/model/model.rb#85 sig do params( symbol: ::Spoom::Model::Symbol, @@ -4842,58 +3909,50 @@ class Spoom::Model::SymbolDef def initialize(symbol, owner:, location:, comments:); end # The comments associated with this definition - # : Array[Comment] # - # source://spoom//lib/spoom/model/model.rb#85 + # source://spoom//lib/spoom/model/model.rb#82 sig { returns(T::Array[::Spoom::Model::Comment]) } def comments; end # The full name of the symbol this definition belongs to - # : -> String # - # source://spoom//lib/spoom/model/model.rb#100 + # source://spoom//lib/spoom/model/model.rb#97 sig { returns(::String) } def full_name; end # The actual code location of this definition - # : Location # - # source://spoom//lib/spoom/model/model.rb#81 + # source://spoom//lib/spoom/model/model.rb#78 sig { returns(::Spoom::Location) } def location; end # The short name of the symbol this definition belongs to - # : -> String # - # source://spoom//lib/spoom/model/model.rb#106 + # source://spoom//lib/spoom/model/model.rb#103 sig { returns(::String) } def name; end # The enclosing namespace this definition belongs to - # : Namespace? # - # source://spoom//lib/spoom/model/model.rb#77 + # source://spoom//lib/spoom/model/model.rb#74 sig { returns(T.nilable(::Spoom::Model::Namespace)) } def owner; end # The symbol this definition belongs to - # : Symbol # - # source://spoom//lib/spoom/model/model.rb#73 + # source://spoom//lib/spoom/model/model.rb#70 sig { returns(::Spoom::Model::Symbol) } def symbol; end end # source://spoom//lib/spoom/model/model.rb#54 class Spoom::Model::UnresolvedSymbol < ::Spoom::Model::Symbol - # : -> String - # # source://spoom//lib/spoom/model/model.rb#57 sig { override.returns(::String) } def to_s; end end -# source://spoom//lib/spoom/model/model.rb#187 +# source://spoom//lib/spoom/model/model.rb#182 class Spoom::Model::Visibility < ::T::Enum enums do Private = new @@ -4910,28 +3969,25 @@ class Spoom::ParseError < ::Spoom::Error; end # The partial order relation is a binary relation that is reflexive, antisymmetric, and transitive. # It can be used to represent a hierarchy of classes or modules, the dependencies between gems, etc. # -# source://spoom//lib/spoom/poset.rb#9 +# source://spoom//lib/spoom/poset.rb#10 class Spoom::Poset extend T::Generic E = type_member { { upper: Object } } - # : -> void - # # @return [Poset] a new instance of Poset # - # source://spoom//lib/spoom/poset.rb#17 + # source://spoom//lib/spoom/poset.rb#14 sig { void } def initialize; end # Get the POSet element for a given value # # Raises if the element is not found - # : (E value) -> Element[E] # # @raise [Error] # - # source://spoom//lib/spoom/poset.rb#25 + # source://spoom//lib/spoom/poset.rb#22 sig { params(value: E).returns(Spoom::Poset::Element[E]) } def [](value); end @@ -4940,154 +3996,132 @@ class Spoom::Poset # Transitive edges (transitive closure) are automatically computed. # Adds the elements if they don't exist. # If the direct edge already exists, nothing is done. - # : (E from, E to) -> void # - # source://spoom//lib/spoom/poset.rb#53 + # source://spoom//lib/spoom/poset.rb#50 sig { params(from: E, to: E).void } def add_direct_edge(from, to); end # Add an element to the POSet - # : (E value) -> Element[E] # - # source://spoom//lib/spoom/poset.rb#34 + # source://spoom//lib/spoom/poset.rb#31 sig { params(value: E).returns(Spoom::Poset::Element[E]) } def add_element(value); end # Is there a direct edge from `from` to `to`? - # : (E from, E to) -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/poset.rb#100 + # source://spoom//lib/spoom/poset.rb#97 sig { params(from: E, to: E).returns(T::Boolean) } def direct_edge?(from, to); end # Is there an edge (direct or indirect) from `from` to `to`? - # : (E from, E to) -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/poset.rb#91 + # source://spoom//lib/spoom/poset.rb#88 sig { params(from: E, to: E).returns(T::Boolean) } def edge?(from, to); end # Is the given value a element in the POSet? - # : (E value) -> bool # # @return [Boolean] # - # source://spoom//lib/spoom/poset.rb#43 + # source://spoom//lib/spoom/poset.rb#40 sig { params(value: E).returns(T::Boolean) } def element?(value); end # Show the POSet as a DOT graph using xdot (used for debugging) - # : (?direct: bool, ?transitive: bool) -> void # - # source://spoom//lib/spoom/poset.rb#106 + # source://spoom//lib/spoom/poset.rb#103 sig { params(direct: T::Boolean, transitive: T::Boolean).void } def show_dot(direct: T.unsafe(nil), transitive: T.unsafe(nil)); end # Return the POSet as a DOT graph - # : (?direct: bool, ?transitive: bool) -> String # - # source://spoom//lib/spoom/poset.rb#115 + # source://spoom//lib/spoom/poset.rb#112 sig { params(direct: T::Boolean, transitive: T::Boolean).returns(::String) } def to_dot(direct: T.unsafe(nil), transitive: T.unsafe(nil)); end end # An element in a POSet # -# source://spoom//lib/spoom/poset.rb#135 +# source://spoom//lib/spoom/poset.rb#133 class Spoom::Poset::Element - extend T::Generic include ::Comparable + extend T::Generic E = type_member { { upper: Object } } - # : (E value) -> void - # # @return [Element] a new instance of Element # - # source://spoom//lib/spoom/poset.rb#150 + # source://spoom//lib/spoom/poset.rb#145 sig { params(value: E).void } def initialize(value); end - # : (untyped other) -> Integer? - # - # source://spoom//lib/spoom/poset.rb#159 + # source://spoom//lib/spoom/poset.rb#154 sig { params(other: T.untyped).returns(T.nilable(::Integer)) } def <=>(other); end # Direct and indirect ancestors of this element - # : -> Array[E] # - # source://spoom//lib/spoom/poset.rb#178 + # source://spoom//lib/spoom/poset.rb#173 sig { returns(T::Array[E]) } def ancestors; end # Direct children of this element - # : -> Array[E] # - # source://spoom//lib/spoom/poset.rb#184 + # source://spoom//lib/spoom/poset.rb#179 sig { returns(T::Array[E]) } def children; end # Direct and indirect descendants of this element - # : -> Array[E] # - # source://spoom//lib/spoom/poset.rb#190 + # source://spoom//lib/spoom/poset.rb#185 sig { returns(T::Array[E]) } def descendants; end # Edges (direct and indirect) from this element to other elements in the same POSet - # : Set[Element[E]] # - # source://spoom//lib/spoom/poset.rb#147 + # source://spoom//lib/spoom/poset.rb#142 def dfroms; end # Edges (direct and indirect) from this element to other elements in the same POSet - # : Set[Element[E]] # - # source://spoom//lib/spoom/poset.rb#147 + # source://spoom//lib/spoom/poset.rb#142 sig { returns(T::Set[Spoom::Poset::Element[E]]) } def dtos; end # Edges (direct and indirect) from this element to other elements in the same POSet - # : Set[Element[E]] # - # source://spoom//lib/spoom/poset.rb#147 + # source://spoom//lib/spoom/poset.rb#142 def froms; end # Direct parents of this element - # : -> Array[E] # - # source://spoom//lib/spoom/poset.rb#172 + # source://spoom//lib/spoom/poset.rb#167 sig { returns(T::Array[E]) } def parents; end # Edges (direct and indirect) from this element to other elements in the same POSet - # : Set[Element[E]] # - # source://spoom//lib/spoom/poset.rb#147 + # source://spoom//lib/spoom/poset.rb#142 def tos; end # The value held by this element - # : E # - # source://spoom//lib/spoom/poset.rb#143 + # source://spoom//lib/spoom/poset.rb#138 sig { returns(E) } def value; end end -# source://spoom//lib/spoom/poset.rb#12 +# source://spoom//lib/spoom/poset.rb#11 class Spoom::Poset::Error < ::Spoom::Error; end # source://spoom//lib/spoom/printer.rb#7 class Spoom::Printer include ::Spoom::Colorize - # : (?out: (IO | StringIO), ?colors: bool, ?indent_level: Integer) -> void - # # @return [Printer] a new instance of Printer # # source://spoom//lib/spoom/printer.rb#14 @@ -5095,39 +4129,31 @@ class Spoom::Printer def initialize(out: T.unsafe(nil), colors: T.unsafe(nil), indent_level: T.unsafe(nil)); end # Colorize `string` with color if `@colors` - # : (String string, *Spoom::Color color) -> String # # source://spoom//lib/spoom/printer.rb#75 sig { params(string: ::String, color: ::Spoom::Color).returns(::String) } def colorize(string, *color); end # Decrease indent level - # : -> void # # source://spoom//lib/spoom/printer.rb#28 sig { void } def dedent; end # Increase indent level - # : -> void # # source://spoom//lib/spoom/printer.rb#22 sig { void } def indent; end - # : (IO | StringIO) - # # source://spoom//lib/spoom/printer.rb#11 sig { returns(T.any(::IO, ::StringIO)) } def out; end - # : (IO | StringIO) - # # source://spoom//lib/spoom/printer.rb#11 def out=(_arg0); end # Print `string` into `out` - # : (String? string) -> void # # source://spoom//lib/spoom/printer.rb#34 sig { params(string: T.nilable(::String)).void } @@ -5136,327 +4162,100 @@ class Spoom::Printer # Print `string` colored with `color` into `out` # # Does not use colors unless `@colors`. - # : (String? string, *Color color) -> void # # source://spoom//lib/spoom/printer.rb#44 sig { params(string: T.nilable(::String), color: ::Spoom::Color).void } def print_colored(string, *color); end # Print `string` with indent and newline - # : (String? string) -> void # # source://spoom//lib/spoom/printer.rb#59 sig { params(string: T.nilable(::String)).void } def printl(string); end # Print a new line into `out` - # : -> void # # source://spoom//lib/spoom/printer.rb#53 sig { void } def printn; end # Print an indent space into `out` - # : -> void # # source://spoom//lib/spoom/printer.rb#69 sig { void } def printt; end end -# : String -# +# source://spoom//lib/spoom/rbs.rb#5 +module Spoom::RBS; end + +# source://spoom//lib/spoom/rbs.rb#65 +class Spoom::RBS::Annotation < ::Spoom::RBS::Comment; end + +# source://spoom//lib/spoom/rbs.rb#51 +class Spoom::RBS::Comment + # @return [Comment] a new instance of Comment + # + # source://spoom//lib/spoom/rbs.rb#59 + sig { params(string: ::String, location: ::Prism::Location).void } + def initialize(string, location); end + + # source://spoom//lib/spoom/rbs.rb#56 + sig { returns(::Prism::Location) } + def location; end + + # source://spoom//lib/spoom/rbs.rb#53 + sig { returns(::String) } + def string; end +end + +# source://spoom//lib/spoom/rbs.rb#6 +class Spoom::RBS::Comments + # @return [Comments] a new instance of Comments + # + # source://spoom//lib/spoom/rbs.rb#14 + sig { void } + def initialize; end + + # source://spoom//lib/spoom/rbs.rb#8 + sig { returns(T::Array[::Spoom::RBS::Annotation]) } + def annotations; end + + # source://spoom//lib/spoom/rbs.rb#25 + sig { returns(T::Array[::Spoom::RBS::Annotation]) } + def class_annotations; end + + # @return [Boolean] + # + # source://spoom//lib/spoom/rbs.rb#20 + sig { returns(T::Boolean) } + def empty?; end + + # source://spoom//lib/spoom/rbs.rb#39 + sig { returns(T::Array[::Spoom::RBS::Annotation]) } + def method_annotations; end + + # source://spoom//lib/spoom/rbs.rb#11 + sig { returns(T::Array[::Spoom::RBS::Signature]) } + def signatures; end +end + +# source://spoom//lib/spoom/rbs.rb#68 +module Spoom::RBS::ExtractRBSComments + # source://spoom//lib/spoom/rbs.rb#70 + sig { params(node: ::Prism::Node).returns(::Spoom::RBS::Comments) } + def node_rbs_comments(node); end +end + +# source://spoom//lib/spoom/rbs.rb#66 +class Spoom::RBS::Signature < ::Spoom::RBS::Comment; end + # source://spoom//lib/spoom.rb#8 Spoom::SPOOM_PATH = T.let(T.unsafe(nil), String) -# source://spoom//lib/spoom/sorbet/assertions.rb#7 +# source://spoom//lib/spoom/sorbet/config.rb#5 module Spoom::Sorbet; end -# source://spoom//lib/spoom/sorbet/assertions.rb#8 -class Spoom::Sorbet::Assertions - class << self - # : (String, file: String) -> String - # - # source://spoom//lib/spoom/sorbet/assertions.rb#11 - sig { params(ruby_contents: ::String, file: ::String).returns(::String) } - def rbi_to_rbs(ruby_contents, file:); end - - private - - # : (String, file: String) -> Array[AssignNode] - # - # source://spoom//lib/spoom/sorbet/assertions.rb#46 - sig { params(ruby_contents: ::String, file: ::String).returns(T::Array[::Spoom::Sorbet::Assertions::AssignNode]) } - def collect_assigns(ruby_contents, file:); end - - # : (AssignNode) -> String - # - # source://spoom//lib/spoom/sorbet/assertions.rb#54 - sig { params(assign: ::Spoom::Sorbet::Assertions::AssignNode).returns(::String) } - def dedent_value(assign); end - end -end - -# source://spoom//lib/spoom/sorbet/assertions.rb#122 -class Spoom::Sorbet::Assertions::AssignNode - # : (AssignType, Prism::Location, Prism::Node, Prism::Node) -> void - # - # @return [AssignNode] a new instance of AssignNode - # - # source://spoom//lib/spoom/sorbet/assertions.rb#133 - sig do - params( - node: T.any(::Prism::ClassVariableAndWriteNode, ::Prism::ClassVariableOperatorWriteNode, ::Prism::ClassVariableOrWriteNode, ::Prism::ClassVariableWriteNode, ::Prism::ConstantAndWriteNode, ::Prism::ConstantOperatorWriteNode, ::Prism::ConstantOrWriteNode, ::Prism::ConstantPathAndWriteNode, ::Prism::ConstantPathOperatorWriteNode, ::Prism::ConstantPathOrWriteNode, ::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode, ::Prism::GlobalVariableAndWriteNode, ::Prism::GlobalVariableOperatorWriteNode, ::Prism::GlobalVariableOrWriteNode, ::Prism::GlobalVariableWriteNode, ::Prism::InstanceVariableAndWriteNode, ::Prism::InstanceVariableOperatorWriteNode, ::Prism::InstanceVariableOrWriteNode, ::Prism::InstanceVariableWriteNode, ::Prism::LocalVariableAndWriteNode, ::Prism::LocalVariableOperatorWriteNode, ::Prism::LocalVariableOrWriteNode, ::Prism::LocalVariableWriteNode), - operator_loc: ::Prism::Location, - value: ::Prism::Node, - type: ::Prism::Node - ).void - end - def initialize(node, operator_loc, value, type); end - - # : AssignType - # - # source://spoom//lib/spoom/sorbet/assertions.rb#124 - sig do - returns(T.any(::Prism::ClassVariableAndWriteNode, ::Prism::ClassVariableOperatorWriteNode, ::Prism::ClassVariableOrWriteNode, ::Prism::ClassVariableWriteNode, ::Prism::ConstantAndWriteNode, ::Prism::ConstantOperatorWriteNode, ::Prism::ConstantOrWriteNode, ::Prism::ConstantPathAndWriteNode, ::Prism::ConstantPathOperatorWriteNode, ::Prism::ConstantPathOrWriteNode, ::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode, ::Prism::GlobalVariableAndWriteNode, ::Prism::GlobalVariableOperatorWriteNode, ::Prism::GlobalVariableOrWriteNode, ::Prism::GlobalVariableWriteNode, ::Prism::InstanceVariableAndWriteNode, ::Prism::InstanceVariableOperatorWriteNode, ::Prism::InstanceVariableOrWriteNode, ::Prism::InstanceVariableWriteNode, ::Prism::LocalVariableAndWriteNode, ::Prism::LocalVariableOperatorWriteNode, ::Prism::LocalVariableOrWriteNode, ::Prism::LocalVariableWriteNode)) - end - def node; end - - # : Prism::Location - # - # source://spoom//lib/spoom/sorbet/assertions.rb#127 - sig { returns(::Prism::Location) } - def operator_loc; end - - # : -> String - # - # source://spoom//lib/spoom/sorbet/assertions.rb#141 - sig { returns(::String) } - def rbs_type; end - - # : Prism::Node - # - # source://spoom//lib/spoom/sorbet/assertions.rb#130 - def type; end - - # : Prism::Node - # - # source://spoom//lib/spoom/sorbet/assertions.rb#130 - sig { returns(::Prism::Node) } - def value; end -end - -# source://spoom//lib/spoom/sorbet/assertions.rb#93 -Spoom::Sorbet::Assertions::AssignType = T.type_alias { T.any(::Prism::ClassVariableAndWriteNode, ::Prism::ClassVariableOperatorWriteNode, ::Prism::ClassVariableOrWriteNode, ::Prism::ClassVariableWriteNode, ::Prism::ConstantAndWriteNode, ::Prism::ConstantOperatorWriteNode, ::Prism::ConstantOrWriteNode, ::Prism::ConstantPathAndWriteNode, ::Prism::ConstantPathOperatorWriteNode, ::Prism::ConstantPathOrWriteNode, ::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode, ::Prism::GlobalVariableAndWriteNode, ::Prism::GlobalVariableOperatorWriteNode, ::Prism::GlobalVariableOrWriteNode, ::Prism::GlobalVariableWriteNode, ::Prism::InstanceVariableAndWriteNode, ::Prism::InstanceVariableOperatorWriteNode, ::Prism::InstanceVariableOrWriteNode, ::Prism::InstanceVariableWriteNode, ::Prism::LocalVariableAndWriteNode, ::Prism::LocalVariableOperatorWriteNode, ::Prism::LocalVariableOrWriteNode, ::Prism::LocalVariableWriteNode) } - -# source://spoom//lib/spoom/sorbet/assertions.rb#146 -class Spoom::Sorbet::Assertions::Locator < ::Spoom::Visitor - # : -> void - # - # @return [Locator] a new instance of Locator - # - # source://spoom//lib/spoom/sorbet/assertions.rb#153 - sig { void } - def initialize; end - - # : Array[AssignNode] - # - # source://spoom//lib/spoom/sorbet/assertions.rb#150 - sig { returns(T::Array[::Spoom::Sorbet::Assertions::AssignNode]) } - def assigns; end - - # : (Prism::Node) -> bool - # - # @return [Boolean] - # - # source://spoom//lib/spoom/sorbet/assertions.rb#245 - sig { params(node: ::Prism::Node).returns(T::Boolean) } - def contains_heredoc?(node); end - - # Is this node a `T` or `::T` constant? - # : (Prism::Node?) -> bool - # - # @return [Boolean] - # - # source://spoom//lib/spoom/sorbet/assertions.rb#223 - sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } - def t?(node); end - - # Is this node a `T.let` or `T.cast`? - # : (Prism::CallNode) -> bool - # - # @return [Boolean] - # - # source://spoom//lib/spoom/sorbet/assertions.rb#236 - sig { params(node: ::Prism::CallNode).returns(T::Boolean) } - def t_annotation?(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - sig do - params( - node: T.any(::Prism::ClassVariableAndWriteNode, ::Prism::ClassVariableOperatorWriteNode, ::Prism::ClassVariableOrWriteNode, ::Prism::ClassVariableWriteNode, ::Prism::ConstantAndWriteNode, ::Prism::ConstantOperatorWriteNode, ::Prism::ConstantOrWriteNode, ::Prism::ConstantPathAndWriteNode, ::Prism::ConstantPathOperatorWriteNode, ::Prism::ConstantPathOrWriteNode, ::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode, ::Prism::GlobalVariableAndWriteNode, ::Prism::GlobalVariableOperatorWriteNode, ::Prism::GlobalVariableOrWriteNode, ::Prism::GlobalVariableWriteNode, ::Prism::InstanceVariableAndWriteNode, ::Prism::InstanceVariableOperatorWriteNode, ::Prism::InstanceVariableOrWriteNode, ::Prism::InstanceVariableWriteNode, ::Prism::LocalVariableAndWriteNode, ::Prism::LocalVariableOperatorWriteNode, ::Prism::LocalVariableOrWriteNode, ::Prism::LocalVariableWriteNode) - ).void - end - def visit_assign(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_class_variable_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_class_variable_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_class_variable_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_class_variable_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_path_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_path_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_path_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_path_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_constant_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_global_variable_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_global_variable_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_global_variable_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_global_variable_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_instance_variable_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_instance_variable_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_instance_variable_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_instance_variable_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_local_variable_and_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_local_variable_operator_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_local_variable_or_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_local_variable_write_node(node); end - - # : (AssignType) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#159 - def visit_multi_write_node(node); end -end - -# : Array[Symbol] -# -# source://spoom//lib/spoom/sorbet/assertions.rb#147 -Spoom::Sorbet::Assertions::Locator::ANNOTATION_METHODS = T.let(T.unsafe(nil), Array) - -# source://spoom//lib/spoom/sorbet/assertions.rb#251 -class Spoom::Sorbet::Assertions::Locator::HeredocVisitor < ::Spoom::Visitor - # : -> void - # - # @return [HeredocVisitor] a new instance of HeredocVisitor - # - # source://spoom//lib/spoom/sorbet/assertions.rb#256 - sig { void } - def initialize; end - - # : bool - # - # source://spoom//lib/spoom/sorbet/assertions.rb#253 - sig { returns(T::Boolean) } - def contains_heredoc; end - - # : (Prism::Node?) -> void - # - # source://spoom//lib/spoom/sorbet/assertions.rb#264 - sig { override.params(node: T.nilable(::Prism::Node)).void } - def visit(node); end -end - -# : String -# # source://spoom//lib/spoom/sorbet.rb#33 Spoom::Sorbet::BIN_PATH = T.let(T.unsafe(nil), String) @@ -5486,48 +4285,32 @@ Spoom::Sorbet::CONFIG_PATH = T.let(T.unsafe(nil), String) # # source://spoom//lib/spoom/sorbet/config.rb#26 class Spoom::Sorbet::Config - # : -> void - # # @return [Config] a new instance of Config # # source://spoom//lib/spoom/sorbet/config.rb#36 sig { void } def initialize; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 def allowed_extensions; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 def allowed_extensions=(_arg0); end - # : -> Config - # # source://spoom//lib/spoom/sorbet/config.rb#44 sig { returns(::Spoom::Sorbet::Config) } def copy; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 def ignore; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 def ignore=(_arg0); end - # : bool - # # source://spoom//lib/spoom/sorbet/config.rb#33 sig { returns(T::Boolean) } def no_stdlib; end - # : bool - # # source://spoom//lib/spoom/sorbet/config.rb#33 def no_stdlib=(_arg0); end @@ -5543,63 +4326,46 @@ class Spoom::Sorbet::Config # # puts config.options_string # "/foo /bar --ignore /baz --allowed-extension .rb" # ~~~ - # : -> String # # source://spoom//lib/spoom/sorbet/config.rb#66 sig { returns(::String) } def options_string; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 sig { returns(T::Array[::String]) } def paths; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/config.rb#30 def paths=(_arg0); end class << self - # : (String sorbet_config_path) -> Spoom::Sorbet::Config - # # source://spoom//lib/spoom/sorbet/config.rb#77 sig { params(sorbet_config_path: ::String).returns(::Spoom::Sorbet::Config) } def parse_file(sorbet_config_path); end - # : (String sorbet_config) -> Spoom::Sorbet::Config - # # source://spoom//lib/spoom/sorbet/config.rb#82 sig { params(sorbet_config: ::String).returns(::Spoom::Sorbet::Config) } def parse_string(sorbet_config); end private - # : (String line) -> String - # # source://spoom//lib/spoom/sorbet/config.rb#143 sig { params(line: ::String).returns(::String) } def parse_option(line); end end end -# : Array[String] -# # source://spoom//lib/spoom/sorbet/config.rb#27 Spoom::Sorbet::Config::DEFAULT_ALLOWED_EXTENSIONS = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/sorbet.rb#15 class Spoom::Sorbet::Error < ::Spoom::Error - # : (String message, ExecResult result) -> void - # # @return [Error] a new instance of Error # # source://spoom//lib/spoom/sorbet.rb#23 sig { params(message: ::String, result: ::Spoom::ExecResult).void } def initialize(message, result); end - # : ExecResult - # # source://spoom//lib/spoom/sorbet.rb#20 sig { returns(::Spoom::ExecResult) } def result; end @@ -5614,14 +4380,10 @@ class Spoom::Sorbet::Error::Segfault < ::Spoom::Sorbet::Error; end # source://spoom//lib/spoom/sorbet/errors.rb#8 module Spoom::Sorbet::Errors class << self - # : (Array[Error] errors) -> Array[Error] - # # source://spoom//lib/spoom/sorbet/errors.rb#13 sig { params(errors: T::Array[::Spoom::Sorbet::Errors::Error]).returns(T::Array[::Spoom::Sorbet::Errors::Error]) } def sort_errors_by_code(errors); end - # : (Array[Error]) -> REXML::Document - # # source://spoom//lib/spoom/sorbet/errors.rb#18 sig { params(errors: T::Array[::Spoom::Sorbet::Errors::Error]).returns(::REXML::Document) } def to_junit_xml(errors); end @@ -5635,8 +4397,6 @@ Spoom::Sorbet::Errors::DEFAULT_ERROR_URL_BASE = T.let(T.unsafe(nil), String) class Spoom::Sorbet::Errors::Error include ::Comparable - # : (String? file, Integer? line, String? message, Integer? code, ?Array[String] more) -> void - # # @return [Error] a new instance of Error # # source://spoom//lib/spoom/sorbet/errors.rb#166 @@ -5652,55 +4412,39 @@ class Spoom::Sorbet::Errors::Error def initialize(file, line, message, code, more = T.unsafe(nil)); end # By default errors are sorted by location - # : (untyped other) -> Integer # # source://spoom//lib/spoom/sorbet/errors.rb#177 sig { params(other: T.untyped).returns(::Integer) } def <=>(other); end - # : Integer? - # # source://spoom//lib/spoom/sorbet/errors.rb#156 def code; end - # : String? - # # source://spoom//lib/spoom/sorbet/errors.rb#153 sig { returns(T.nilable(::String)) } def file; end # Other files associated with the error - # : Set[String] # # source://spoom//lib/spoom/sorbet/errors.rb#163 sig { returns(T::Set[::String]) } def files_from_error_sections; end - # : Integer? - # # source://spoom//lib/spoom/sorbet/errors.rb#156 sig { returns(T.nilable(::Integer)) } def line; end - # : String? - # # source://spoom//lib/spoom/sorbet/errors.rb#153 def message; end - # : Array[String] - # # source://spoom//lib/spoom/sorbet/errors.rb#159 sig { returns(T::Array[::String]) } def more; end - # : -> REXML::Element - # # source://spoom//lib/spoom/sorbet/errors.rb#189 sig { returns(::REXML::Element) } def to_junit_xml_element; end - # : -> String - # # source://spoom//lib/spoom/sorbet/errors.rb#184 sig { returns(::String) } def to_s; end @@ -5710,52 +4454,38 @@ end # # source://spoom//lib/spoom/sorbet/errors.rb#47 class Spoom::Sorbet::Errors::Parser - # : (?error_url_base: String) -> void - # # @return [Parser] a new instance of Parser # # source://spoom//lib/spoom/sorbet/errors.rb#67 sig { params(error_url_base: ::String).void } def initialize(error_url_base: T.unsafe(nil)); end - # : (String output) -> Array[Error] - # # source://spoom//lib/spoom/sorbet/errors.rb#74 sig { params(output: ::String).returns(T::Array[::Spoom::Sorbet::Errors::Error]) } def parse(output); end private - # : (String line) -> void - # # @raise [ParseError] # # source://spoom//lib/spoom/sorbet/errors.rb#138 sig { params(line: ::String).void } def append_error(line); end - # : -> void - # # @raise [ParseError] # # source://spoom//lib/spoom/sorbet/errors.rb#130 sig { void } def close_error; end - # : (String error_url_base) -> Regexp - # # source://spoom//lib/spoom/sorbet/errors.rb#97 sig { params(error_url_base: ::String).returns(::Regexp) } def error_line_match_regexp(error_url_base); end - # : (String line) -> Error? - # # source://spoom//lib/spoom/sorbet/errors.rb#114 sig { params(line: ::String).returns(T.nilable(::Spoom::Sorbet::Errors::Error)) } def match_error_line(line); end - # : (Error error) -> void - # # @raise [ParseError] # # source://spoom//lib/spoom/sorbet/errors.rb#123 @@ -5763,8 +4493,6 @@ class Spoom::Sorbet::Errors::Parser def open_error(error); end class << self - # : (String output, ?error_url_base: String) -> Array[Error] - # # source://spoom//lib/spoom/sorbet/errors.rb#60 sig { params(output: ::String, error_url_base: ::String).returns(T::Array[::Spoom::Sorbet::Errors::Error]) } def parse_string(output, error_url_base: T.unsafe(nil)); end @@ -5777,44 +4505,119 @@ Spoom::Sorbet::Errors::Parser::HEADER = T.let(T.unsafe(nil), Array) # source://spoom//lib/spoom/sorbet/errors.rb#48 class Spoom::Sorbet::Errors::Parser::ParseError < ::Spoom::Error; end -# : String -# # source://spoom//lib/spoom/sorbet.rb#31 Spoom::Sorbet::GEM_PATH = T.let(T.unsafe(nil), String) -# : String -# # source://spoom//lib/spoom/sorbet.rb#32 Spoom::Sorbet::GEM_VERSION = T.let(T.unsafe(nil), String) # source://spoom//lib/spoom/sorbet.rb#35 Spoom::Sorbet::KILLED_CODE = T.let(T.unsafe(nil), Integer) -# source://spoom//lib/spoom/sorbet/metrics.rb#8 -module Spoom::Sorbet::MetricsParser +# source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#6 +module Spoom::Sorbet::Metrics class << self - # : (String path, ?String prefix) -> Hash[String, Integer] - # - # source://spoom//lib/spoom/sorbet/metrics.rb#13 + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#9 + sig { params(files: T::Array[::String]).returns(Spoom::Counters) } + def collect_code_metrics(files); end + end +end + +# Collects metrics about how Sorbet is used in the codebase. +# +# This approach is different from the metrics file we get directly from Sorbet. +# +# This visitor actually visits the codebase and collects metrics about the amount of signatures, `T.` calls, +# and other metrics. It also knows about RBS comments. +# +# On the other hand, the metrics file is a snapshot of the metrics at type checking time and knows about +# is calls are typed, how many assertions are done, etc. +# +# source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#34 +class Spoom::Sorbet::Metrics::CodeMetricsVisitor < ::Spoom::Visitor + include ::Spoom::RBS::ExtractRBSComments + + # @return [CodeMetricsVisitor] a new instance of CodeMetricsVisitor + # + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#38 + sig { params(counters: Spoom::Counters).void } + def initialize(counters); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#49 + sig { override.params(node: T.nilable(::Prism::Node)).void } + def visit(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#124 + sig { override.params(node: ::Prism::CallNode).void } + def visit_call_node(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#75 + sig { override.params(node: ::Prism::ClassNode).void } + def visit_class_node(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#99 + sig { override.params(node: ::Prism::DefNode).void } + def visit_def_node(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#83 + sig { override.params(node: ::Prism::ModuleNode).void } + def visit_module_node(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#91 + sig { override.params(node: ::Prism::SingletonClassNode).void } + def visit_singleton_class_node(node); end + + private + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#213 + sig { returns(T::Array[::Prism::CallNode]) } + def collect_last_srb_sigs; end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#220 + sig { params(node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode)).returns(::String) } + def node_key(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#167 + sig { params(node: ::Prism::CallNode).void } + def visit_attr_accessor(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#151 + sig do + params( + node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), + block: T.proc.void + ).void + end + def visit_scope(node, &block); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#187 + sig { params(node: ::Prism::CallNode).void } + def visit_sig(node); end + + # source://spoom//lib/spoom/sorbet/metrics/code_metrics_visitor.rb#197 + sig { params(node: ::Prism::CallNode).void } + def visit_type_member(node); end +end + +# source://spoom//lib/spoom/sorbet/metrics/metrics_file_parser.rb#9 +module Spoom::Sorbet::Metrics::MetricsFileParser + class << self + # source://spoom//lib/spoom/sorbet/metrics/metrics_file_parser.rb#14 sig { params(path: ::String, prefix: ::String).returns(T::Hash[::String, ::Integer]) } def parse_file(path, prefix = T.unsafe(nil)); end - # : (Hash[String, untyped] obj, ?String prefix) -> Hash[String, Integer] - # - # source://spoom//lib/spoom/sorbet/metrics.rb#23 - sig { params(obj: T::Hash[::String, T.untyped], prefix: ::String).returns(T::Hash[::String, ::Integer]) } + # source://spoom//lib/spoom/sorbet/metrics/metrics_file_parser.rb#24 + sig { params(obj: T::Hash[::String, T.untyped], prefix: ::String).returns(Spoom::Counters) } def parse_hash(obj, prefix = T.unsafe(nil)); end - # : (String string, ?String prefix) -> Hash[String, Integer] - # - # source://spoom//lib/spoom/sorbet/metrics.rb#18 + # source://spoom//lib/spoom/sorbet/metrics/metrics_file_parser.rb#19 sig { params(string: ::String, prefix: ::String).returns(T::Hash[::String, ::Integer]) } def parse_string(string, prefix = T.unsafe(nil)); end end end -# source://spoom//lib/spoom/sorbet/metrics.rb#9 -Spoom::Sorbet::MetricsParser::DEFAULT_PREFIX = T.let(T.unsafe(nil), String) +# source://spoom//lib/spoom/sorbet/metrics/metrics_file_parser.rb#10 +Spoom::Sorbet::Metrics::MetricsFileParser::DEFAULT_PREFIX = T.let(T.unsafe(nil), String) # source://spoom//lib/spoom/sorbet.rb#36 Spoom::Sorbet::SEGFAULT_CODE = T.let(T.unsafe(nil), Integer) @@ -5823,14 +4626,12 @@ Spoom::Sorbet::SEGFAULT_CODE = T.let(T.unsafe(nil), Integer) module Spoom::Sorbet::Sigils class << self # changes the sigil in the file at the passed path to the specified new strictness - # : ((String | Pathname) path, String new_strictness) -> bool # # source://spoom//lib/spoom/sorbet/sigils.rb#65 sig { params(path: T.any(::Pathname, ::String), new_strictness: ::String).returns(T::Boolean) } def change_sigil_in_file(path, new_strictness); end # changes the sigil to have a new strictness in a list of files - # : (Array[String] path_list, String new_strictness) -> Array[String] # # source://spoom//lib/spoom/sorbet/sigils.rb#76 sig { params(path_list: T::Array[::String], new_strictness: ::String).returns(T::Array[::String]) } @@ -5838,35 +4639,30 @@ module Spoom::Sorbet::Sigils # returns a string containing the strictness of a sigil in a file at the passed path # * returns nil if no sigil - # : ((String | Pathname) path) -> String? # # source://spoom//lib/spoom/sorbet/sigils.rb#56 sig { params(path: T.any(::Pathname, ::String)).returns(T.nilable(::String)) } def file_strictness(path); end # returns the full sigil comment string for the passed strictness - # : (String strictness) -> String # # source://spoom//lib/spoom/sorbet/sigils.rb#31 sig { params(strictness: ::String).returns(::String) } def sigil_string(strictness); end # returns the strictness of a sigil in the passed file content string (nil if no sigil) - # : (String content) -> String? # # source://spoom//lib/spoom/sorbet/sigils.rb#43 sig { params(content: ::String).returns(T.nilable(::String)) } def strictness_in_content(content); end # returns a string which is the passed content but with the sigil updated to a new strictness - # : (String content, String new_strictness) -> String # # source://spoom//lib/spoom/sorbet/sigils.rb#49 sig { params(content: ::String, new_strictness: ::String).returns(::String) } def update_sigil(content, new_strictness); end # returns true if the passed string is a valid strictness (else false) - # : (String strictness) -> bool # # @return [Boolean] # @@ -5876,8 +4672,6 @@ module Spoom::Sorbet::Sigils end end -# : Array[String] -# # source://spoom//lib/spoom/sorbet/sigils.rb#26 Spoom::Sorbet::Sigils::SIGIL_REGEXP = T.let(T.unsafe(nil), Regexp) @@ -5902,160 +4696,471 @@ Spoom::Sorbet::Sigils::STRICTNESS_TRUE = T.let(T.unsafe(nil), String) # source://spoom//lib/spoom/sorbet/sigils.rb#17 Spoom::Sorbet::Sigils::VALID_STRICTNESS = T.let(T.unsafe(nil), Array) -# source://spoom//lib/spoom/sorbet/sigs.rb#8 -class Spoom::Sorbet::Sigs +# source://spoom//lib/spoom/sorbet/translate/translator.rb#6 +module Spoom::Sorbet::Translate class << self - # : (String ruby_contents, positional_names: bool) -> String + # Converts all the RBS comments in the given Ruby code to `sig` nodes. + # It also handles type members and class annotations. # - # source://spoom//lib/spoom/sorbet/sigs.rb#24 - sig { params(ruby_contents: ::String, positional_names: T::Boolean).returns(::String) } - def rbi_to_rbs(ruby_contents, positional_names: T.unsafe(nil)); end + # source://spoom//lib/spoom/sorbet/translate.rb#36 + sig { params(ruby_contents: ::String, file: ::String, max_line_length: T.nilable(::Integer)).returns(::String) } + def rbs_comments_to_sorbet_sigs(ruby_contents, file:, max_line_length: T.unsafe(nil)); end - # : (String ruby_contents) -> String + # Converts all `T.let` and `T.cast` nodes to RBS comments in the given Ruby code. + # It also handles type members and class annotations. # - # source://spoom//lib/spoom/sorbet/sigs.rb#46 - sig { params(ruby_contents: ::String).returns(::String) } - def rbs_to_rbi(ruby_contents); end + # source://spoom//lib/spoom/sorbet/translate.rb#43 + sig { params(ruby_contents: ::String, file: ::String).returns(::String) } + def sorbet_assertions_to_rbs_comments(ruby_contents, file:); end - # : (String ruby_contents) -> String + # Converts all `sig` nodes to RBS comments in the given Ruby code. + # It also handles type members and class annotations. # - # source://spoom//lib/spoom/sorbet/sigs.rb#12 - sig { params(ruby_contents: ::String).returns(::String) } - def strip(ruby_contents); end - - private - - # : (String ruby_contents) -> Array[[RBI::RBSComment, (RBI::Method | RBI::Attr)]] - # - # source://spoom//lib/spoom/sorbet/sigs.rb#80 - sig { params(ruby_contents: ::String).returns(T::Array[[::RBI::RBSComment, T.any(::RBI::Attr, ::RBI::Method)]]) } - def collect_rbs_comments(ruby_contents); end - - # : (String ruby_contents) -> Array[[RBI::Sig, (RBI::Method | RBI::Attr)]] - # - # source://spoom//lib/spoom/sorbet/sigs.rb#72 - sig { params(ruby_contents: ::String).returns(T::Array[[::RBI::Sig, T.any(::RBI::Attr, ::RBI::Method)]]) } - def collect_sorbet_sigs(ruby_contents); end - end -end - -# source://spoom//lib/spoom/sorbet/sigs.rb#9 -class Spoom::Sorbet::Sigs::Error < ::Spoom::Error; end - -# source://spoom//lib/spoom/sorbet/sigs.rb#123 -class Spoom::Sorbet::Sigs::RBIToRBSTranslator - class << self - # : (RBI::Sig sig, (RBI::Method | RBI::Attr) node, positional_names: bool) -> String - # - # source://spoom//lib/spoom/sorbet/sigs.rb#126 + # source://spoom//lib/spoom/sorbet/translate.rb#29 sig do params( - sig: ::RBI::Sig, - node: T.any(::RBI::Attr, ::RBI::Method), - positional_names: T::Boolean + ruby_contents: ::String, + file: ::String, + positional_names: T::Boolean, + max_line_length: T.nilable(::Integer) ).returns(::String) end - def translate(sig, node, positional_names: T.unsafe(nil)); end + def sorbet_sigs_to_rbs_comments(ruby_contents, file:, positional_names: T.unsafe(nil), max_line_length: T.unsafe(nil)); end - private - - # : (RBI::Sig sig, RBI::Attr node, positional_names: bool) -> String + # Deletes all `sig` nodes from the given Ruby code. + # It doesn't handle type members and class annotations. # - # source://spoom//lib/spoom/sorbet/sigs.rb#178 - sig { params(sig: ::RBI::Sig, node: ::RBI::Attr, positional_names: T::Boolean).returns(::String) } - def translate_attr_sig(sig, node, positional_names: T.unsafe(nil)); end - - # : (RBI::Sig sig, RBI::Method node, positional_names: bool) -> String - # - # source://spoom//lib/spoom/sorbet/sigs.rb#138 - sig { params(sig: ::RBI::Sig, node: ::RBI::Method, positional_names: T::Boolean).returns(::String) } - def translate_method_sig(sig, node, positional_names: T.unsafe(nil)); end + # source://spoom//lib/spoom/sorbet/translate.rb#22 + sig { params(ruby_contents: ::String, file: ::String).returns(::String) } + def strip_sorbet_sigs(ruby_contents, file:); end end end -# source://spoom//lib/spoom/sorbet/sigs.rb#187 -class Spoom::Sorbet::Sigs::RBSToRBITranslator - class << self - # : (RBI::RBSComment comment, (RBI::Method | RBI::Attr) node) -> String? - # - # source://spoom//lib/spoom/sorbet/sigs.rb#192 - sig { params(comment: ::RBI::RBSComment, node: T.any(::RBI::Attr, ::RBI::Method)).returns(T.nilable(::String)) } - def translate(comment, node); end +# source://spoom//lib/spoom/sorbet/translate.rb#16 +class Spoom::Sorbet::Translate::Error < ::Spoom::Error; end - private +# source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#7 +class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs < ::Spoom::Sorbet::Translate::Translator + include ::Spoom::RBS::ExtractRBSComments - # : (RBI::RBSComment comment, RBI::Attr node) -> String - # - # source://spoom//lib/spoom/sorbet/sigs.rb#235 - sig { params(comment: ::RBI::RBSComment, node: ::RBI::Attr).returns(::String) } - def translate_attr_sig(comment, node); end + # @return [RBSCommentsToSorbetSigs] a new instance of RBSCommentsToSorbetSigs + # + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#11 + sig { params(ruby_contents: ::String, file: ::String, max_line_length: T.nilable(::Integer)).void } + def initialize(ruby_contents, file:, max_line_length: T.unsafe(nil)); end - # : (RBI::RBSComment rbs_comment, RBI::Method node) -> String - # - # source://spoom//lib/spoom/sorbet/sigs.rb#206 - sig { params(rbs_comment: ::RBI::RBSComment, node: ::RBI::Method).returns(::String) } - def translate_method_sig(rbs_comment, node); end + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#73 + sig { override.params(node: ::Prism::CallNode).void } + def visit_call_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#19 + sig { override.params(node: ::Prism::ClassNode).void } + def visit_class_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#43 + sig { override.params(node: ::Prism::DefNode).void } + def visit_def_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#27 + sig { override.params(node: ::Prism::ModuleNode).void } + def visit_module_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#35 + sig { override.params(node: ::Prism::SingletonClassNode).void } + def visit_singleton_class_node(node); end + + private + + # @return [Boolean] + # + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#242 + sig do + params( + node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), + constant_regex: ::Regexp + ).returns(T::Boolean) end + def already_extends?(node, constant_regex); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#123 + sig { params(node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode)).void } + def apply_class_annotations(node); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#221 + sig { params(annotations: T::Array[::Spoom::RBS::Annotation], sig: ::RBI::Sig).void } + def apply_member_annotations(annotations, sig); end + + # source://spoom//lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb#85 + sig { params(node: ::Prism::CallNode).void } + def visit_attr(node); end end -# From https://github.com/Shopify/ruby-lsp/blob/9154bfc6ef/lib/ruby_lsp/document.rb#L127 +# Translates Sorbet assertions to RBS comments. # -# source://spoom//lib/spoom/sorbet/sigs.rb#255 -class Spoom::Sorbet::Sigs::Scanner - # : (String source) -> void - # - # @return [Scanner] a new instance of Scanner - # - # source://spoom//lib/spoom/sorbet/sigs.rb#259 - sig { params(source: ::String).void } - def initialize(source); end +# source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#8 +class Spoom::Sorbet::Translate::SorbetAssertionsToRBSComments < ::Spoom::Sorbet::Translate::Translator + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#22 + sig { override.params(node: ::Prism::IfNode).void } + def visit_if_node(node); end - # Finds the character index inside the source string for a given line and column - # : (Integer line, Integer character) -> Integer + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#13 + sig { override.params(node: ::Prism::StatementsNode).void } + def visit_statements_node(node); end + + private + + # @return [Boolean] # - # source://spoom//lib/spoom/sorbet/sigs.rb#267 - sig { params(line: ::Integer, character: ::Integer).returns(::Integer) } - def find_char_position(line, character); end + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#135 + sig { params(node: ::Prism::Node).returns(T::Boolean) } + def at_end_of_line?(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#81 + sig { params(call: ::Prism::CallNode).returns(::String) } + def build_rbs_annotation(call); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#142 + sig { params(assign: ::Prism::Node, value: ::Prism::Node).returns(::String) } + def dedent_value(assign, value); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#44 + sig { params(node: ::Prism::Node).returns(T::Boolean) } + def maybe_translate_assertion(node); end + + # Is this node a `T` or `::T` constant? + # + # @return [Boolean] + # + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#106 + sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } + def t?(node); end + + # Is this node a `T.let` or `T.cast`? + # + # @return [Boolean] + # + # source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#119 + sig { params(node: ::Prism::CallNode).returns(T::Boolean) } + def t_annotation?(node); end end -# : Integer -# -# source://spoom//lib/spoom/sorbet/sigs.rb#256 -Spoom::Sorbet::Sigs::Scanner::LINE_BREAK = T.let(T.unsafe(nil), Integer) +# source://spoom//lib/spoom/sorbet/translate/sorbet_assertions_to_rbs_comments.rb#9 +Spoom::Sorbet::Translate::SorbetAssertionsToRBSComments::LINE_BREAK = T.let(T.unsafe(nil), Integer) -# source://spoom//lib/spoom/sorbet/sigs.rb#88 -class Spoom::Sorbet::Sigs::SigsLocator < ::RBI::Visitor - # : -> void +# Converts all `sig` nodes to RBS comments in the given Ruby code. +# It also handles type members and class annotations. +# +# source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#9 +class Spoom::Sorbet::Translate::SorbetSigsToRBSComments < ::Spoom::Sorbet::Translate::Translator + # @return [SorbetSigsToRBSComments] a new instance of SorbetSigsToRBSComments # - # @return [SigsLocator] a new instance of SigsLocator + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#11 + sig do + params( + ruby_contents: ::String, + file: ::String, + positional_names: T::Boolean, + max_line_length: T.nilable(::Integer) + ).void + end + def initialize(ruby_contents, file:, positional_names:, max_line_length: T.unsafe(nil)); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#66 + sig { override.params(node: ::Prism::CallNode).void } + def visit_call_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#26 + sig { override.params(node: ::Prism::ClassNode).void } + def visit_class_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#85 + sig { override.params(node: ::Prism::ConstantWriteNode).void } + def visit_constant_write_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#44 + sig { override.params(node: ::Prism::DefNode).void } + def visit_def_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#32 + sig { override.params(node: ::Prism::ModuleNode).void } + def visit_module_node(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#38 + sig { override.params(node: ::Prism::SingletonClassNode).void } + def visit_singleton_class_node(node); end + + private + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#193 + sig do + params( + parent: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), + node: ::Prism::CallNode + ).void + end + def apply_class_annotation(parent, node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#234 + sig { params(sigs: T::Array[[::Prism::CallNode, ::RBI::Sig]]).void } + def apply_member_annotations(sigs); end + + # @raise [Error] # - # source://spoom//lib/spoom/sorbet/sigs.rb#96 + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#266 + sig { params(node: ::Prism::ConstantWriteNode).returns(::String) } + def build_type_member_string(node); end + + # Collects the last signatures visited and clears the current list + # + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#337 + sig { returns(T::Array[[::Prism::CallNode, ::RBI::Sig]]) } + def collect_last_sigs; end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#324 + sig { void } + def delete_extend_t_generics; end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#312 + sig { void } + def delete_extend_t_helpers; end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#344 + sig { params(indent: ::Integer, block: T.proc.params(arg0: ::RBI::RBSPrinter).void).returns(::String) } + def rbs_print(indent, &block); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#151 + sig { params(node: ::Prism::CallNode).void } + def visit_attr(node); end + + # @raise [Error] + # + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#175 + sig { params(node: ::Prism::CallNode).void } + def visit_extend(node); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#102 + sig do + params( + node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), + block: T.proc.void + ).void + end + def visit_scope(node, &block); end + + # source://spoom//lib/spoom/sorbet/translate/sorbet_sigs_to_rbs_comments.rb#139 + sig { params(node: ::Prism::CallNode).void } + def visit_sig(node); end +end + +# Deletes all `sig` nodes from the given Ruby code. +# It doesn't handle type members and class annotations. +# +# source://spoom//lib/spoom/sorbet/translate/strip_sorbet_sigs.rb#9 +class Spoom::Sorbet::Translate::StripSorbetSigs < ::Spoom::Sorbet::Translate::Translator + # source://spoom//lib/spoom/sorbet/translate/strip_sorbet_sigs.rb#12 + sig { override.params(node: ::Prism::CallNode).void } + def visit_call_node(node); end +end + +# @abstract +# +# source://spoom//lib/spoom/sorbet/translate/translator.rb#8 +class Spoom::Sorbet::Translate::Translator < ::Spoom::Visitor + abstract! + + # @return [Translator] a new instance of Translator + # + # source://spoom//lib/spoom/sorbet/translate/translator.rb#10 + sig { params(ruby_contents: ::String, file: ::String).void } + def initialize(ruby_contents, file:); end + + # source://spoom//lib/spoom/sorbet/translate/translator.rb#29 + sig { returns(::String) } + def rewrite; end + + private + + # source://spoom//lib/spoom/sorbet/translate/translator.rb#54 + sig { params(offset: ::Integer).returns(::Integer) } + def adjust_to_line_end(offset); end + + # source://spoom//lib/spoom/sorbet/translate/translator.rb#48 + sig { params(offset: ::Integer).returns(::Integer) } + def adjust_to_line_start(offset); end + + # Consume the next blank line if any + # + # source://spoom//lib/spoom/sorbet/translate/translator.rb#61 + sig { params(offset: ::Integer).returns(::Integer) } + def adjust_to_new_line(offset); end + + # @return [Boolean] + # + # source://spoom//lib/spoom/sorbet/translate/translator.rb#38 + sig { params(node: ::Prism::CallNode).returns(T::Boolean) } + def sorbet_sig?(node); end +end + +# This module provides a simple API to rewrite source code. +# +# Using a `Rewriter`, you can build a list of changes to apply to a source file +# and apply them all at once. Edits are applied from bottom to top, so that the +# line numbers are not remapped after each edit. +# +# The source code is represented as an array of bytes, so that it can be +# manipulated in place. The client is responsible for `string <-> bytes` +# conversions and encoding handling. +# +# ```ruby +# bytes = "def foo; end".bytes +# +# rewriter = Spoom::Source::Rewriter.new +# rewriter << Spoom::Source::Replace.new(4, 6, "baz") +# rewriter << Spoom::Source::Insert.new(0, "def bar; end\n") +# rewriter.rewrite!(bytes) +# +# puts bytes.pack("C*") # => "def bar; end\ndef baz; end" +# ``` +# +# source://spoom//lib/spoom/source/rewriter.rb#25 +module Spoom::Source; end + +# source://spoom//lib/spoom/source/rewriter.rb#113 +class Spoom::Source::Delete < ::Spoom::Source::Edit + # @return [Delete] a new instance of Delete + # + # source://spoom//lib/spoom/source/rewriter.rb#118 + sig { params(from: ::Integer, to: ::Integer).void } + def initialize(from, to); end + + # @raise [PositionError] + # + # source://spoom//lib/spoom/source/rewriter.rb#127 + sig { override.params(bytes: T::Array[T.untyped]).void } + def apply(bytes); end + + # source://spoom//lib/spoom/source/rewriter.rb#115 + sig { returns(::Integer) } + def from; end + + # source://spoom//lib/spoom/source/rewriter.rb#135 + sig { override.returns([::Integer, ::Integer]) } + def range; end + + # source://spoom//lib/spoom/source/rewriter.rb#115 + def to; end + + # source://spoom//lib/spoom/source/rewriter.rb#141 + sig { override.returns(::String) } + def to_s; end +end + +# @abstract +# +# source://spoom//lib/spoom/source/rewriter.rb#29 +class Spoom::Source::Edit + abstract! + + # @abstract + # + # source://spoom//lib/spoom/source/rewriter.rb#32 + sig { abstract.params(bytes: T::Array[::Integer]).void } + def apply(bytes); end + + # @abstract + # + # source://spoom//lib/spoom/source/rewriter.rb#36 + sig { abstract.returns([::Integer, ::Integer]) } + def range; end +end + +# source://spoom//lib/spoom/source/rewriter.rb#39 +class Spoom::Source::Insert < ::Spoom::Source::Edit + # @return [Insert] a new instance of Insert + # + # source://spoom//lib/spoom/source/rewriter.rb#47 + sig { params(position: ::Integer, text: ::String).void } + def initialize(position, text); end + + # @raise [PositionError] + # + # source://spoom//lib/spoom/source/rewriter.rb#56 + sig { override.params(bytes: T::Array[::Integer]).void } + def apply(bytes); end + + # source://spoom//lib/spoom/source/rewriter.rb#41 + sig { returns(::Integer) } + def position; end + + # source://spoom//lib/spoom/source/rewriter.rb#65 + sig { override.returns([::Integer, ::Integer]) } + def range; end + + # source://spoom//lib/spoom/source/rewriter.rb#44 + sig { returns(::String) } + def text; end + + # source://spoom//lib/spoom/source/rewriter.rb#71 + sig { override.returns(::String) } + def to_s; end +end + +# source://spoom//lib/spoom/source/rewriter.rb#26 +class Spoom::Source::PositionError < ::Spoom::Error; end + +# source://spoom//lib/spoom/source/rewriter.rb#76 +class Spoom::Source::Replace < ::Spoom::Source::Edit + # @return [Replace] a new instance of Replace + # + # source://spoom//lib/spoom/source/rewriter.rb#84 + sig { params(from: ::Integer, to: ::Integer, text: ::String).void } + def initialize(from, to, text); end + + # @raise [PositionError] + # + # source://spoom//lib/spoom/source/rewriter.rb#94 + sig { override.params(bytes: T::Array[::Integer]).void } + def apply(bytes); end + + # source://spoom//lib/spoom/source/rewriter.rb#78 + sig { returns(::Integer) } + def from; end + + # source://spoom//lib/spoom/source/rewriter.rb#102 + sig { override.returns([::Integer, ::Integer]) } + def range; end + + # source://spoom//lib/spoom/source/rewriter.rb#81 + sig { returns(::String) } + def text; end + + # source://spoom//lib/spoom/source/rewriter.rb#78 + def to; end + + # source://spoom//lib/spoom/source/rewriter.rb#108 + sig { override.returns(::String) } + def to_s; end +end + +# source://spoom//lib/spoom/source/rewriter.rb#146 +class Spoom::Source::Rewriter + # @return [Rewriter] a new instance of Rewriter + # + # source://spoom//lib/spoom/source/rewriter.rb#148 sig { void } def initialize; end - # : Array[[RBI::RBSComment, (RBI::Method | RBI::Attr)]] - # - # source://spoom//lib/spoom/sorbet/sigs.rb#93 - sig { returns(T::Array[[::RBI::RBSComment, T.any(::RBI::Attr, ::RBI::Method)]]) } - def rbs_comments; end + # source://spoom//lib/spoom/source/rewriter.rb#153 + sig { params(other: ::Spoom::Source::Edit).void } + def <<(other); end - # : Array[[RBI::Sig, (RBI::Method | RBI::Attr)]] - # - # source://spoom//lib/spoom/sorbet/sigs.rb#90 - sig { returns(T::Array[[::RBI::Sig, T.any(::RBI::Attr, ::RBI::Method)]]) } - def sigs; end - - # : (RBI::Node? node) -> void - # - # source://spoom//lib/spoom/sorbet/sigs.rb#104 - sig { override.params(node: T.nilable(::RBI::Node)).void } - def visit(node); end + # source://spoom//lib/spoom/source/rewriter.rb#158 + sig { params(bytes: T::Array[::Integer]).void } + def rewrite!(bytes); end end # source://spoom//lib/spoom/timeline.rb#5 class Spoom::Timeline - # : (Context context, Time from, Time to) -> void - # # @return [Timeline] a new instance of Timeline # # source://spoom//lib/spoom/timeline.rb#7 @@ -6063,21 +5168,18 @@ class Spoom::Timeline def initialize(context, from, to); end # Return one commit for each date in `dates` - # : (Array[Time] dates) -> Array[Git::Commit] # # source://spoom//lib/spoom/timeline.rb#34 sig { params(dates: T::Array[::Time]).returns(T::Array[::Spoom::Git::Commit]) } def commits_for_dates(dates); end # Return all months between `from` and `to` - # : -> Array[Time] # # source://spoom//lib/spoom/timeline.rb#21 sig { returns(T::Array[::Time]) } def months; end # Return one commit for each month between `from` and `to` - # : -> Array[Git::Commit] # # source://spoom//lib/spoom/timeline.rb#15 sig { returns(T::Array[::Spoom::Git::Commit]) } @@ -6089,896 +5191,598 @@ Spoom::VERSION = T.let(T.unsafe(nil), String) # source://spoom//lib/spoom/visitor.rb#7 class Spoom::Visitor < ::Prism::Visitor - # : (Prism::AliasGlobalVariableNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#16 sig { override.params(node: ::Prism::AliasGlobalVariableNode).void } def visit_alias_global_variable_node(node); end - # : (Prism::AliasMethodNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#22 sig { override.params(node: ::Prism::AliasMethodNode).void } def visit_alias_method_node(node); end - # : (Prism::AlternationPatternNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#28 sig { override.params(node: ::Prism::AlternationPatternNode).void } def visit_alternation_pattern_node(node); end - # : (Prism::AndNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#34 sig { override.params(node: ::Prism::AndNode).void } def visit_and_node(node); end - # : (Prism::ArgumentsNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#40 sig { override.params(node: ::Prism::ArgumentsNode).void } def visit_arguments_node(node); end - # : (Prism::ArrayNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#46 sig { override.params(node: ::Prism::ArrayNode).void } def visit_array_node(node); end - # : (Prism::ArrayPatternNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#52 sig { override.params(node: ::Prism::ArrayPatternNode).void } def visit_array_pattern_node(node); end - # : (Prism::AssocNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#58 sig { override.params(node: ::Prism::AssocNode).void } def visit_assoc_node(node); end - # : (Prism::AssocSplatNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#64 sig { override.params(node: ::Prism::AssocSplatNode).void } def visit_assoc_splat_node(node); end - # : (Prism::BackReferenceReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#70 sig { override.params(node: ::Prism::BackReferenceReadNode).void } def visit_back_reference_read_node(node); end - # : (Prism::BeginNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#76 sig { override.params(node: ::Prism::BeginNode).void } def visit_begin_node(node); end - # : (Prism::BlockArgumentNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#82 sig { override.params(node: ::Prism::BlockArgumentNode).void } def visit_block_argument_node(node); end - # : (Prism::BlockLocalVariableNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#88 sig { override.params(node: ::Prism::BlockLocalVariableNode).void } def visit_block_local_variable_node(node); end - # : (Prism::BlockNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#94 sig { override.params(node: ::Prism::BlockNode).void } def visit_block_node(node); end - # : (Prism::BlockParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#100 sig { override.params(node: ::Prism::BlockParameterNode).void } def visit_block_parameter_node(node); end - # : (Prism::BlockParametersNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#106 sig { override.params(node: ::Prism::BlockParametersNode).void } def visit_block_parameters_node(node); end - # : (Prism::BreakNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#112 sig { override.params(node: ::Prism::BreakNode).void } def visit_break_node(node); end - # : (Prism::CallAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#118 sig { override.params(node: ::Prism::CallAndWriteNode).void } def visit_call_and_write_node(node); end - # : (Prism::CallNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#124 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end - # : (Prism::CallOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#130 sig { override.params(node: ::Prism::CallOperatorWriteNode).void } def visit_call_operator_write_node(node); end - # : (Prism::CallOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#136 sig { override.params(node: ::Prism::CallOrWriteNode).void } def visit_call_or_write_node(node); end - # : (Prism::CallTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#142 sig { override.params(node: ::Prism::CallTargetNode).void } def visit_call_target_node(node); end - # : (Prism::CapturePatternNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#148 sig { override.params(node: ::Prism::CapturePatternNode).void } def visit_capture_pattern_node(node); end - # : (Prism::CaseMatchNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#154 sig { override.params(node: ::Prism::CaseMatchNode).void } def visit_case_match_node(node); end - # : (Prism::CaseNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#160 sig { override.params(node: ::Prism::CaseNode).void } def visit_case_node(node); end - # : (Prism::Node node) -> void - # # source://spoom//lib/spoom/visitor.rb#10 sig { override.params(node: ::Prism::Node).void } def visit_child_nodes(node); end - # : (Prism::ClassNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#166 sig { override.params(node: ::Prism::ClassNode).void } def visit_class_node(node); end - # : (Prism::ClassVariableAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#172 sig { override.params(node: ::Prism::ClassVariableAndWriteNode).void } def visit_class_variable_and_write_node(node); end - # : (Prism::ClassVariableOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#178 sig { override.params(node: ::Prism::ClassVariableOperatorWriteNode).void } def visit_class_variable_operator_write_node(node); end - # : (Prism::ClassVariableOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#184 sig { override.params(node: ::Prism::ClassVariableOrWriteNode).void } def visit_class_variable_or_write_node(node); end - # : (Prism::ClassVariableReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#190 sig { override.params(node: ::Prism::ClassVariableReadNode).void } def visit_class_variable_read_node(node); end - # : (Prism::ClassVariableTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#196 sig { override.params(node: ::Prism::ClassVariableTargetNode).void } def visit_class_variable_target_node(node); end - # : (Prism::ClassVariableWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#202 sig { override.params(node: ::Prism::ClassVariableWriteNode).void } def visit_class_variable_write_node(node); end - # : (Prism::ConstantAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#208 sig { override.params(node: ::Prism::ConstantAndWriteNode).void } def visit_constant_and_write_node(node); end - # : (Prism::ConstantOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#214 sig { override.params(node: ::Prism::ConstantOperatorWriteNode).void } def visit_constant_operator_write_node(node); end - # : (Prism::ConstantOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#220 sig { override.params(node: ::Prism::ConstantOrWriteNode).void } def visit_constant_or_write_node(node); end - # : (Prism::ConstantPathAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#226 sig { override.params(node: ::Prism::ConstantPathAndWriteNode).void } def visit_constant_path_and_write_node(node); end - # : (Prism::ConstantPathNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#232 sig { override.params(node: ::Prism::ConstantPathNode).void } def visit_constant_path_node(node); end - # : (Prism::ConstantPathOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#238 sig { override.params(node: ::Prism::ConstantPathOperatorWriteNode).void } def visit_constant_path_operator_write_node(node); end - # : (Prism::ConstantPathOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#244 sig { override.params(node: ::Prism::ConstantPathOrWriteNode).void } def visit_constant_path_or_write_node(node); end - # : (Prism::ConstantPathTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#250 sig { override.params(node: ::Prism::ConstantPathTargetNode).void } def visit_constant_path_target_node(node); end - # : (Prism::ConstantPathWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#256 sig { override.params(node: ::Prism::ConstantPathWriteNode).void } def visit_constant_path_write_node(node); end - # : (Prism::ConstantReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#262 sig { override.params(node: ::Prism::ConstantReadNode).void } def visit_constant_read_node(node); end - # : (Prism::ConstantTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#268 sig { override.params(node: ::Prism::ConstantTargetNode).void } def visit_constant_target_node(node); end - # : (Prism::ConstantWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#274 sig { override.params(node: ::Prism::ConstantWriteNode).void } def visit_constant_write_node(node); end - # : (Prism::DefNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#280 sig { override.params(node: ::Prism::DefNode).void } def visit_def_node(node); end - # : (Prism::DefinedNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#286 sig { override.params(node: ::Prism::DefinedNode).void } def visit_defined_node(node); end - # : (Prism::ElseNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#292 sig { override.params(node: ::Prism::ElseNode).void } def visit_else_node(node); end - # : (Prism::EmbeddedStatementsNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#298 sig { override.params(node: ::Prism::EmbeddedStatementsNode).void } def visit_embedded_statements_node(node); end - # : (Prism::EmbeddedVariableNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#304 sig { override.params(node: ::Prism::EmbeddedVariableNode).void } def visit_embedded_variable_node(node); end - # : (Prism::EnsureNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#310 sig { override.params(node: ::Prism::EnsureNode).void } def visit_ensure_node(node); end - # : (Prism::FalseNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#316 sig { override.params(node: ::Prism::FalseNode).void } def visit_false_node(node); end - # : (Prism::FindPatternNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#322 sig { override.params(node: ::Prism::FindPatternNode).void } def visit_find_pattern_node(node); end - # : (Prism::FlipFlopNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#328 sig { override.params(node: ::Prism::FlipFlopNode).void } def visit_flip_flop_node(node); end - # : (Prism::FloatNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#334 sig { override.params(node: ::Prism::FloatNode).void } def visit_float_node(node); end - # : (Prism::ForNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#340 sig { override.params(node: ::Prism::ForNode).void } def visit_for_node(node); end - # : (Prism::ForwardingArgumentsNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#346 sig { override.params(node: ::Prism::ForwardingArgumentsNode).void } def visit_forwarding_arguments_node(node); end - # : (Prism::ForwardingParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#352 sig { override.params(node: ::Prism::ForwardingParameterNode).void } def visit_forwarding_parameter_node(node); end - # : (Prism::ForwardingSuperNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#358 sig { override.params(node: ::Prism::ForwardingSuperNode).void } def visit_forwarding_super_node(node); end - # : (Prism::GlobalVariableAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#364 sig { override.params(node: ::Prism::GlobalVariableAndWriteNode).void } def visit_global_variable_and_write_node(node); end - # : (Prism::GlobalVariableOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#370 sig { override.params(node: ::Prism::GlobalVariableOperatorWriteNode).void } def visit_global_variable_operator_write_node(node); end - # : (Prism::GlobalVariableOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#376 sig { override.params(node: ::Prism::GlobalVariableOrWriteNode).void } def visit_global_variable_or_write_node(node); end - # : (Prism::GlobalVariableReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#382 sig { override.params(node: ::Prism::GlobalVariableReadNode).void } def visit_global_variable_read_node(node); end - # : (Prism::GlobalVariableTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#388 sig { override.params(node: ::Prism::GlobalVariableTargetNode).void } def visit_global_variable_target_node(node); end - # : (Prism::GlobalVariableWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#394 sig { override.params(node: ::Prism::GlobalVariableWriteNode).void } def visit_global_variable_write_node(node); end - # : (Prism::HashNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#400 sig { override.params(node: ::Prism::HashNode).void } def visit_hash_node(node); end - # : (Prism::HashPatternNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#406 sig { override.params(node: ::Prism::HashPatternNode).void } def visit_hash_pattern_node(node); end - # : (Prism::IfNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#412 sig { override.params(node: ::Prism::IfNode).void } def visit_if_node(node); end - # : (Prism::ImaginaryNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#418 sig { override.params(node: ::Prism::ImaginaryNode).void } def visit_imaginary_node(node); end - # : (Prism::ImplicitNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#424 sig { override.params(node: ::Prism::ImplicitNode).void } def visit_implicit_node(node); end - # : (Prism::ImplicitRestNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#430 sig { override.params(node: ::Prism::ImplicitRestNode).void } def visit_implicit_rest_node(node); end - # : (Prism::InNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#436 sig { override.params(node: ::Prism::InNode).void } def visit_in_node(node); end - # : (Prism::IndexAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#442 sig { override.params(node: ::Prism::IndexAndWriteNode).void } def visit_index_and_write_node(node); end - # : (Prism::IndexOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#448 sig { override.params(node: ::Prism::IndexOperatorWriteNode).void } def visit_index_operator_write_node(node); end - # : (Prism::IndexOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#454 sig { override.params(node: ::Prism::IndexOrWriteNode).void } def visit_index_or_write_node(node); end - # : (Prism::IndexTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#460 sig { override.params(node: ::Prism::IndexTargetNode).void } def visit_index_target_node(node); end - # : (Prism::InstanceVariableAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#466 sig { override.params(node: ::Prism::InstanceVariableAndWriteNode).void } def visit_instance_variable_and_write_node(node); end - # : (Prism::InstanceVariableOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#472 sig { override.params(node: ::Prism::InstanceVariableOperatorWriteNode).void } def visit_instance_variable_operator_write_node(node); end - # : (Prism::InstanceVariableOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#478 sig { override.params(node: ::Prism::InstanceVariableOrWriteNode).void } def visit_instance_variable_or_write_node(node); end - # : (Prism::InstanceVariableReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#484 sig { override.params(node: ::Prism::InstanceVariableReadNode).void } def visit_instance_variable_read_node(node); end - # : (Prism::InstanceVariableTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#490 sig { override.params(node: ::Prism::InstanceVariableTargetNode).void } def visit_instance_variable_target_node(node); end - # : (Prism::InstanceVariableWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#496 sig { override.params(node: ::Prism::InstanceVariableWriteNode).void } def visit_instance_variable_write_node(node); end - # : (Prism::IntegerNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#502 sig { override.params(node: ::Prism::IntegerNode).void } def visit_integer_node(node); end - # : (Prism::InterpolatedMatchLastLineNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#508 sig { override.params(node: ::Prism::InterpolatedMatchLastLineNode).void } def visit_interpolated_match_last_line_node(node); end - # : (Prism::InterpolatedRegularExpressionNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#514 sig { override.params(node: ::Prism::InterpolatedRegularExpressionNode).void } def visit_interpolated_regular_expression_node(node); end - # : (Prism::InterpolatedStringNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#520 sig { override.params(node: ::Prism::InterpolatedStringNode).void } def visit_interpolated_string_node(node); end - # : (Prism::InterpolatedSymbolNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#526 sig { override.params(node: ::Prism::InterpolatedSymbolNode).void } def visit_interpolated_symbol_node(node); end - # : (Prism::InterpolatedXStringNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#532 sig { override.params(node: ::Prism::InterpolatedXStringNode).void } def visit_interpolated_x_string_node(node); end - # : (Prism::KeywordHashNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#538 sig { override.params(node: ::Prism::KeywordHashNode).void } def visit_keyword_hash_node(node); end - # : (Prism::KeywordRestParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#544 sig { override.params(node: ::Prism::KeywordRestParameterNode).void } def visit_keyword_rest_parameter_node(node); end - # : (Prism::LambdaNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#550 sig { override.params(node: ::Prism::LambdaNode).void } def visit_lambda_node(node); end - # : (Prism::LocalVariableAndWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#556 sig { override.params(node: ::Prism::LocalVariableAndWriteNode).void } def visit_local_variable_and_write_node(node); end - # : (Prism::LocalVariableOperatorWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#562 sig { override.params(node: ::Prism::LocalVariableOperatorWriteNode).void } def visit_local_variable_operator_write_node(node); end - # : (Prism::LocalVariableOrWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#568 sig { override.params(node: ::Prism::LocalVariableOrWriteNode).void } def visit_local_variable_or_write_node(node); end - # : (Prism::LocalVariableReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#574 sig { override.params(node: ::Prism::LocalVariableReadNode).void } def visit_local_variable_read_node(node); end - # : (Prism::LocalVariableTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#580 sig { override.params(node: ::Prism::LocalVariableTargetNode).void } def visit_local_variable_target_node(node); end - # : (Prism::LocalVariableWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#586 sig { override.params(node: ::Prism::LocalVariableWriteNode).void } def visit_local_variable_write_node(node); end - # : (Prism::MatchLastLineNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#592 sig { override.params(node: ::Prism::MatchLastLineNode).void } def visit_match_last_line_node(node); end - # : (Prism::MatchPredicateNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#598 sig { override.params(node: ::Prism::MatchPredicateNode).void } def visit_match_predicate_node(node); end - # : (Prism::MatchRequiredNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#604 sig { override.params(node: ::Prism::MatchRequiredNode).void } def visit_match_required_node(node); end - # : (Prism::MatchWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#610 sig { override.params(node: ::Prism::MatchWriteNode).void } def visit_match_write_node(node); end - # : (Prism::MissingNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#616 sig { override.params(node: ::Prism::MissingNode).void } def visit_missing_node(node); end - # : (Prism::ModuleNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#622 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end - # : (Prism::MultiTargetNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#628 sig { override.params(node: ::Prism::MultiTargetNode).void } def visit_multi_target_node(node); end - # : (Prism::MultiWriteNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#634 sig { override.params(node: ::Prism::MultiWriteNode).void } def visit_multi_write_node(node); end - # : (Prism::NextNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#640 sig { override.params(node: ::Prism::NextNode).void } def visit_next_node(node); end - # : (Prism::NilNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#646 sig { override.params(node: ::Prism::NilNode).void } def visit_nil_node(node); end - # : (Prism::NoKeywordsParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#652 sig { override.params(node: ::Prism::NoKeywordsParameterNode).void } def visit_no_keywords_parameter_node(node); end - # : (Prism::NumberedParametersNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#658 sig { override.params(node: ::Prism::NumberedParametersNode).void } def visit_numbered_parameters_node(node); end - # : (Prism::NumberedReferenceReadNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#664 sig { override.params(node: ::Prism::NumberedReferenceReadNode).void } def visit_numbered_reference_read_node(node); end - # : (Prism::OptionalKeywordParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#670 sig { override.params(node: ::Prism::OptionalKeywordParameterNode).void } def visit_optional_keyword_parameter_node(node); end - # : (Prism::OptionalParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#676 sig { override.params(node: ::Prism::OptionalParameterNode).void } def visit_optional_parameter_node(node); end - # : (Prism::OrNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#682 sig { override.params(node: ::Prism::OrNode).void } def visit_or_node(node); end - # : (Prism::ParametersNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#688 sig { override.params(node: ::Prism::ParametersNode).void } def visit_parameters_node(node); end - # : (Prism::ParenthesesNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#694 sig { override.params(node: ::Prism::ParenthesesNode).void } def visit_parentheses_node(node); end - # : (Prism::PinnedExpressionNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#700 sig { override.params(node: ::Prism::PinnedExpressionNode).void } def visit_pinned_expression_node(node); end - # : (Prism::PinnedVariableNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#706 sig { override.params(node: ::Prism::PinnedVariableNode).void } def visit_pinned_variable_node(node); end - # : (Prism::PostExecutionNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#712 sig { override.params(node: ::Prism::PostExecutionNode).void } def visit_post_execution_node(node); end - # : (Prism::PreExecutionNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#718 sig { override.params(node: ::Prism::PreExecutionNode).void } def visit_pre_execution_node(node); end - # : (Prism::ProgramNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#724 sig { override.params(node: ::Prism::ProgramNode).void } def visit_program_node(node); end - # : (Prism::RangeNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#730 sig { override.params(node: ::Prism::RangeNode).void } def visit_range_node(node); end - # : (Prism::RationalNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#736 sig { override.params(node: ::Prism::RationalNode).void } def visit_rational_node(node); end - # : (Prism::RedoNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#742 sig { override.params(node: ::Prism::RedoNode).void } def visit_redo_node(node); end - # : (Prism::RegularExpressionNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#748 sig { override.params(node: ::Prism::RegularExpressionNode).void } def visit_regular_expression_node(node); end - # : (Prism::RequiredKeywordParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#754 sig { override.params(node: ::Prism::RequiredKeywordParameterNode).void } def visit_required_keyword_parameter_node(node); end - # : (Prism::RequiredParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#760 sig { override.params(node: ::Prism::RequiredParameterNode).void } def visit_required_parameter_node(node); end - # : (Prism::RescueModifierNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#766 sig { override.params(node: ::Prism::RescueModifierNode).void } def visit_rescue_modifier_node(node); end - # : (Prism::RescueNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#772 sig { override.params(node: ::Prism::RescueNode).void } def visit_rescue_node(node); end - # : (Prism::RestParameterNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#778 sig { override.params(node: ::Prism::RestParameterNode).void } def visit_rest_parameter_node(node); end - # : (Prism::RetryNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#784 sig { override.params(node: ::Prism::RetryNode).void } def visit_retry_node(node); end - # : (Prism::ReturnNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#790 sig { override.params(node: ::Prism::ReturnNode).void } def visit_return_node(node); end - # : (Prism::SelfNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#796 sig { override.params(node: ::Prism::SelfNode).void } def visit_self_node(node); end - # : (Prism::SingletonClassNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#802 sig { override.params(node: ::Prism::SingletonClassNode).void } def visit_singleton_class_node(node); end - # : (Prism::SourceEncodingNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#808 sig { override.params(node: ::Prism::SourceEncodingNode).void } def visit_source_encoding_node(node); end - # : (Prism::SourceFileNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#814 sig { override.params(node: ::Prism::SourceFileNode).void } def visit_source_file_node(node); end - # : (Prism::SourceLineNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#820 sig { override.params(node: ::Prism::SourceLineNode).void } def visit_source_line_node(node); end - # : (Prism::SplatNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#826 sig { override.params(node: ::Prism::SplatNode).void } def visit_splat_node(node); end - # : (Prism::StatementsNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#832 sig { override.params(node: ::Prism::StatementsNode).void } def visit_statements_node(node); end - # : (Prism::StringNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#838 sig { override.params(node: ::Prism::StringNode).void } def visit_string_node(node); end - # : (Prism::SuperNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#844 sig { override.params(node: ::Prism::SuperNode).void } def visit_super_node(node); end - # : (Prism::SymbolNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#850 sig { override.params(node: ::Prism::SymbolNode).void } def visit_symbol_node(node); end - # : (Prism::TrueNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#856 sig { override.params(node: ::Prism::TrueNode).void } def visit_true_node(node); end - # : (Prism::UndefNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#862 sig { override.params(node: ::Prism::UndefNode).void } def visit_undef_node(node); end - # : (Prism::UnlessNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#868 sig { override.params(node: ::Prism::UnlessNode).void } def visit_unless_node(node); end - # : (Prism::UntilNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#874 sig { override.params(node: ::Prism::UntilNode).void } def visit_until_node(node); end - # : (Prism::WhenNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#880 sig { override.params(node: ::Prism::WhenNode).void } def visit_when_node(node); end - # : (Prism::WhileNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#886 sig { override.params(node: ::Prism::WhileNode).void } def visit_while_node(node); end - # : (Prism::XStringNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#892 sig { override.params(node: ::Prism::XStringNode).void } def visit_x_string_node(node); end - # : (Prism::YieldNode node) -> void - # # source://spoom//lib/spoom/visitor.rb#898 sig { override.params(node: ::Prism::YieldNode).void } def visit_yield_node(node); end diff --git a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.17.5.rbi similarity index 75% rename from Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi rename to Library/Homebrew/sorbet/rbi/gems/tapioca@0.17.5.rbi index 8c91462e79..4207d248fa 100644 --- a/Library/Homebrew/sorbet/rbi/gems/tapioca@0.16.11.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/tapioca@0.17.5.rbi @@ -35,18 +35,21 @@ end # That's because RubyGems does alias-method-chain for Kernel#require and such, # so, if Bootsnap were to do prepend, it might end up breaking RubyGems. # -# source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#68 +# source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#66 class Module - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#101 + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#98 def append_features(constant); end - # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#71 + # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#69 def autoload(const_name, path); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#111 + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#108 def extend_object(obj); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#91 + # source://tapioca//lib/tapioca/runtime/trackers/method_definition.rb#60 + def method_added(method_name); end + + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#88 def prepend_features(constant); end end @@ -55,19 +58,7 @@ module RBI; end # source://tapioca//lib/tapioca/rbi_ext/model.rb#5 class RBI::Tree < ::RBI::NodeWithComments - # source://rbi/0.3.2/lib/rbi/model.rb#119 - def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end - - # source://rbi/0.3.2/lib/rbi/model.rb#126 - def <<(node); end - - # source://rbi/0.3.2/lib/rbi/rewriters/add_sig_templates.rb#63 - def add_sig_templates!(with_todo_comment: T.unsafe(nil)); end - - # source://rbi/0.3.2/lib/rbi/rewriters/annotate.rb#46 - def annotate!(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end - - # source://tapioca//lib/tapioca/rbi_ext/model.rb#38 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#32 sig do params( name: ::String, @@ -77,19 +68,19 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_class(name, superclass_name: T.unsafe(nil), &block); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#45 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#39 sig { params(name: ::String, value: ::String).void } def create_constant(name, value:); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#55 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#49 sig { params(name: ::String).void } def create_extend(name); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#50 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#44 sig { params(name: ::String).void } def create_include(name); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#90 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#65 sig do params( name: ::String, @@ -103,7 +94,7 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_method(name, parameters: T.unsafe(nil), return_type: T.unsafe(nil), class_method: T.unsafe(nil), visibility: T.unsafe(nil), comments: T.unsafe(nil), &block); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#60 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#54 sig { params(name: ::String).void } def create_mixes_in_class_methods(name); end @@ -115,7 +106,7 @@ class RBI::Tree < ::RBI::NodeWithComments sig { params(constant: ::Module, block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)).returns(::RBI::Scope) } def create_path(constant, &block); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#74 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#59 sig do params( name: ::String, @@ -128,71 +119,21 @@ class RBI::Tree < ::RBI::NodeWithComments end def create_type_variable(name, type:, variance: T.unsafe(nil), fixed: T.unsafe(nil), upper: T.unsafe(nil), lower: T.unsafe(nil)); end - # source://rbi/0.3.2/lib/rbi/rewriters/deannotate.rb#38 - def deannotate!(annotation); end - - # source://rbi/0.3.2/lib/rbi/model.rb#132 - def empty?; end - - # source://rbi/0.3.2/lib/rbi/rewriters/filter_versions.rb#113 - def filter_versions!(version); end - - # source://rbi/0.3.2/lib/rbi/rewriters/flatten_singleton_methods.rb#58 - def flatten_singleton_methods!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/flatten_visibilities.rb#57 - def flatten_visibilities!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/group_nodes.rb#78 - def group_nodes!; end - - # source://rbi/0.3.2/lib/rbi/index.rb#64 - def index; end - - # source://rbi/0.3.2/lib/rbi/rewriters/merge_trees.rb#314 - def merge(other, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end - - # source://rbi/0.3.2/lib/rbi/rewriters/nest_non_public_members.rb#43 - def nest_non_public_members!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/nest_singleton_methods.rb#33 - def nest_singleton_methods!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/nest_top_level_members.rb#60 - def nest_top_level_members!; end - - # source://rbi/0.3.2/lib/rbi/model.rb#116 - def nodes; end - - # source://rbi/0.3.2/lib/rbi/rewriters/attr_to_methods.rb#50 - def replace_attributes_with_methods!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/sort_nodes.rb#118 - def sort_nodes!; end - - # source://rbi/0.3.2/lib/rbi/rewriters/translate_rbs_sigs.rb#82 - def translate_rbs_sigs!; end - private - # source://tapioca//lib/tapioca/rbi_ext/model.rb#123 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#98 sig { params(node: ::RBI::Node).returns(::RBI::Node) } def create_node(node); end - # source://tapioca//lib/tapioca/rbi_ext/model.rb#118 + # source://tapioca//lib/tapioca/rbi_ext/model.rb#93 sig { returns(T::Hash[::String, ::RBI::Node]) } def nodes_cache; end end -# source://tapioca//lib/tapioca/rbi_ext/model.rb#133 +# source://tapioca//lib/tapioca/rbi_ext/model.rb#108 class RBI::TypedParam < ::T::Struct const :param, ::RBI::Param const :type, ::String - - class << self - # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 - def inherited(s); end - end end # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#5 @@ -387,18 +328,12 @@ end # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#4 module Tapioca class << self - # source://tapioca//lib/tapioca.rb#20 - sig do - type_parameters(:Result) - .params( - blk: T.proc.returns(T.type_parameter(:Result)) - ).returns(T.type_parameter(:Result)) - end + # source://tapioca//lib/tapioca.rb#16 def silence_warnings(&blk); end end end -# source://tapioca//lib/tapioca.rb#39 +# source://tapioca//lib/tapioca.rb#35 Tapioca::BINARY_FILE = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/bundler_ext/auto_require_hook.rb#5 @@ -412,7 +347,7 @@ module Tapioca::BundlerExt; end module Tapioca::BundlerExt::AutoRequireHook requires_ancestor { Bundler::Dependency } - # source://tapioca//lib/tapioca/bundler_ext/auto_require_hook.rb#46 + # source://tapioca//lib/tapioca/bundler_ext/auto_require_hook.rb#41 sig { returns(T.untyped) } def autorequire; end @@ -426,7 +361,7 @@ module Tapioca::BundlerExt::AutoRequireHook sig { params(name: T.untyped).returns(T::Boolean) } def excluded?(name); end - # source://tapioca//lib/tapioca/bundler_ext/auto_require_hook.rb#36 + # source://tapioca//lib/tapioca/bundler_ext/auto_require_hook.rb#31 sig do type_parameters(:Result) .params( @@ -438,13 +373,13 @@ module Tapioca::BundlerExt::AutoRequireHook end end -# source://tapioca//lib/tapioca.rb#62 +# source://tapioca//lib/tapioca.rb#55 Tapioca::CENTRAL_REPO_ANNOTATIONS_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#61 +# source://tapioca//lib/tapioca.rb#54 Tapioca::CENTRAL_REPO_INDEX_PATH = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#60 +# source://tapioca//lib/tapioca.rb#53 Tapioca::CENTRAL_REPO_ROOT_URI = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/cli.rb#5 @@ -524,7 +459,7 @@ end # source://tapioca//lib/tapioca/commands.rb#5 module Tapioca::Commands; end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#6 class Tapioca::Commands::AbstractDsl < ::Tapioca::Commands::CommandWithoutTracker @@ -533,7 +468,7 @@ class Tapioca::Commands::AbstractDsl < ::Tapioca::Commands::CommandWithoutTracke abstract! - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#34 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#15 sig do params( requested_constants: T::Array[::String], @@ -560,15 +495,15 @@ class Tapioca::Commands::AbstractDsl < ::Tapioca::Commands::CommandWithoutTracke private - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#107 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#88 sig { returns(T::Array[::String]) } def all_requested_constants; end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#313 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#284 sig { params(cause: ::Symbol, files: T::Array[::String]).returns(::String) } def build_error_for_files(cause, files); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#237 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#208 sig do params( constant_name: ::String, @@ -579,80 +514,80 @@ class Tapioca::Commands::AbstractDsl < ::Tapioca::Commands::CommandWithoutTracke end def compile_dsl_rbi(constant_name, rbi, outpath: T.unsafe(nil), quiet: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#172 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#150 sig { params(constant_names: T::Array[::String], ignore_missing: T::Boolean).returns(T::Array[::Module]) } def constantize(constant_names, ignore_missing: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#197 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#175 sig { params(compiler_names: T::Array[::String]).returns(T::Array[T.class_of(Tapioca::Dsl::Compiler)]) } def constantize_compilers(compiler_names); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#373 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#344 sig { returns(T::Array[::String]) } def constants_from_requested_paths; end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#133 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#111 sig { returns(::Tapioca::Dsl::Pipeline) } def create_pipeline; end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#276 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#247 sig { params(constant_name: ::String).returns(::Pathname) } def dsl_rbi_filename(constant_name); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#158 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#136 sig { params(requested_constants: T::Array[::String], path: ::Pathname).returns(T::Set[::Pathname]) } def existing_rbi_filenames(requested_constants, path: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#368 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#339 sig { params(constant: ::String).returns(::String) } def generate_command_for(constant); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#79 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#60 sig { params(outpath: ::Pathname, quiet: T::Boolean).returns(T::Set[::Pathname]) } def generate_dsl_rbi_files(outpath, quiet:); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#120 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#98 sig { void } def load_application; end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#255 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#226 sig { params(dir: ::Pathname).void } def perform_dsl_verification(dir); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#115 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#93 sig { returns(::Tapioca::Dsl::Pipeline) } def pipeline; end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#264 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#235 sig { params(files: T::Set[::Pathname]).void } def purge_stale_dsl_rbi_files(files); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#363 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#334 sig { params(constant: ::String).returns(::String) } def rbi_filename_for(constant); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#344 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#315 sig { params(path: ::Pathname).returns(T::Array[::Pathname]) } def rbi_files_in(path); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#322 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#293 sig { params(diff: T::Hash[::String, ::Symbol], command: ::Symbol).void } def report_diff_and_exit_if_out_of_date(diff, command); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#217 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#195 sig { params(name: ::String).returns(T.nilable(T.class_of(Tapioca::Dsl::Compiler))) } def resolve(name); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#351 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#322 sig { params(class_name: ::String).returns(::String) } def underscore(class_name); end - # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#281 + # source://tapioca//lib/tapioca/commands/abstract_dsl.rb#252 sig { params(tmp_dir: ::Pathname).returns(T::Hash[::String, ::Symbol]) } def verify_dsl_rbi(tmp_dir:); end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/commands/abstract_gem.rb#6 class Tapioca::Commands::AbstractGem < ::Tapioca::Commands::Command @@ -661,7 +596,7 @@ class Tapioca::Commands::AbstractGem < ::Tapioca::Commands::Command abstract! - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#33 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#15 sig do params( gem_names: T::Array[::String], @@ -687,70 +622,70 @@ class Tapioca::Commands::AbstractGem < ::Tapioca::Commands::Command private - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#200 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#182 sig { returns(T::Array[::String]) } def added_rbis; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#261 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#243 sig { params(cause: ::Symbol, files: T::Array[::String]).returns(::String) } def build_error_for_files(cause, files); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#80 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#62 sig { params(gem: ::Tapioca::Gemfile::GemSpec).void } def compile_gem_rbi(gem); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#195 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#177 sig { params(gem_name: ::String).returns(::Pathname) } def existing_rbi(gem_name); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#243 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#225 sig { returns(T::Hash[::String, ::String]) } def existing_rbis; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#207 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#189 sig { params(gem_name: ::String).returns(::Pathname) } def expected_rbi(gem_name); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#249 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#231 sig { returns(T::Hash[::String, ::String]) } def expected_rbis; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#212 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#194 sig { params(gem_name: ::String).returns(T::Boolean) } def gem_rbi_exists?(gem_name); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#256 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#238 sig { params(gem_name: ::String, version: ::String).returns(::Pathname) } def gem_rbi_filename(gem_name, version); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#266 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#248 sig { params(gem: ::Tapioca::Gemfile::GemSpec, file: ::RBI::File).void } def merge_with_exported_rbi(gem, file); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#237 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#219 sig { params(old_filename: ::Pathname, new_filename: ::Pathname).void } def move(old_filename, new_filename); end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#147 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#129 sig { void } def perform_additions; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#120 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#102 sig { void } def perform_removals; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#190 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#172 sig { returns(T::Array[::String]) } def removed_rbis; end - # source://tapioca//lib/tapioca/commands/abstract_gem.rb#217 + # source://tapioca//lib/tapioca/commands/abstract_gem.rb#199 sig { params(diff: T::Hash[::String, ::Symbol], command: ::Symbol).void } def report_diff_and_exit_if_out_of_date(diff, command); end end # source://tapioca//lib/tapioca/commands/annotations.rb#6 class Tapioca::Commands::Annotations < ::Tapioca::Commands::CommandWithoutTracker - # source://tapioca//lib/tapioca/commands/annotations.rb#18 + # source://tapioca//lib/tapioca/commands/annotations.rb#10 sig do params( central_repo_root_uris: T::Array[::String], @@ -764,71 +699,71 @@ class Tapioca::Commands::Annotations < ::Tapioca::Commands::CommandWithoutTracke private - # source://tapioca//lib/tapioca/commands/annotations.rb#197 + # source://tapioca//lib/tapioca/commands/annotations.rb#191 sig { params(name: ::String, content: ::String).returns(::String) } def add_header(name, content); end - # source://tapioca//lib/tapioca/commands/annotations.rb#217 + # source://tapioca//lib/tapioca/commands/annotations.rb#211 sig { params(name: ::String, content: ::String).returns(::String) } def apply_typed_override(name, content); end - # source://tapioca//lib/tapioca/commands/annotations.rb#39 + # source://tapioca//lib/tapioca/commands/annotations.rb#32 sig { override.void } def execute; end - # source://tapioca//lib/tapioca/commands/annotations.rb#136 - sig { params(repo_uris: T::Array[::String], gem_info: ::Tapioca::GemInfo).void } + # source://tapioca//lib/tapioca/commands/annotations.rb#129 + sig { params(repo_uris: T::Array[::String], gem_info: ::Tapioca::GemInfo).returns(T::Boolean) } def fetch_annotation(repo_uris, gem_info); end - # source://tapioca//lib/tapioca/commands/annotations.rb#113 + # source://tapioca//lib/tapioca/commands/annotations.rb#106 sig { params(project_gems: T::Array[::Tapioca::GemInfo]).returns(T::Array[::String]) } def fetch_annotations(project_gems); end - # source://tapioca//lib/tapioca/commands/annotations.rb#156 + # source://tapioca//lib/tapioca/commands/annotations.rb#150 sig { params(repo_uri: ::String, path: ::String).returns(T.nilable(::String)) } def fetch_file(repo_uri, path); end - # source://tapioca//lib/tapioca/commands/annotations.rb#173 + # source://tapioca//lib/tapioca/commands/annotations.rb#167 sig { params(repo_uri: ::String, path: ::String).returns(T.nilable(::String)) } def fetch_http_file(repo_uri, path); end - # source://tapioca//lib/tapioca/commands/annotations.rb#102 - sig { params(repo_uri: ::String, repo_number: T.nilable(::Integer)).returns(T.nilable(Tapioca::RepoIndex)) } + # source://tapioca//lib/tapioca/commands/annotations.rb#95 + sig { params(repo_uri: ::String, repo_number: T.nilable(::Integer)).returns(T.nilable(::Tapioca::RepoIndex)) } def fetch_index(repo_uri, repo_number:); end - # source://tapioca//lib/tapioca/commands/annotations.rb#81 - sig { returns(T::Hash[::String, Tapioca::RepoIndex]) } + # source://tapioca//lib/tapioca/commands/annotations.rb#74 + sig { returns(T::Hash[::String, ::Tapioca::RepoIndex]) } def fetch_indexes; end - # source://tapioca//lib/tapioca/commands/annotations.rb#165 + # source://tapioca//lib/tapioca/commands/annotations.rb#159 sig { params(repo_uri: ::String, path: ::String).returns(T.nilable(::String)) } def fetch_local_file(repo_uri, path); end - # source://tapioca//lib/tapioca/commands/annotations.rb#229 + # source://tapioca//lib/tapioca/commands/annotations.rb#223 sig { params(gem_version: ::Gem::Version, content: ::String).returns(::String) } def filter_versions(gem_version, content); end - # source://tapioca//lib/tapioca/commands/annotations.rb#50 + # source://tapioca//lib/tapioca/commands/annotations.rb#43 sig { returns(T::Array[::Tapioca::GemInfo]) } def list_gemfile_gems; end - # source://tapioca//lib/tapioca/commands/annotations.rb#237 + # source://tapioca//lib/tapioca/commands/annotations.rb#231 sig { params(gem_name: ::String, contents: T::Array[::String]).returns(T.nilable(::String)) } def merge_files(gem_name, contents); end - # source://tapioca//lib/tapioca/commands/annotations.rb#60 + # source://tapioca//lib/tapioca/commands/annotations.rb#53 sig { params(project_gems: T::Array[::Tapioca::GemInfo]).void } def remove_expired_annotations(project_gems); end - # source://tapioca//lib/tapioca/commands/annotations.rb#264 + # source://tapioca//lib/tapioca/commands/annotations.rb#258 sig { returns(T::Hash[::String, T.nilable(::String)]) } def repo_tokens; end - # source://tapioca//lib/tapioca/commands/annotations.rb#292 + # source://tapioca//lib/tapioca/commands/annotations.rb#286 sig { params(path: ::String, repo_uri: ::String, message: ::String).void } def say_http_error(path, repo_uri, message:); end - # source://tapioca//lib/tapioca/commands/annotations.rb#276 + # source://tapioca//lib/tapioca/commands/annotations.rb#270 sig { params(repo_uri: ::String).returns(T.nilable(::String)) } def token_for(repo_uri); end end @@ -838,7 +773,7 @@ class Tapioca::Commands::CheckShims < ::Tapioca::Commands::CommandWithoutTracker include ::Tapioca::SorbetHelper include ::Tapioca::RBIFilesHelper - # source://tapioca//lib/tapioca/commands/check_shims.rb#22 + # source://tapioca//lib/tapioca/commands/check_shims.rb#12 sig do params( gem_rbi_dir: ::String, @@ -854,12 +789,12 @@ class Tapioca::Commands::CheckShims < ::Tapioca::Commands::CommandWithoutTracker private - # source://tapioca//lib/tapioca/commands/check_shims.rb#44 + # source://tapioca//lib/tapioca/commands/check_shims.rb#35 sig { override.void } def execute; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/commands/command.rb#6 class Tapioca::Commands::Command @@ -876,17 +811,17 @@ class Tapioca::Commands::Command sig { void } def initialize; end - # source://thor/1.3.2/lib/thor/base.rb#155 + # source://tapioca//lib/tapioca/commands/command.rb#44 sig { returns(::Thor::Actions) } def file_writer; end - # source://tapioca//lib/tapioca/commands/command.rb#25 + # source://tapioca//lib/tapioca/commands/command.rb#26 sig(:final) { void } def run; end private - # source://tapioca//lib/tapioca/commands/command.rb#53 + # source://tapioca//lib/tapioca/commands/command.rb#47 sig do params( path: T.any(::Pathname, ::String), @@ -898,28 +833,29 @@ class Tapioca::Commands::Command end def create_file(path, content, force: T.unsafe(nil), skip: T.unsafe(nil), verbose: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/commands/command.rb#37 + # source://tapioca//lib/tapioca/commands/command.rb#39 sig { params(command: ::Symbol, args: ::String).returns(::String) } def default_command(command, *args); end # @abstract + # @raise [NotImplementedError] # - # source://tapioca//lib/tapioca/commands/command.rb#34 + # source://tapioca//lib/tapioca/commands/command.rb#36 sig { abstract.void } def execute; end - # source://tapioca//lib/tapioca/commands/command.rb#63 + # source://tapioca//lib/tapioca/commands/command.rb#52 sig { params(path: T.any(::Pathname, ::String), verbose: T::Boolean).void } def remove_file(path, verbose: T.unsafe(nil)); end end -# source://tapioca//lib/tapioca/commands/command.rb#10 +# source://tapioca//lib/tapioca/commands/command.rb#12 class Tapioca::Commands::Command::FileWriter < ::Thor include ::Thor::Actions extend ::Thor::Actions::ClassMethods end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/commands/command_without_tracker.rb#6 class Tapioca::Commands::CommandWithoutTracker < ::Tapioca::Commands::Command @@ -932,37 +868,37 @@ end # source://tapioca//lib/tapioca/commands/configure.rb#6 class Tapioca::Commands::Configure < ::Tapioca::Commands::CommandWithoutTracker - # source://tapioca//lib/tapioca/commands/configure.rb#14 + # source://tapioca//lib/tapioca/commands/configure.rb#8 sig { params(sorbet_config: ::String, tapioca_config: ::String, default_postrequire: ::String).void } def initialize(sorbet_config:, tapioca_config:, default_postrequire:); end private - # source://tapioca//lib/tapioca/commands/configure.rb#79 + # source://tapioca//lib/tapioca/commands/configure.rb#74 sig { void } def create_binstub; end - # source://tapioca//lib/tapioca/commands/configure.rb#69 + # source://tapioca//lib/tapioca/commands/configure.rb#64 sig { void } def create_post_require; end - # source://tapioca//lib/tapioca/commands/configure.rb#40 + # source://tapioca//lib/tapioca/commands/configure.rb#35 sig { void } def create_sorbet_config; end - # source://tapioca//lib/tapioca/commands/configure.rb#50 + # source://tapioca//lib/tapioca/commands/configure.rb#45 sig { void } def create_tapioca_config; end - # source://tapioca//lib/tapioca/commands/configure.rb#32 + # source://tapioca//lib/tapioca/commands/configure.rb#27 sig { override.void } def execute; end - # source://tapioca//lib/tapioca/commands/configure.rb#92 + # source://tapioca//lib/tapioca/commands/configure.rb#87 sig { returns(::Bundler::Installer) } def installer; end - # source://tapioca//lib/tapioca/commands/configure.rb#97 + # source://tapioca//lib/tapioca/commands/configure.rb#92 sig { returns(T.any(::Bundler::StubSpecification, ::Gem::Specification)) } def spec; end end @@ -971,7 +907,7 @@ end class Tapioca::Commands::DslCompilerList < ::Tapioca::Commands::AbstractDsl private - # source://tapioca//lib/tapioca/commands/dsl_compiler_list.rb#10 + # source://tapioca//lib/tapioca/commands/dsl_compiler_list.rb#11 sig { override.void } def execute; end end @@ -980,7 +916,7 @@ end class Tapioca::Commands::DslGenerate < ::Tapioca::Commands::AbstractDsl private - # source://tapioca//lib/tapioca/commands/dsl_generate.rb#10 + # source://tapioca//lib/tapioca/commands/dsl_generate.rb#11 sig { override.void } def execute; end end @@ -989,7 +925,7 @@ end class Tapioca::Commands::DslVerify < ::Tapioca::Commands::AbstractDsl private - # source://tapioca//lib/tapioca/commands/dsl_verify.rb#10 + # source://tapioca//lib/tapioca/commands/dsl_verify.rb#11 sig { override.void } def execute; end end @@ -998,11 +934,11 @@ end class Tapioca::Commands::GemGenerate < ::Tapioca::Commands::AbstractGem private - # source://tapioca//lib/tapioca/commands/gem_generate.rb#10 + # source://tapioca//lib/tapioca/commands/gem_generate.rb#11 sig { override.void } def execute; end - # source://tapioca//lib/tapioca/commands/gem_generate.rb#74 + # source://tapioca//lib/tapioca/commands/gem_generate.rb#70 sig do params( gem: ::Tapioca::Gemfile::GemSpec, @@ -1011,7 +947,7 @@ class Tapioca::Commands::GemGenerate < ::Tapioca::Commands::AbstractGem end def gem_dependencies(gem, dependencies = T.unsafe(nil)); end - # source://tapioca//lib/tapioca/commands/gem_generate.rb#51 + # source://tapioca//lib/tapioca/commands/gem_generate.rb#52 sig { params(gem_names: T::Array[::String]).returns(T::Array[::Tapioca::Gemfile::GemSpec]) } def gems_to_generate(gem_names); end end @@ -1020,7 +956,7 @@ end class Tapioca::Commands::GemSync < ::Tapioca::Commands::AbstractGem private - # source://tapioca//lib/tapioca/commands/gem_sync.rb#10 + # source://tapioca//lib/tapioca/commands/gem_sync.rb#11 sig { override.void } def execute; end end @@ -1029,24 +965,24 @@ end class Tapioca::Commands::GemVerify < ::Tapioca::Commands::AbstractGem private - # source://tapioca//lib/tapioca/commands/gem_verify.rb#10 + # source://tapioca//lib/tapioca/commands/gem_verify.rb#11 sig { override.void } def execute; end - # source://tapioca//lib/tapioca/commands/gem_verify.rb#17 + # source://tapioca//lib/tapioca/commands/gem_verify.rb#18 sig { void } def perform_sync_verification; end end # source://tapioca//lib/tapioca/commands/require.rb#6 class Tapioca::Commands::Require < ::Tapioca::Commands::CommandWithoutTracker - # source://tapioca//lib/tapioca/commands/require.rb#13 + # source://tapioca//lib/tapioca/commands/require.rb#8 sig { params(requires_path: ::String, sorbet_config_path: ::String).void } def initialize(requires_path:, sorbet_config_path:); end private - # source://tapioca//lib/tapioca/commands/require.rb#23 + # source://tapioca//lib/tapioca/commands/require.rb#19 sig { override.void } def execute; end end @@ -1055,25 +991,25 @@ end class Tapioca::Commands::Todo < ::Tapioca::Commands::CommandWithoutTracker include ::Tapioca::SorbetHelper - # source://tapioca//lib/tapioca/commands/todo.rb#26 + # source://tapioca//lib/tapioca/commands/todo.rb#21 sig { params(todo_file: ::String, file_header: T::Boolean).void } def initialize(todo_file:, file_header:); end - # source://tapioca//lib/tapioca/commands/todo.rb#34 + # source://tapioca//lib/tapioca/commands/todo.rb#29 sig { void } def run_with_deprecation; end private - # source://tapioca//lib/tapioca/commands/todo.rb#44 + # source://tapioca//lib/tapioca/commands/todo.rb#40 sig { override.void } def execute; end - # source://tapioca//lib/tapioca/commands/todo.rb#68 + # source://tapioca//lib/tapioca/commands/todo.rb#64 sig { params(constants: T::Array[::String], command: ::String).returns(::RBI::File) } def rbi(constants, command:); end - # source://tapioca//lib/tapioca/commands/todo.rb#88 + # source://tapioca//lib/tapioca/commands/todo.rb#84 sig { returns(T::Array[::String]) } def unresolved_constants; end end @@ -1103,11 +1039,11 @@ module Tapioca::ConfigHelper private - # source://tapioca//lib/tapioca/helpers/config_helper.rb#153 + # source://tapioca//lib/tapioca/helpers/config_helper.rb#147 sig { params(msg: ::String).returns(::Tapioca::ConfigHelper::ConfigError) } def build_error(msg); end - # source://tapioca//lib/tapioca/helpers/config_helper.rb#178 + # source://tapioca//lib/tapioca/helpers/config_helper.rb#172 sig { params(config_file: ::String, errors: T::Array[::Tapioca::ConfigHelper::ConfigError]).returns(::String) } def build_error_message(config_file, errors); end @@ -1123,7 +1059,7 @@ module Tapioca::ConfigHelper sig { params(options: T::Hash[::Symbol, ::Thor::Option]).void } def filter_defaults(options); end - # source://tapioca//lib/tapioca/helpers/config_helper.rb#196 + # source://tapioca//lib/tapioca/helpers/config_helper.rb#187 sig do params( options: T.nilable(::Thor::CoreExt::HashWithIndifferentAccess) @@ -1135,7 +1071,7 @@ module Tapioca::ConfigHelper sig { params(config_file: ::String, config: T::Hash[T.untyped, T.untyped]).void } def validate_config!(config_file, config); end - # source://tapioca//lib/tapioca/helpers/config_helper.rb#102 + # source://tapioca//lib/tapioca/helpers/config_helper.rb#96 sig do params( command_options: T::Hash[::Symbol, ::Thor::Option], @@ -1146,64 +1082,54 @@ module Tapioca::ConfigHelper def validate_config_options(command_options, config_key, config_options); end end -# source://tapioca//lib/tapioca/helpers/config_helper.rb#148 +# source://tapioca//lib/tapioca/helpers/config_helper.rb#142 class Tapioca::ConfigHelper::ConfigError < ::T::Struct const :message_parts, T::Array[::Tapioca::ConfigHelper::ConfigErrorMessagePart] - - class << self - # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 - def inherited(s); end - end end -# source://tapioca//lib/tapioca/helpers/config_helper.rb#143 +# source://tapioca//lib/tapioca/helpers/config_helper.rb#137 class Tapioca::ConfigHelper::ConfigErrorMessagePart < ::T::Struct const :message, ::String const :colors, T::Array[::Symbol] - - class << self - # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 - def inherited(s); end - end end -# source://tapioca//lib/tapioca.rb#46 +# source://tapioca//lib/tapioca.rb#42 Tapioca::DEFAULT_ANNOTATIONS_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#42 +# source://tapioca//lib/tapioca.rb#38 Tapioca::DEFAULT_DSL_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#58 +# source://tapioca//lib/tapioca.rb#51 Tapioca::DEFAULT_ENVIRONMENT = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#43 +# source://tapioca//lib/tapioca.rb#39 Tapioca::DEFAULT_GEM_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#48 +# source://tapioca//lib/tapioca.rb#44 Tapioca::DEFAULT_OVERRIDES = T.let(T.unsafe(nil), Hash) -# source://tapioca//lib/tapioca.rb#40 +# source://tapioca//lib/tapioca.rb#36 Tapioca::DEFAULT_POSTREQUIRE_FILE = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#41 +# source://tapioca//lib/tapioca.rb#37 Tapioca::DEFAULT_RBI_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca/rbi_formatter.rb#31 +# source://tapioca//lib/tapioca/rbi_formatter.rb#25 Tapioca::DEFAULT_RBI_FORMATTER = T.let(T.unsafe(nil), Tapioca::RBIFormatter) -# source://tapioca//lib/tapioca.rb#57 +# source://tapioca//lib/tapioca.rb#50 Tapioca::DEFAULT_RBI_MAX_LINE_LENGTH = T.let(T.unsafe(nil), Integer) -# source://tapioca//lib/tapioca.rb#44 +# source://tapioca//lib/tapioca.rb#40 Tapioca::DEFAULT_SHIM_DIR = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#45 +# source://tapioca//lib/tapioca.rb#41 Tapioca::DEFAULT_TODO_FILE = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/dsl/compilers.rb#5 module Tapioca::Dsl; end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/dsl/compiler.rb#6 class Tapioca::Dsl::Compiler @@ -1219,7 +1145,7 @@ class Tapioca::Dsl::Compiler ConstantType = type_member { { upper: Module } } - # source://tapioca//lib/tapioca/dsl/compiler.rb#110 + # source://tapioca//lib/tapioca/dsl/compiler.rb#93 sig do params( pipeline: ::Tapioca::Dsl::Pipeline, @@ -1232,64 +1158,66 @@ class Tapioca::Dsl::Compiler # NOTE: This should eventually accept an `Error` object or `Exception` rather than simply a `String`. # - # source://tapioca//lib/tapioca/dsl/compiler.rb#128 + # source://tapioca//lib/tapioca/dsl/compiler.rb#112 sig { params(error: ::String).void } def add_error(error); end - # source://tapioca//lib/tapioca/dsl/compiler.rb#119 + # source://tapioca//lib/tapioca/dsl/compiler.rb#102 sig { params(compiler_name: ::String).returns(T::Boolean) } def compiler_enabled?(compiler_name); end - # source://tapioca//lib/tapioca/dsl/compiler.rb#20 + # source://tapioca//lib/tapioca/dsl/compiler.rb#22 sig { returns(ConstantType) } def constant; end # @abstract + # @raise [NotImplementedError] # - # source://tapioca//lib/tapioca/dsl/compiler.rb#124 + # source://tapioca//lib/tapioca/dsl/compiler.rb#108 sig { abstract.void } def decorate; end - # source://tapioca//lib/tapioca/dsl/compiler.rb#26 + # source://tapioca//lib/tapioca/dsl/compiler.rb#28 sig { returns(T::Hash[::String, T.untyped]) } def options; end - # source://tapioca//lib/tapioca/dsl/compiler.rb#23 + # source://tapioca//lib/tapioca/dsl/compiler.rb#25 sig { returns(::RBI::Tree) } def root; end private - # source://tapioca//lib/tapioca/dsl/compiler.rb#177 + # source://tapioca//lib/tapioca/dsl/compiler.rb#156 sig { params(method_def: T.any(::Method, ::UnboundMethod)).returns(T::Array[::RBI::TypedParam]) } def compile_method_parameters_to_rbi(method_def); end - # source://tapioca//lib/tapioca/dsl/compiler.rb#213 + # source://tapioca//lib/tapioca/dsl/compiler.rb#192 sig { params(method_def: T.any(::Method, ::UnboundMethod)).returns(::String) } def compile_method_return_type_to_rbi(method_def); end - # source://tapioca//lib/tapioca/dsl/compiler.rb#167 + # source://tapioca//lib/tapioca/dsl/compiler.rb#146 sig { params(scope: ::RBI::Scope, method_def: T.any(::Method, ::UnboundMethod), class_method: T::Boolean).void } def create_method_from_def(scope, method_def, class_method: T.unsafe(nil)); end # Get the types of each parameter from a method signature # - # source://tapioca//lib/tapioca/dsl/compiler.rb#141 + # source://tapioca//lib/tapioca/dsl/compiler.rb#120 sig { params(method_def: T.any(::Method, ::UnboundMethod), signature: T.untyped).returns(T::Array[::String]) } def parameters_types_from_signature(method_def, signature); end class << self # @abstract + # @raise [NotImplementedError] # - # source://tapioca//lib/tapioca/dsl/compiler.rb#39 + # source://tapioca//lib/tapioca/dsl/compiler.rb#42 sig { abstract.returns(T::Enumerable[::Module]) } def gather_constants; end - # source://tapioca//lib/tapioca/dsl/compiler.rb#34 + # source://tapioca//lib/tapioca/dsl/compiler.rb#36 sig { params(constant: ::Module).returns(T::Boolean) } def handles?(constant); end - # source://tapioca//lib/tapioca/dsl/compiler.rb#42 + # source://tapioca//lib/tapioca/dsl/compiler.rb#45 sig { returns(T::Set[::Module]) } def processable_constants; end @@ -1303,15 +1231,15 @@ class Tapioca::Dsl::Compiler private - # source://tapioca//lib/tapioca/dsl/compiler.rb#82 + # source://tapioca//lib/tapioca/dsl/compiler.rb#78 sig { returns(T::Enumerable[T::Class[T.anything]]) } def all_classes; end - # source://tapioca//lib/tapioca/dsl/compiler.rb#90 + # source://tapioca//lib/tapioca/dsl/compiler.rb#83 sig { returns(T::Enumerable[::Module]) } def all_modules; end - # source://tapioca//lib/tapioca/dsl/compiler.rb#68 + # source://tapioca//lib/tapioca/dsl/compiler.rb#64 sig do type_parameters(:U) .params( @@ -1337,7 +1265,7 @@ Tapioca::Dsl::Compilers::NAMESPACES = T.let(T.unsafe(nil), Array) # source://tapioca//lib/tapioca/dsl/pipeline.rb#6 class Tapioca::Dsl::Pipeline - # source://tapioca//lib/tapioca/dsl/pipeline.rb#40 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#28 sig do params( requested_constants: T::Array[::Module], @@ -1357,15 +1285,15 @@ class Tapioca::Dsl::Pipeline sig { returns(T::Enumerable[T.class_of(Tapioca::Dsl::Compiler)]) } def active_compilers; end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#110 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#92 sig { params(error: ::String).void } def add_error(error); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#115 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#97 sig { params(compiler_name: ::String).returns(T::Boolean) } def compiler_enabled?(compiler_name); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#124 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#106 sig { returns(T::Array[T.class_of(Tapioca::Dsl::Compiler)]) } def compilers; end @@ -1385,7 +1313,7 @@ class Tapioca::Dsl::Pipeline sig { returns(T::Array[::Pathname]) } def requested_paths; end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#70 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#52 sig do type_parameters(:T) .params( @@ -1400,15 +1328,15 @@ class Tapioca::Dsl::Pipeline private - # source://tapioca//lib/tapioca/dsl/pipeline.rb#231 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#199 sig { void } def abort_if_pending_migrations!; end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#177 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#145 sig { params(constants: T::Set[::Module]).returns(T::Set[::Module]) } def filter_anonymous_and_reloaded_constants(constants); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#141 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#115 sig do params( requested_compilers: T::Array[T.class_of(Tapioca::Dsl::Compiler)], @@ -1417,7 +1345,7 @@ class Tapioca::Dsl::Pipeline end def gather_active_compilers(requested_compilers, excluded_compilers); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#155 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#123 sig do params( requested_constants: T::Array[::Module], @@ -1427,11 +1355,11 @@ class Tapioca::Dsl::Pipeline end def gather_constants(requested_constants, requested_paths, skipped_constants); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#206 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#174 sig { params(constant: ::Module).returns(T.nilable(::RBI::File)) } def rbi_for_constant(constant); end - # source://tapioca//lib/tapioca/dsl/pipeline.rb#225 + # source://tapioca//lib/tapioca/dsl/pipeline.rb#193 sig { params(error: ::String).void } def report_error(error); end end @@ -1453,7 +1381,7 @@ class Tapioca::Executor sig { params(queue: T::Array[T.untyped], number_of_workers: T.nilable(::Integer)).void } def initialize(queue, number_of_workers: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/executor.rb#28 + # source://tapioca//lib/tapioca/executor.rb#22 sig do type_parameters(:T) .params( @@ -1464,7 +1392,7 @@ class Tapioca::Executor private - # source://tapioca//lib/tapioca/executor.rb#37 + # source://tapioca//lib/tapioca/executor.rb#31 sig { returns(::Integer) } def max_processors; end end @@ -1475,57 +1403,57 @@ Tapioca::Executor::MINIMUM_ITEMS_PER_WORKER = T.let(T.unsafe(nil), Integer) # source://tapioca//lib/tapioca/gem/events.rb#5 module Tapioca::Gem; end -# source://tapioca//lib/tapioca/gem/events.rb#77 +# source://tapioca//lib/tapioca/gem/events.rb#82 class Tapioca::Gem::ConstNodeAdded < ::Tapioca::Gem::NodeAdded - # source://tapioca//lib/tapioca/gem/events.rb#84 + # source://tapioca//lib/tapioca/gem/events.rb#89 sig { params(symbol: ::String, constant: ::Module, node: ::RBI::Const).void } def initialize(symbol, constant, node); end - # source://tapioca//lib/tapioca/gem/events.rb#81 + # source://tapioca//lib/tapioca/gem/events.rb#86 sig { returns(::RBI::Const) } def node; end end -# source://tapioca//lib/tapioca/gem/events.rb#26 +# source://tapioca//lib/tapioca/gem/events.rb#27 class Tapioca::Gem::ConstantFound < ::Tapioca::Gem::Event - # source://tapioca//lib/tapioca/gem/events.rb#36 - sig { params(symbol: ::String, constant: ::BasicObject).void } + # @return [ConstantFound] a new instance of ConstantFound + # + # source://tapioca//lib/tapioca/gem/events.rb#39 def initialize(symbol, constant); end - # source://tapioca//lib/tapioca/gem/events.rb#33 - sig { returns(::BasicObject) } + # source://tapioca//lib/tapioca/gem/events.rb#35 def constant; end - # source://tapioca//lib/tapioca/gem/events.rb#30 + # source://tapioca//lib/tapioca/gem/events.rb#31 sig { returns(::String) } def symbol; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/gem/events.rb#6 class Tapioca::Gem::Event abstract! end -# source://tapioca//lib/tapioca/gem/events.rb#43 +# source://tapioca//lib/tapioca/gem/events.rb#46 class Tapioca::Gem::ForeignConstantFound < ::Tapioca::Gem::ConstantFound - # source://tapioca//lib/tapioca/gem/events.rb#52 + # source://tapioca//lib/tapioca/gem/events.rb#56 sig { params(symbol: ::String, constant: ::Module).void } def initialize(symbol, constant); end - # source://tapioca//lib/tapioca/gem/events.rb#47 + # source://tapioca//lib/tapioca/gem/events.rb#51 sig { override.returns(::Module) } def constant; end end -# source://tapioca//lib/tapioca/gem/events.rb#103 +# source://tapioca//lib/tapioca/gem/events.rb#108 class Tapioca::Gem::ForeignScopeNodeAdded < ::Tapioca::Gem::ScopeNodeAdded; end # source://tapioca//lib/tapioca/gem/listeners/base.rb#6 module Tapioca::Gem::Listeners; end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/gem/listeners/base.rb#7 class Tapioca::Gem::Listeners::Base @@ -1565,11 +1493,11 @@ class Tapioca::Gem::Listeners::DynamicMixins < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/dynamic_mixins.rb#31 + # source://tapioca//lib/tapioca/gem/listeners/dynamic_mixins.rb#33 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/dynamic_mixins.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/dynamic_mixins.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1581,15 +1509,15 @@ class Tapioca::Gem::Listeners::ForeignConstants < ::Tapioca::Gem::Listeners::Bas private - # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#60 + # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#58 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#55 + # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#52 sig { params(location: ::String).returns(T::Boolean) } def mixed_in_by_gem?(location); end - # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/foreign_constants.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1603,7 +1531,7 @@ class Tapioca::Gem::Listeners::Methods < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#35 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#28 sig do params( tree: ::RBI::Tree, @@ -1615,7 +1543,7 @@ class Tapioca::Gem::Listeners::Methods < ::Tapioca::Gem::Listeners::Base end def compile_directly_owned_methods(tree, module_name, mod, for_visibility = T.unsafe(nil), attached_class: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#71 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#56 sig do params( tree: ::RBI::Tree, @@ -1627,7 +1555,7 @@ class Tapioca::Gem::Listeners::Methods < ::Tapioca::Gem::Listeners::Base end def compile_method(tree, symbol_name, constant, method, visibility = T.unsafe(nil)); end - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#211 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#212 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end @@ -1635,11 +1563,7 @@ class Tapioca::Gem::Listeners::Methods < ::Tapioca::Gem::Listeners::Base sig { params(constant: ::Module).returns(T.nilable(::UnboundMethod)) } def initialize_method_for(constant); end - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#216 - sig { params(method: ::UnboundMethod).returns(T.untyped) } - def lookup_signature_of(method); end - - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#172 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#177 sig { params(mod: ::Module).returns(T::Hash[::Symbol, T::Array[::Symbol]]) } def method_names_by_visibility(mod); end @@ -1657,15 +1581,15 @@ class Tapioca::Gem::Listeners::Methods < ::Tapioca::Gem::Listeners::Base # It walks up the ancestor tree via the `super_method` method; if any of the super # methods are owned by the constant, it means that the constant declares the method. # - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#158 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#163 sig { params(method: ::UnboundMethod, constant: ::Module).returns(T::Boolean) } def method_owned_by_constant?(method, constant); end - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#16 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#17 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end - # source://tapioca//lib/tapioca/gem/listeners/methods.rb#181 + # source://tapioca//lib/tapioca/gem/listeners/methods.rb#186 sig { params(constant: ::Module, method_name: ::String).returns(T::Boolean) } def struct_method?(constant, method_name); end end @@ -1677,7 +1601,7 @@ class Tapioca::Gem::Listeners::Mixins < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#42 + # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#36 sig do params( tree: ::RBI::Tree, @@ -1688,15 +1612,15 @@ class Tapioca::Gem::Listeners::Mixins < ::Tapioca::Gem::Listeners::Base end def add_mixins(tree, constant, mods, mixin_type); end - # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#84 + # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#72 sig { params(mixin_name: ::String).returns(T::Boolean) } def filtered_mixin?(mixin_name); end - # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#91 + # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#79 sig { params(constant: ::Module).returns(T::Array[::Module]) } def interesting_ancestors_of(constant); end - # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#75 + # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#63 sig do params( constant: ::Module, @@ -1706,7 +1630,7 @@ class Tapioca::Gem::Listeners::Mixins < ::Tapioca::Gem::Listeners::Base end def mixed_in_by_gem?(constant, mixin, mixin_type); end - # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/mixins.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1718,11 +1642,11 @@ class Tapioca::Gem::Listeners::RemoveEmptyPayloadScopes < ::Tapioca::Gem::Listen private - # source://tapioca//lib/tapioca/gem/listeners/remove_empty_payload_scopes.rb#20 + # source://tapioca//lib/tapioca/gem/listeners/remove_empty_payload_scopes.rb#22 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/remove_empty_payload_scopes.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/remove_empty_payload_scopes.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1731,11 +1655,11 @@ end class Tapioca::Gem::Listeners::SorbetEnums < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_enums.rb#28 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_enums.rb#30 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_enums.rb#13 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_enums.rb#14 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1747,11 +1671,11 @@ class Tapioca::Gem::Listeners::SorbetHelpers < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_helpers.rb#27 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_helpers.rb#29 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_helpers.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_helpers.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1763,11 +1687,11 @@ class Tapioca::Gem::Listeners::SorbetProps < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_props.rb#33 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_props.rb#35 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_props.rb#14 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_props.rb#15 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1776,11 +1700,11 @@ end class Tapioca::Gem::Listeners::SorbetRequiredAncestors < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_required_ancestors.rb#23 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_required_ancestors.rb#25 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_required_ancestors.rb#13 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_required_ancestors.rb#14 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1794,19 +1718,19 @@ class Tapioca::Gem::Listeners::SorbetSignatures < ::Tapioca::Gem::Listeners::Bas private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#26 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#27 sig { params(signature: T.untyped, parameters: T::Array[[::Symbol, ::String]]).returns(::RBI::Sig) } def compile_signature(signature, parameters); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#79 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#81 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#18 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#19 sig { override.params(event: ::Tapioca::Gem::MethodNodeAdded).void } def on_method(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#68 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_signatures.rb#69 sig { params(signature: T.untyped).returns(T::Boolean) } def signature_final?(signature); end end @@ -1821,19 +1745,19 @@ class Tapioca::Gem::Listeners::SorbetTypeVariables < ::Tapioca::Gem::Listeners:: private - # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#27 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#28 sig { params(tree: ::RBI::Tree, constant: ::Module).void } def compile_type_variable_declarations(tree, constant); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#63 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#65 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#50 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#51 sig { params(type_variable: ::Tapioca::TypeVariableModule).returns(T.nilable(::RBI::Node)) } def node_from_type_variable(type_variable); end - # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/sorbet_type_variables.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1842,19 +1766,19 @@ end class Tapioca::Gem::Listeners::SourceLocation < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#41 + # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#48 sig { params(node: ::RBI::NodeWithComments, file: T.nilable(::String), line: T.nilable(::Integer)).void } def add_source_location_comment(node, file, line); end - # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#13 + # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#14 sig { override.params(event: ::Tapioca::Gem::ConstNodeAdded).void } def on_const(event); end - # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#35 + # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#38 sig { override.params(event: ::Tapioca::Gem::MethodNodeAdded).void } def on_method(event); end - # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#19 + # source://tapioca//lib/tapioca/gem/listeners/source_location.rb#21 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end @@ -1866,53 +1790,57 @@ class Tapioca::Gem::Listeners::Subconstants < ::Tapioca::Gem::Listeners::Base private - # source://tapioca//lib/tapioca/gem/listeners/subconstants.rb#35 + # source://tapioca//lib/tapioca/gem/listeners/subconstants.rb#37 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/subconstants.rb#15 + # source://tapioca//lib/tapioca/gem/listeners/subconstants.rb#16 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end end # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#7 class Tapioca::Gem::Listeners::YardDoc < ::Tapioca::Gem::Listeners::Base - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#27 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#25 sig { params(pipeline: ::Tapioca::Gem::Pipeline).void } def initialize(pipeline); end private - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#55 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#61 sig { params(name: ::String, sigs: T::Array[::RBI::Sig]).returns(T::Array[::RBI::Comment]) } def documentation_comments(name, sigs: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#99 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#106 sig { override.params(event: ::Tapioca::Gem::NodeAdded).returns(T::Boolean) } def ignore?(event); end - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#36 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#40 sig { override.params(event: ::Tapioca::Gem::ConstNodeAdded).void } def on_const(event); end - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#46 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#52 sig { override.params(event: ::Tapioca::Gem::MethodNodeAdded).void } def on_method(event); end - # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#41 + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#46 sig { override.params(event: ::Tapioca::Gem::ScopeNodeAdded).void } def on_scope(event); end + + # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#34 + sig { params(line: ::String).returns(T::Boolean) } + def rbs_comment?(line); end end # source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#10 Tapioca::Gem::Listeners::YardDoc::IGNORED_COMMENTS = T.let(T.unsafe(nil), Array) -# source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#24 +# source://tapioca//lib/tapioca/gem/listeners/yard_doc.rb#22 Tapioca::Gem::Listeners::YardDoc::IGNORED_SIG_TAGS = T.let(T.unsafe(nil), Array) -# source://tapioca//lib/tapioca/gem/events.rb#105 +# source://tapioca//lib/tapioca/gem/events.rb#110 class Tapioca::Gem::MethodNodeAdded < ::Tapioca::Gem::NodeAdded - # source://tapioca//lib/tapioca/gem/events.rb#130 + # source://tapioca//lib/tapioca/gem/events.rb#126 sig do params( symbol: ::String, @@ -1925,38 +1853,38 @@ class Tapioca::Gem::MethodNodeAdded < ::Tapioca::Gem::NodeAdded end def initialize(symbol, constant, method, node, signature, parameters); end - # source://tapioca//lib/tapioca/gem/events.rb#109 + # source://tapioca//lib/tapioca/gem/events.rb#114 sig { returns(::UnboundMethod) } def method; end - # source://tapioca//lib/tapioca/gem/events.rb#112 + # source://tapioca//lib/tapioca/gem/events.rb#117 sig { returns(::RBI::Method) } def node; end - # source://tapioca//lib/tapioca/gem/events.rb#118 + # source://tapioca//lib/tapioca/gem/events.rb#123 sig { returns(T::Array[[::Symbol, ::String]]) } def parameters; end - # source://tapioca//lib/tapioca/gem/events.rb#115 + # source://tapioca//lib/tapioca/gem/events.rb#120 sig { returns(T.untyped) } def signature; end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # -# source://tapioca//lib/tapioca/gem/events.rb#57 +# source://tapioca//lib/tapioca/gem/events.rb#61 class Tapioca::Gem::NodeAdded < ::Tapioca::Gem::Event abstract! - # source://tapioca//lib/tapioca/gem/events.rb#70 + # source://tapioca//lib/tapioca/gem/events.rb#75 sig { params(symbol: ::String, constant: ::Module).void } def initialize(symbol, constant); end - # source://tapioca//lib/tapioca/gem/events.rb#67 + # source://tapioca//lib/tapioca/gem/events.rb#72 sig { returns(::Module) } def constant; end - # source://tapioca//lib/tapioca/gem/events.rb#64 + # source://tapioca//lib/tapioca/gem/events.rb#69 sig { returns(::String) } def symbol; end end @@ -1968,7 +1896,7 @@ class Tapioca::Gem::Pipeline include ::Tapioca::SorbetHelper include ::Tapioca::RBIHelper - # source://tapioca//lib/tapioca/gem/pipeline.rb#27 + # source://tapioca//lib/tapioca/gem/pipeline.rb#20 sig do params( gem: ::Tapioca::Gemfile::GemSpec, @@ -1979,11 +1907,11 @@ class Tapioca::Gem::Pipeline end def initialize(gem, error_handler:, include_doc: T.unsafe(nil), include_loc: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#64 + # source://tapioca//lib/tapioca/gem/pipeline.rb#57 sig { returns(::RBI::Tree) } def compile; end - # source://tapioca//lib/tapioca/gem/pipeline.rb#135 + # source://tapioca//lib/tapioca/gem/pipeline.rb#111 sig { params(name: T.any(::String, ::Symbol)).returns(T::Boolean) } def constant_in_gem?(name); end @@ -1995,33 +1923,35 @@ class Tapioca::Gem::Pipeline sig { returns(::Tapioca::Gemfile::GemSpec) } def gem; end - # source://tapioca//lib/tapioca/gem/pipeline.rb#153 - sig { params(method: ::UnboundMethod).returns(T::Boolean) } - def method_in_gem?(method); end + # source://tapioca//lib/tapioca/gem/pipeline.rb#149 + sig do + params( + method_name: ::Symbol, + owner: ::Module + ).returns(::Tapioca::Gem::Pipeline::MethodDefinitionLookupResult) + end + def method_definition_in_gem(method_name, owner); end - # Helpers - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#163 + # source://tapioca//lib/tapioca/gem/pipeline.rb#175 sig { params(constant: ::Module).returns(T.nilable(::String)) } def name_of(constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#87 + # source://tapioca//lib/tapioca/gem/pipeline.rb#81 sig { params(symbol: ::String, constant: ::Module, node: ::RBI::Const).void } def push_const(symbol, constant, node); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#77 - sig { params(symbol: ::String, constant: ::BasicObject).void } + # source://tapioca//lib/tapioca/gem/pipeline.rb#71 def push_constant(symbol, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#82 + # source://tapioca//lib/tapioca/gem/pipeline.rb#76 sig { params(symbol: ::String, constant: ::Module).void } def push_foreign_constant(symbol, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#101 + # source://tapioca//lib/tapioca/gem/pipeline.rb#91 sig { params(symbol: ::String, constant: ::Module, node: ::RBI::Scope).void } def push_foreign_scope(symbol, constant, node); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#115 + # source://tapioca//lib/tapioca/gem/pipeline.rb#96 sig do params( symbol: ::String, @@ -2034,169 +1964,185 @@ class Tapioca::Gem::Pipeline end def push_method(symbol, constant, method, node, signature, parameters); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#94 + # source://tapioca//lib/tapioca/gem/pipeline.rb#86 sig { params(symbol: ::String, constant: ::Module, node: ::RBI::Scope).void } def push_scope(symbol, constant, node); end - # Events handling - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#72 + # source://tapioca//lib/tapioca/gem/pipeline.rb#65 sig { params(symbol: ::String).void } def push_symbol(symbol); end - # Constants and properties filtering - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#122 + # source://tapioca//lib/tapioca/gem/pipeline.rb#103 sig { params(symbol_name: ::String).returns(T::Boolean) } def symbol_in_payload?(symbol_name); end private - # source://tapioca//lib/tapioca/gem/pipeline.rb#456 + # source://tapioca//lib/tapioca/gem/pipeline.rb#472 sig { params(name: ::String).void } def add_to_alias_namespace(name); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#461 + # source://tapioca//lib/tapioca/gem/pipeline.rb#477 sig { params(name: ::String).returns(T::Boolean) } def alias_namespaced?(name); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#260 + # source://tapioca//lib/tapioca/gem/pipeline.rb#273 sig { params(name: ::String, constant: ::Module).void } def compile_alias(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#246 - sig { params(symbol: ::String, constant: ::BasicObject).void } + # source://tapioca//lib/tapioca/gem/pipeline.rb#259 def compile_constant(symbol, constant); end - # Compiling - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#235 + # source://tapioca//lib/tapioca/gem/pipeline.rb#247 sig { params(symbol: ::String, constant: ::Module).void } def compile_foreign_constant(symbol, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#314 + # source://tapioca//lib/tapioca/gem/pipeline.rb#328 sig { params(name: ::String, constant: ::Module).void } def compile_module(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#281 - sig { params(name: ::String, value: ::BasicObject).void } + # source://tapioca//lib/tapioca/gem/pipeline.rb#295 def compile_object(name, value); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#325 + # source://tapioca//lib/tapioca/gem/pipeline.rb#339 sig { params(name: ::String, constant: ::Module).returns(::RBI::Scope) } def compile_scope(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#339 + # source://tapioca//lib/tapioca/gem/pipeline.rb#353 sig { params(constant: T::Class[T.anything]).returns(T.nilable(::String)) } def compile_superclass(constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#437 + # source://tapioca//lib/tapioca/gem/pipeline.rb#453 sig { params(constant: ::Module, strict: T::Boolean).returns(T::Boolean) } def defined_in_gem?(constant, strict: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#193 + # source://tapioca//lib/tapioca/gem/pipeline.rb#205 sig { params(event: ::Tapioca::Gem::Event).void } def dispatch(event); end - # Helpers - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#480 + # source://tapioca//lib/tapioca/gem/pipeline.rb#496 sig { params(constant: T.all(::Module, ::T::Generic)).returns(::String) } def generic_name_of(constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#449 + # source://tapioca//lib/tapioca/gem/pipeline.rb#465 sig { params(constant: ::Module).returns(T::Set[::String]) } def get_file_candidates(constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#178 + # source://tapioca//lib/tapioca/gem/pipeline.rb#190 sig { params(gem: ::Tapioca::Gemfile::GemSpec).returns(T::Set[::String]) } def load_bootstrap_symbols(gem); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#496 + # source://tapioca//lib/tapioca/gem/pipeline.rb#512 sig { params(constant: ::Module, class_name: T.nilable(::String)).returns(T.nilable(::String)) } def name_of_proxy_target(constant, class_name); end - # Events handling - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#188 + # source://tapioca//lib/tapioca/gem/pipeline.rb#200 sig { returns(::Tapioca::Gem::Event) } def next_event; end - # source://tapioca//lib/tapioca/gem/pipeline.rb#216 + # source://tapioca//lib/tapioca/gem/pipeline.rb#228 sig { params(event: ::Tapioca::Gem::ConstantFound).void } def on_constant(event); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#228 + # source://tapioca//lib/tapioca/gem/pipeline.rb#240 sig { params(event: ::Tapioca::Gem::NodeAdded).void } def on_node(event); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#207 + # source://tapioca//lib/tapioca/gem/pipeline.rb#219 sig { params(event: ::Tapioca::Gem::SymbolFound).void } def on_symbol(event); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#468 + # source://tapioca//lib/tapioca/gem/pipeline.rb#484 sig { params(name: ::String).void } def seen!(name); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#473 + # source://tapioca//lib/tapioca/gem/pipeline.rb#489 sig { params(name: ::String).returns(T::Boolean) } def seen?(name); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#407 + # source://tapioca//lib/tapioca/gem/pipeline.rb#422 sig { params(name: ::String, constant: ::Module).returns(T::Boolean) } def skip_alias?(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#395 - sig { params(name: ::String, constant: T.anything).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/gem/pipeline.rb#410 def skip_constant?(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#424 + # source://tapioca//lib/tapioca/gem/pipeline.rb#440 sig { params(name: ::String, constant: ::Module).returns(T::Boolean) } def skip_foreign_constant?(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#429 + # source://tapioca//lib/tapioca/gem/pipeline.rb#445 sig { params(name: ::String, constant: ::Module).returns(T::Boolean) } def skip_module?(name, constant); end - # source://tapioca//lib/tapioca/gem/pipeline.rb#416 - sig { params(name: ::String, constant: ::BasicObject).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/gem/pipeline.rb#432 def skip_object?(name, constant); end - # Constants and properties filtering - # - # source://tapioca//lib/tapioca/gem/pipeline.rb#390 + # source://tapioca//lib/tapioca/gem/pipeline.rb#404 sig { params(name: ::String).returns(T::Boolean) } def skip_symbol?(name); end end -# this looks something like: -# "(eval at /path/to/file.rb:123)" -# and we are just interested in the "/path/to/file.rb" part -# -# source://tapioca//lib/tapioca/gem/pipeline.rb#132 -Tapioca::Gem::Pipeline::EVAL_SOURCE_FILE_PATTERN = T.let(T.unsafe(nil), Regexp) - # source://tapioca//lib/tapioca/gem/pipeline.rb#11 Tapioca::Gem::Pipeline::IGNORED_SYMBOLS = T.let(T.unsafe(nil), Array) -# source://tapioca//lib/tapioca/gem/events.rb#90 +# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# +# source://tapioca//lib/tapioca/gem/pipeline.rb#120 +class Tapioca::Gem::Pipeline::MethodDefinitionLookupResult + abstract! +end + +# The method defined in gem and has a source location +# +# source://tapioca//lib/tapioca/gem/pipeline.rb#135 +class Tapioca::Gem::Pipeline::MethodInGemWithLocation < ::Tapioca::Gem::Pipeline::MethodDefinitionLookupResult + # source://tapioca//lib/tapioca/gem/pipeline.rb#142 + sig { params(location: ::Tapioca::Runtime::SourceLocation).void } + def initialize(location); end + + # source://tapioca//lib/tapioca/gem/pipeline.rb#139 + sig { returns(::Tapioca::Runtime::SourceLocation) } + def location; end +end + +# The method probably defined in the gem but doesn't have a source location +# +# source://tapioca//lib/tapioca/gem/pipeline.rb#132 +class Tapioca::Gem::Pipeline::MethodInGemWithoutLocation < ::Tapioca::Gem::Pipeline::MethodDefinitionLookupResult; end + +# The method is not defined in the gem +# +# source://tapioca//lib/tapioca/gem/pipeline.rb#129 +class Tapioca::Gem::Pipeline::MethodNotInGem < ::Tapioca::Gem::Pipeline::MethodDefinitionLookupResult; end + +# The method doesn't seem to exist +# +# source://tapioca//lib/tapioca/gem/pipeline.rb#126 +class Tapioca::Gem::Pipeline::MethodUnknown < ::Tapioca::Gem::Pipeline::MethodDefinitionLookupResult; end + +# source://tapioca//lib/tapioca/gem/events.rb#95 class Tapioca::Gem::ScopeNodeAdded < ::Tapioca::Gem::NodeAdded - # source://tapioca//lib/tapioca/gem/events.rb#97 + # source://tapioca//lib/tapioca/gem/events.rb#102 sig { params(symbol: ::String, constant: ::Module, node: ::RBI::Scope).void } def initialize(symbol, constant, node); end - # source://tapioca//lib/tapioca/gem/events.rb#94 + # source://tapioca//lib/tapioca/gem/events.rb#99 sig { returns(::RBI::Scope) } def node; end end -# source://tapioca//lib/tapioca/gem/events.rb#13 +# source://tapioca//lib/tapioca/gem/events.rb#14 class Tapioca::Gem::SymbolFound < ::Tapioca::Gem::Event - # source://tapioca//lib/tapioca/gem/events.rb#20 + # source://tapioca//lib/tapioca/gem/events.rb#21 sig { params(symbol: ::String).void } def initialize(symbol); end - # source://tapioca//lib/tapioca/gem/events.rb#17 + # source://tapioca//lib/tapioca/gem/events.rb#18 sig { returns(::String) } def symbol; end end @@ -2235,9 +2181,6 @@ class Tapioca::GemInfo < ::T::Struct # source://tapioca//lib/tapioca/gem_info.rb#13 sig { params(spec: ::Bundler::LazySpecification).returns(::Tapioca::GemInfo) } def from_spec(spec); end - - # source://sorbet-runtime/0.5.12026/lib/types/struct.rb#13 - def inherited(s); end end end @@ -2285,8 +2228,6 @@ class Tapioca::Gemfile sig { returns([T::Array[::Tapioca::Gemfile::GemSpec], T::Array[::String]]) } def load_dependencies; end - # @return [File] - # # source://tapioca//lib/tapioca/gemfile.rb#54 def lockfile; end @@ -2303,94 +2244,92 @@ end class Tapioca::Gemfile::GemSpec include ::Tapioca::GemHelper - # source://tapioca//lib/tapioca/gemfile.rb#145 + # source://tapioca//lib/tapioca/gemfile.rb#139 sig { params(spec: T.any(::Bundler::StubSpecification, ::Gem::Specification)).void } def initialize(spec); end - # source://tapioca//lib/tapioca/gemfile.rb#155 + # source://tapioca//lib/tapioca/gemfile.rb#149 sig { params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # source://tapioca//lib/tapioca/gemfile.rb#180 + # source://tapioca//lib/tapioca/gemfile.rb#174 sig { params(path: ::String).returns(T::Boolean) } def contains_path?(path); end - # source://tapioca//lib/tapioca/gemfile.rb#170 + # source://tapioca//lib/tapioca/gemfile.rb#164 sig { returns(T::Array[::Gem::Dependency]) } def dependencies; end - # source://tapioca//lib/tapioca/gemfile.rb#210 + # source://tapioca//lib/tapioca/gemfile.rb#204 sig { returns(T::Boolean) } def export_rbi_files?; end - # source://tapioca//lib/tapioca/gemfile.rb#205 + # source://tapioca//lib/tapioca/gemfile.rb#199 sig { returns(T::Array[::String]) } def exported_rbi_files; end - # source://tapioca//lib/tapioca/gemfile.rb#215 + # source://tapioca//lib/tapioca/gemfile.rb#209 sig { returns(::RBI::MergeTree) } def exported_rbi_tree; end - # source://tapioca//lib/tapioca/gemfile.rb#142 + # source://tapioca//lib/tapioca/gemfile.rb#136 sig { returns(T::Array[::Pathname]) } def files; end - # source://tapioca//lib/tapioca/gemfile.rb#139 + # source://tapioca//lib/tapioca/gemfile.rb#133 sig { returns(::String) } def full_gem_path; end - # source://tapioca//lib/tapioca/gemfile.rb#160 + # source://tapioca//lib/tapioca/gemfile.rb#154 sig { params(gemfile_dir: ::String).returns(T::Boolean) } def ignore?(gemfile_dir); end - # source://tapioca//lib/tapioca/gemfile.rb#165 + # source://tapioca//lib/tapioca/gemfile.rb#159 sig { returns(::String) } def name; end - # source://tapioca//lib/tapioca/gemfile.rb#189 + # source://tapioca//lib/tapioca/gemfile.rb#183 sig { void } def parse_yard_docs; end - # source://tapioca//lib/tapioca/gemfile.rb#175 + # source://tapioca//lib/tapioca/gemfile.rb#169 sig { returns(::String) } def rbi_file_name; end - # source://tapioca//lib/tapioca/gemfile.rb#227 + # source://tapioca//lib/tapioca/gemfile.rb#221 sig { params(file: ::Pathname).returns(::Pathname) } def relative_path_for(file); end - # @return [String] - # - # source://tapioca//lib/tapioca/gemfile.rb#139 + # source://tapioca//lib/tapioca/gemfile.rb#133 def version; end private - # source://tapioca//lib/tapioca/gemfile.rb#238 + # source://tapioca//lib/tapioca/gemfile.rb#232 sig { returns(T::Array[::Pathname]) } def collect_files; end - # source://tapioca//lib/tapioca/gemfile.rb#253 + # source://tapioca//lib/tapioca/gemfile.rb#247 sig { returns(T.nilable(T::Boolean)) } def default_gem?; end - # source://tapioca//lib/tapioca/gemfile.rb#312 + # source://tapioca//lib/tapioca/gemfile.rb#303 sig { returns(T::Boolean) } def gem_ignored?; end - # source://tapioca//lib/tapioca/gemfile.rb#291 + # source://tapioca//lib/tapioca/gemfile.rb#282 sig { params(path: ::String).returns(T::Boolean) } def has_parent_gemspec?(path); end - # source://tapioca//lib/tapioca/gemfile.rb#258 + # source://tapioca//lib/tapioca/gemfile.rb#252 sig { returns(::Regexp) } def require_paths_prefix_matcher; end - # source://tapioca//lib/tapioca/gemfile.rb#270 + # source://tapioca//lib/tapioca/gemfile.rb#261 sig { params(file: ::String).returns(::Pathname) } def resolve_to_ruby_lib_dir(file); end - # source://tapioca//lib/tapioca/gemfile.rb#284 + # source://tapioca//lib/tapioca/gemfile.rb#275 sig { returns(::String) } def version_string; end @@ -2401,13 +2340,13 @@ class Tapioca::Gemfile::GemSpec end end -# source://tapioca//lib/tapioca/gemfile.rb#125 +# source://tapioca//lib/tapioca/gemfile.rb#122 Tapioca::Gemfile::GemSpec::IGNORED_GEMS = T.let(T.unsafe(nil), Array) # source://tapioca//lib/tapioca/gemfile.rb#10 Tapioca::Gemfile::Spec = T.type_alias { T.any(::Bundler::StubSpecification, ::Gem::Specification) } -# source://tapioca//lib/tapioca.rb#33 +# source://tapioca//lib/tapioca.rb#29 Tapioca::LIB_ROOT_DIR = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/loaders/loader.rb#5 @@ -2415,7 +2354,7 @@ module Tapioca::Loaders; end # source://tapioca//lib/tapioca/loaders/dsl.rb#6 class Tapioca::Loaders::Dsl < ::Tapioca::Loaders::Loader - # source://tapioca//lib/tapioca/loaders/dsl.rb#74 + # source://tapioca//lib/tapioca/loaders/dsl.rb#66 sig do params( tapioca_path: ::String, @@ -2426,40 +2365,40 @@ class Tapioca::Loaders::Dsl < ::Tapioca::Loaders::Loader end def initialize(tapioca_path:, eager_load: T.unsafe(nil), app_root: T.unsafe(nil), halt_upon_load_error: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/loaders/dsl.rb#36 + # source://tapioca//lib/tapioca/loaders/dsl.rb#30 sig { override.void } def load; end - # source://tapioca//lib/tapioca/loaders/dsl.rb#43 + # source://tapioca//lib/tapioca/loaders/dsl.rb#37 sig { void } def load_dsl_extensions_and_compilers; end - # source://tapioca//lib/tapioca/loaders/dsl.rb#49 + # source://tapioca//lib/tapioca/loaders/dsl.rb#43 sig { void } def reload_custom_compilers; end protected - # source://tapioca//lib/tapioca/loaders/dsl.rb#120 + # source://tapioca//lib/tapioca/loaders/dsl.rb#112 sig { void } def load_application; end - # source://tapioca//lib/tapioca/loaders/dsl.rb#100 + # source://tapioca//lib/tapioca/loaders/dsl.rb#92 sig { void } def load_dsl_compilers; end - # source://tapioca//lib/tapioca/loaders/dsl.rb#85 + # source://tapioca//lib/tapioca/loaders/dsl.rb#77 sig { void } def load_dsl_extensions; end private - # source://tapioca//lib/tapioca/loaders/dsl.rb#136 + # source://tapioca//lib/tapioca/loaders/dsl.rb#128 sig { void } def load_custom_dsl_compilers; end class << self - # source://tapioca//lib/tapioca/loaders/dsl.rb#20 + # source://tapioca//lib/tapioca/loaders/dsl.rb#13 sig do params( tapioca_path: ::String, @@ -2474,7 +2413,7 @@ end # source://tapioca//lib/tapioca/loaders/gem.rb#6 class Tapioca::Loaders::Gem < ::Tapioca::Loaders::Loader - # source://tapioca//lib/tapioca/loaders/gem.rb#49 + # source://tapioca//lib/tapioca/loaders/gem.rb#34 sig do params( bundle: ::Tapioca::Gemfile, @@ -2486,22 +2425,22 @@ class Tapioca::Loaders::Gem < ::Tapioca::Loaders::Loader end def initialize(bundle:, prerequire:, postrequire:, default_command:, halt_upon_load_error:); end - # source://tapioca//lib/tapioca/loaders/gem.rb#34 + # source://tapioca//lib/tapioca/loaders/gem.rb#27 sig { override.void } def load; end protected - # source://tapioca//lib/tapioca/loaders/gem.rb#80 + # source://tapioca//lib/tapioca/loaders/gem.rb#65 sig { params(file: ::String, error: ::LoadError).void } def explain_failed_require(file, error); end - # source://tapioca//lib/tapioca/loaders/gem.rb#60 + # source://tapioca//lib/tapioca/loaders/gem.rb#45 sig { void } def require_gem_file; end class << self - # source://tapioca//lib/tapioca/loaders/gem.rb#21 + # source://tapioca//lib/tapioca/loaders/gem.rb#13 sig do params( bundle: ::Tapioca::Gemfile, @@ -2515,7 +2454,7 @@ class Tapioca::Loaders::Gem < ::Tapioca::Loaders::Loader end end -# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below. +# @abstract # # source://tapioca//lib/tapioca/loaders/loader.rb#6 class Tapioca::Loaders::Loader @@ -2530,8 +2469,9 @@ class Tapioca::Loaders::Loader abstract! # @abstract + # @raise [NotImplementedError] # - # source://tapioca//lib/tapioca/loaders/loader.rb#17 + # source://tapioca//lib/tapioca/loaders/loader.rb#18 sig { abstract.void } def load; end @@ -2542,22 +2482,17 @@ class Tapioca::Loaders::Loader # engine paths. The following commit is the change: # https://github.com/rails/rails/commit/ebfca905db14020589c22e6937382e6f8f687664 # - # @param engine [T.class_of(Rails::Engine)] - # @return [Array] - # - # source://tapioca//lib/tapioca/loaders/loader.rb#234 + # source://tapioca//lib/tapioca/loaders/loader.rb#219 def eager_load_paths(engine); end - # source://tapioca//lib/tapioca/loaders/loader.rb#199 + # source://tapioca//lib/tapioca/loaders/loader.rb#183 sig { void } def eager_load_rails_app; end - # @return [Array] - # - # source://tapioca//lib/tapioca/loaders/loader.rb#178 + # source://tapioca//lib/tapioca/loaders/loader.rb#162 def engines; end - # source://tapioca//lib/tapioca/loaders/loader.rb#29 + # source://tapioca//lib/tapioca/loaders/loader.rb#23 sig do params( gemfile: ::Tapioca::Gemfile, @@ -2568,15 +2503,15 @@ class Tapioca::Loaders::Loader end def load_bundle(gemfile, initialize_file, require_file, halt_upon_load_error); end - # source://tapioca//lib/tapioca/loaders/loader.rb#136 + # source://tapioca//lib/tapioca/loaders/loader.rb#119 sig { void } def load_engines_in_classic_mode; end - # source://tapioca//lib/tapioca/loaders/loader.rb#114 + # source://tapioca//lib/tapioca/loaders/loader.rb#101 sig { void } def load_engines_in_zeitwerk_mode; end - # source://tapioca//lib/tapioca/loaders/loader.rb#49 + # source://tapioca//lib/tapioca/loaders/loader.rb#36 sig do params( environment_load: T::Boolean, @@ -2587,26 +2522,26 @@ class Tapioca::Loaders::Loader end def load_rails_application(environment_load: T.unsafe(nil), eager_load: T.unsafe(nil), app_root: T.unsafe(nil), halt_upon_load_error: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/loaders/loader.rb#89 + # source://tapioca//lib/tapioca/loaders/loader.rb#76 sig { void } def load_rails_engines; end - # source://tapioca//lib/tapioca/loaders/loader.rb#220 + # source://tapioca//lib/tapioca/loaders/loader.rb#204 sig { params(file: T.nilable(::String)).void } def require_helper(file); end - # source://tapioca//lib/tapioca/loaders/loader.rb#103 + # source://tapioca//lib/tapioca/loaders/loader.rb#90 def run_initializers; end - # source://tapioca//lib/tapioca/loaders/loader.rb#192 + # source://tapioca//lib/tapioca/loaders/loader.rb#176 sig { params(path: ::String).void } def safe_require(path); end - # source://tapioca//lib/tapioca/loaders/loader.rb#161 + # source://tapioca//lib/tapioca/loaders/loader.rb#144 sig { params(blk: T.proc.void).void } def with_rails_application(&blk); end - # source://tapioca//lib/tapioca/loaders/loader.rb#154 + # source://tapioca//lib/tapioca/loaders/loader.rb#137 sig { returns(T::Boolean) } def zeitwerk_mode?; end end @@ -2616,7 +2551,7 @@ module Tapioca::RBIFilesHelper requires_ancestor { Tapioca::SorbetHelper } requires_ancestor { Thor::Shell } - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#48 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#43 sig do params( index: ::RBI::Index, @@ -2626,19 +2561,19 @@ module Tapioca::RBIFilesHelper end def duplicated_nodes_from_index(index, shim_rbi_dir:, todo_rbi_file:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#13 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#14 sig { params(index: ::RBI::Index, kind: ::String, file: ::String).void } def index_rbi(index, kind, file); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#25 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#26 sig { params(index: ::RBI::Index, kind: ::String, dir: ::String, number_of_workers: T.nilable(::Integer)).void } def index_rbis(index, kind, dir, number_of_workers:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#65 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#60 sig { params(loc: ::RBI::Loc, path_prefix: T.nilable(::String)).returns(::String) } def location_to_payload_url(loc, path_prefix:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#86 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#72 sig do params( command: ::String, @@ -2653,27 +2588,11 @@ module Tapioca::RBIFilesHelper private - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#223 - sig { params(nodes: T::Array[::RBI::Node]).returns(T::Array[::RBI::Scope]) } - def extract_empty_scopes(nodes); end - - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#228 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#250 sig { params(nodes: T::Array[::RBI::Node]).returns(T::Array[T.any(::RBI::Attr, ::RBI::Method)]) } def extract_methods_and_attrs(nodes); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#238 - sig { params(nodes: T::Array[::RBI::Node]).returns(T::Array[T.any(::RBI::Mixin, ::RBI::RequiresAncestor)]) } - def extract_mixins(nodes); end - - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#248 - sig do - params( - nodes: T::Array[T.any(::RBI::Attr, ::RBI::Method)] - ).returns(T::Array[T.any(::RBI::Attr, ::RBI::Method)]) - end - def extract_nodes_with_sigs(nodes); end - - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#216 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#243 sig do params( nodes: T::Array[::RBI::Node], @@ -2683,30 +2602,44 @@ module Tapioca::RBIFilesHelper end def extract_shims_and_todos(nodes, shim_rbi_dir:, todo_rbi_file:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#280 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#287 sig { params(path: ::String).returns(::String) } def gem_name_from_rbi_path(path); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#155 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#211 + sig { params(nodes: T::Array[::RBI::Node], shims_or_todos: T::Array[::RBI::Node]).returns(T::Boolean) } + def has_duplicated_methods_and_attrs?(nodes, shims_or_todos); end + + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#203 + sig { params(shims_or_todos: T::Array[::RBI::Node]).returns(T::Boolean) } + def has_duplicated_mixins?(shims_or_todos); end + + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#175 + sig { params(all_nodes: T::Array[::RBI::Node], shims_or_todos: T::Array[::RBI::Node]).returns(T::Boolean) } + def has_duplicated_scopes?(all_nodes, shims_or_todos); end + + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#141 sig { params(index: ::RBI::Index, files: T::Array[::String], number_of_workers: T.nilable(::Integer)).void } def parse_and_index_files(index, files, number_of_workers:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#171 + # Do the list of `nodes` sharing the same name have duplicates? + # + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#158 sig { params(nodes: T::Array[::RBI::Node], shim_rbi_dir: ::String, todo_rbi_file: ::String).returns(T::Boolean) } def shims_or_todos_have_duplicates?(nodes, shim_rbi_dir:, todo_rbi_file:); end - # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#253 + # source://tapioca//lib/tapioca/helpers/rbi_files_helper.rb#260 sig { params(errors: T::Array[::Spoom::Sorbet::Errors::Error], gem_dir: ::String).void } def update_gem_rbis_strictnesses(errors, gem_dir); end end # source://tapioca//lib/tapioca/rbi_formatter.rb#5 class Tapioca::RBIFormatter < ::RBI::Formatter - # source://tapioca//lib/tapioca/rbi_formatter.rb#24 + # source://tapioca//lib/tapioca/rbi_formatter.rb#18 sig { params(file: ::RBI::File).void } def write_empty_body_comment!(file); end - # source://tapioca//lib/tapioca/rbi_formatter.rb#15 + # source://tapioca//lib/tapioca/rbi_formatter.rb#9 sig { params(file: ::RBI::File, command: ::String, reason: T.nilable(::String)).void } def write_header!(file, command, reason: T.unsafe(nil)); end end @@ -2717,60 +2650,60 @@ module Tapioca::RBIHelper extend ::Tapioca::SorbetHelper extend ::Tapioca::RBIHelper - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#91 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#83 sig { params(type: ::String).returns(::String) } def as_nilable_type(type); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#100 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#92 sig { params(type: ::String).returns(::String) } def as_non_nilable_type(type); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#72 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#64 sig { params(name: ::String, type: ::String).returns(::RBI::TypedParam) } def create_block_param(name, type:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#62 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#54 sig { params(name: ::String, type: ::String, default: ::String).returns(::RBI::TypedParam) } def create_kw_opt_param(name, type:, default:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#57 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#49 sig { params(name: ::String, type: ::String).returns(::RBI::TypedParam) } def create_kw_param(name, type:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#67 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#59 sig { params(name: ::String, type: ::String).returns(::RBI::TypedParam) } def create_kw_rest_param(name, type:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#47 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#39 sig { params(name: ::String, type: ::String, default: ::String).returns(::RBI::TypedParam) } def create_opt_param(name, type:, default:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#42 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#34 sig { params(name: ::String, type: ::String).returns(::RBI::TypedParam) } def create_param(name, type:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#52 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#44 sig { params(name: ::String, type: ::String).returns(::RBI::TypedParam) } def create_rest_param(name, type:); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#77 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#69 sig { params(param: ::RBI::Param, type: ::String).returns(::RBI::TypedParam) } def create_typed_param(param, type); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#82 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#74 sig { params(sig_string: ::String).returns(::String) } def sanitize_signature_types(sig_string); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#109 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#101 sig { params(name: ::String).returns(T::Boolean) } def valid_method_name?(name); end - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#114 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#106 sig { params(name: ::String).returns(T::Boolean) } def valid_parameter_name?(name); end class << self - # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#23 + # source://tapioca//lib/tapioca/helpers/rbi_helper.rb#15 sig do params( type: ::String, @@ -2786,29 +2719,29 @@ end # source://tapioca//lib/tapioca/repo_index.rb#5 class Tapioca::RepoIndex - # source://tapioca//lib/tapioca/repo_index.rb#26 + # source://tapioca//lib/tapioca/repo_index.rb#24 sig { void } def initialize; end - # source://tapioca//lib/tapioca/repo_index.rb#31 + # source://tapioca//lib/tapioca/repo_index.rb#29 sig { params(gem_name: ::String).void } def <<(gem_name); end - # source://tapioca//lib/tapioca/repo_index.rb#36 + # source://tapioca//lib/tapioca/repo_index.rb#34 sig { returns(T::Enumerable[::String]) } def gems; end - # source://tapioca//lib/tapioca/repo_index.rb#41 + # source://tapioca//lib/tapioca/repo_index.rb#39 sig { params(gem_name: ::String).returns(T::Boolean) } def has_gem?(gem_name); end class << self - # source://tapioca//lib/tapioca/repo_index.rb#18 - sig { params(hash: T::Hash[::String, T::Hash[T.untyped, T.untyped]]).returns(Tapioca::RepoIndex) } + # source://tapioca//lib/tapioca/repo_index.rb#16 + sig { params(hash: T::Hash[::String, T::Hash[T.untyped, T.untyped]]).returns(::Tapioca::RepoIndex) } def from_hash(hash); end - # source://tapioca//lib/tapioca/repo_index.rb#13 - sig { params(json: ::String).returns(Tapioca::RepoIndex) } + # source://tapioca//lib/tapioca/repo_index.rb#11 + sig { params(json: ::String).returns(::Tapioca::RepoIndex) } def from_json(json); end end end @@ -2822,7 +2755,6 @@ module Tapioca::Runtime; end # class by iterating through ObjectSpace. module Tapioca::Runtime::AttachedClassOf # source://tapioca//lib/tapioca/runtime/attached_class_of_32.rb#14 - sig { params(singleton_class: ::Class).returns(T.nilable(::Module)) } def attached_class_of(singleton_class); end end @@ -2831,65 +2763,54 @@ class Tapioca::Runtime::DynamicMixinCompiler include ::Tapioca::Runtime::AttachedClassOf include ::Tapioca::Runtime::Reflection + # @return [DynamicMixinCompiler] a new instance of DynamicMixinCompiler + # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#20 - sig { params(constant: ::Module).void } def initialize(constant); end - # @return [Array] - # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#14 def class_attribute_predicates; end # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#14 - sig { returns(T::Array[::Symbol]) } def class_attribute_readers; end - # @return [Array] - # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#14 def class_attribute_writers; end # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#137 - sig { params(tree: ::RBI::Tree).void } def compile_class_attributes(tree); end # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#180 - sig { params(tree: ::RBI::Tree).returns([T::Array[::Module], T::Array[::Module]]) } def compile_mixes_in_class_methods(tree); end # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#11 - sig { returns(T::Array[::Module]) } def dynamic_extends; end - # @return [Array] - # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#11 def dynamic_includes; end + # @return [Boolean] + # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#132 - sig { returns(T::Boolean) } def empty_attributes?; end + # @return [Boolean] + # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#222 - sig { params(qualified_mixin_name: ::String).returns(T::Boolean) } def filtered_mixin?(qualified_mixin_name); end - # @return [Array] - # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#17 def instance_attribute_predicates; end # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#17 - sig { returns(T::Array[::Symbol]) } def instance_attribute_readers; end - # @return [Array] - # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#17 def instance_attribute_writers; end + # @return [Boolean] + # # source://tapioca//lib/tapioca/runtime/dynamic_mixin_compiler.rb#215 - sig { params(mod: ::Module, dynamic_extends: T::Array[::Module]).returns(T::Boolean) } def module_included_by_another_dynamic_extend?(mod, dynamic_extends); end end @@ -2914,12 +2835,12 @@ end # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#23 module Tapioca::Runtime::GenericTypeRegistry class << self - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#80 - sig { params(instance: ::Object).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#75 def generic_type_instance?(instance); end - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#85 - sig { params(constant: ::Module).returns(T.nilable(T::Array[::Tapioca::TypeVariableModule])) } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#80 def lookup_type_variables(constant); end # This method is responsible for building the name of the instantiated concrete type @@ -2934,8 +2855,7 @@ module Tapioca::Runtime::GenericTypeRegistry # # This method returns the created or cached clone of the constant. # - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#65 - sig { params(constant: T.untyped, types: T.untyped).returns(::Module) } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#60 def register_type(constant, types); end # This method is called from intercepted calls to `type_member` and `type_template`. @@ -2948,34 +2868,32 @@ module Tapioca::Runtime::GenericTypeRegistry # Finally, the original `type_variable` is returned from this method, so that the caller # can return it from the original methods as well. # - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#104 - sig { params(constant: T.untyped, type_variable: ::Tapioca::TypeVariableModule).void } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#94 def register_type_variable(constant, type_variable); end private - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#113 - sig { params(constant: ::Module, name: ::String).returns(::Module) } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#103 def create_generic_type(constant, name); end - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#155 - sig { params(constant: T::Class[T.anything]).returns(T::Class[T.anything]) } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#145 def create_safe_subclass(constant); end - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#182 - sig { params(constant: ::Module).returns(T::Array[::Tapioca::TypeVariableModule]) } + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#172 def lookup_or_initialize_type_variables(constant); end end end -# source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#34 +# source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#28 class Tapioca::Runtime::GenericTypeRegistry::GenericType < ::T::Types::Simple - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#38 - sig { params(raw_type: ::Module, underlying_type: ::Module).void } + # @return [GenericType] a new instance of GenericType + # + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#32 def initialize(raw_type, underlying_type); end - # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#45 - sig { override.params(obj: T.untyped).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/generic_type_registry.rb#40 def valid?(obj); end end @@ -2984,34 +2902,32 @@ module Tapioca::Runtime::Reflection extend ::Tapioca::Runtime::AttachedClassOf extend ::Tapioca::Runtime::Reflection - # source://tapioca//lib/tapioca/runtime/reflection.rb#207 - sig { params(constant: ::Module).returns(T.untyped) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#228 def abstract_type_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#77 - sig { params(constant: ::Module).returns(T::Array[::Module]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#75 def ancestors_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#92 - sig { params(object: ::BasicObject, other: ::BasicObject).returns(T::Boolean) } - def are_equal?(object, other); end - - # source://tapioca//lib/tapioca/runtime/reflection.rb#56 - sig { params(object: ::BasicObject).returns(T::Class[T.anything]) } - def class_of(object); end - - # @param constant [BasicObject] # @return [Boolean] # - # source://tapioca//lib/tapioca/runtime/reflection.rb#38 + # source://tapioca//lib/tapioca/runtime/reflection.rb#90 + def are_equal?(object, other); end + + # source://tapioca//lib/tapioca/runtime/reflection.rb#54 + def class_of(object); end + + # source://tapioca//lib/tapioca/runtime/reflection.rb#179 + def const_source_location(constant_name); end + + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/reflection.rb#41 def constant_defined?(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#49 - sig { params(symbol: ::String, inherit: T::Boolean, namespace: ::Module).returns(::BasicObject) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#47 def constantize(symbol, inherit: T.unsafe(nil), namespace: T.unsafe(nil)); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#61 - sig { params(constant: ::Module).returns(T::Array[::Symbol]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#59 def constants_of(constant); end # Returns an array with all classes that are < than the supplied class. @@ -3028,57 +2944,42 @@ module Tapioca::Runtime::Reflection # class D < C; end # descendants_of(C) # => [B, A, D] # - # source://tapioca//lib/tapioca/runtime/reflection.rb#172 - sig do - type_parameters(:U) - .params( - klass: T.all(T.type_parameter(:U), T::Class[T.anything]) - ).returns(T::Array[T.type_parameter(:U)]) - end + # source://tapioca//lib/tapioca/runtime/reflection.rb#170 def descendants_of(klass); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#200 - sig { params(constant: ::Module).returns(T::Set[::String]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#221 def file_candidates_for(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#213 - sig { params(constant: ::Module).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/reflection.rb#234 def final_module?(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#112 - sig { params(constant: ::Module).returns(T::Array[::Module]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#110 def inherited_ancestors_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#150 - sig { params(constant: ::Module, method: ::Symbol).returns(::Method) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#152 def method_of(constant, method); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#66 - sig { params(constant: ::Module).returns(T.nilable(::String)) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#64 def name_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#145 - sig { params(type: ::T::Types::Base).returns(::String) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#147 def name_of_type(type); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#87 - sig { params(object: ::BasicObject).returns(::Integer) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#85 def object_id_of(object); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#107 - sig { params(constant: ::Module).returns(T::Array[::Symbol]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#105 def private_instance_methods_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#102 - sig { params(constant: ::Module).returns(T::Array[::Symbol]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#100 def protected_instance_methods_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#97 - sig { params(constant: ::Module).returns(T::Array[::Symbol]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#95 def public_instance_methods_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#121 - sig { params(constant: ::Module).returns(T.nilable(::String)) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#119 def qualified_name_of(constant); end # Examines the call stack to identify the closest location where a "require" is performed @@ -3086,110 +2987,128 @@ module Tapioca::Runtime::Reflection # case of an ActiveSupport.on_load hook. If none is found, it returns the location # labeled "
", which is the original call site. # - # source://tapioca//lib/tapioca/runtime/reflection.rb#185 - sig { params(locations: T.nilable(T::Array[::Thread::Backtrace::Location])).returns(::String) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#192 def resolve_loc(locations); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#218 - sig { params(constant: ::Module).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/reflection.rb#239 def sealed_module?(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#138 - sig { params(method: T.any(::Method, ::UnboundMethod)).returns(T.untyped) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#140 def signature_of(method); end # source://tapioca//lib/tapioca/runtime/reflection.rb#133 - sig { params(method: T.any(::Method, ::UnboundMethod)).returns(T.untyped) } def signature_of!(method); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#72 - sig { params(constant: ::Module).returns(T::Class[T.anything]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#70 def singleton_class_of(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#82 - sig { params(constant: T::Class[T.anything]).returns(T.nilable(T::Class[T.anything])) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#80 def superclass_of(constant); end private - # source://tapioca//lib/tapioca/runtime/reflection.rb#255 - sig { params(parent: ::Module, name: ::String).returns(T.nilable(::Module)) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#276 def child_module_for_parent_with_name(parent, name); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#271 - sig { params(name: ::String).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/reflection.rb#292 def has_aliased_namespace?(name); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#266 - sig { params(method: ::UnboundMethod).returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/runtime/reflection.rb#287 def method_defined_by_forwardable_module?(method); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#241 - sig { params(constant: ::Module).returns(T::Array[::UnboundMethod]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#262 def methods_for(constant); end - # source://tapioca//lib/tapioca/runtime/reflection.rb#225 - sig { params(constant: ::Module).returns(T::Array[::UnboundMethod]) } + # source://tapioca//lib/tapioca/runtime/reflection.rb#246 def relevant_methods_for(constant); end end -# source://tapioca//lib/tapioca/runtime/reflection.rb#25 +# source://tapioca//lib/tapioca/runtime/reflection.rb#27 Tapioca::Runtime::Reflection::ANCESTORS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#21 +# source://tapioca//lib/tapioca/runtime/reflection.rb#23 Tapioca::Runtime::Reflection::CLASS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#22 +# source://tapioca//lib/tapioca/runtime/reflection.rb#24 Tapioca::Runtime::Reflection::CONSTANTS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#28 +# source://tapioca//lib/tapioca/runtime/reflection.rb#30 Tapioca::Runtime::Reflection::EQUAL_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#32 +# source://tapioca//lib/tapioca/runtime/reflection.rb#34 Tapioca::Runtime::Reflection::METHOD_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#23 +# source://tapioca//lib/tapioca/runtime/reflection.rb#25 Tapioca::Runtime::Reflection::NAME_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#27 +# source://tapioca//lib/tapioca/runtime/reflection.rb#29 Tapioca::Runtime::Reflection::OBJECT_ID_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#31 +# source://tapioca//lib/tapioca/runtime/reflection.rb#33 Tapioca::Runtime::Reflection::PRIVATE_INSTANCE_METHODS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#30 +# source://tapioca//lib/tapioca/runtime/reflection.rb#32 Tapioca::Runtime::Reflection::PROTECTED_INSTANCE_METHODS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#29 +# source://tapioca//lib/tapioca/runtime/reflection.rb#31 Tapioca::Runtime::Reflection::PUBLIC_INSTANCE_METHODS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#35 +# source://tapioca//lib/tapioca/runtime/reflection.rb#37 Tapioca::Runtime::Reflection::REQUIRED_FROM_LABELS = T.let(T.unsafe(nil), Array) -# source://tapioca//lib/tapioca/runtime/reflection.rb#24 +# source://tapioca//lib/tapioca/runtime/reflection.rb#26 Tapioca::Runtime::Reflection::SINGLETON_CLASS_METHOD = T.let(T.unsafe(nil), UnboundMethod) -# source://tapioca//lib/tapioca/runtime/reflection.rb#26 +# source://tapioca//lib/tapioca/runtime/reflection.rb#28 Tapioca::Runtime::Reflection::SUPERCLASS_METHOD = T.let(T.unsafe(nil), UnboundMethod) +class Tapioca::Runtime::Reflection::SignatureBlockError < ::Tapioca::Error; end + +class Tapioca::Runtime::SourceLocation + # @return [SourceLocation] a new instance of SourceLocation + # + # source://tapioca//lib/tapioca/runtime/source_location.rb#18 + def initialize(file:, line:); end + + # source://tapioca//lib/tapioca/runtime/source_location.rb#13 + def file; end + + # source://tapioca//lib/tapioca/runtime/source_location.rb#16 + def line; end + + class << self + # source://tapioca//lib/tapioca/runtime/source_location.rb#38 + def from_loc(loc); end + + private + + def new(*_arg0); end + end +end + +# this looks something like: +# "(eval at /path/to/file.rb:123)" +# and we are interested in the "/path/to/file.rb" and "123" parts +# +# source://tapioca//lib/tapioca/runtime/source_location.rb#10 +Tapioca::Runtime::SourceLocation::EVAL_SOURCE_FILE_PATTERN = T.let(T.unsafe(nil), Regexp) + # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#6 module Tapioca::Runtime::Trackers class << self - # source://tapioca//lib/tapioca/runtime/trackers.rb#34 - sig { void } + # source://tapioca//lib/tapioca/runtime/trackers.rb#30 def disable_all!; end - # source://tapioca//lib/tapioca/runtime/trackers.rb#39 - sig { params(tracker: ::Tapioca::Runtime::Trackers::Tracker).void } + # source://tapioca//lib/tapioca/runtime/trackers.rb#35 def register_tracker(tracker); end - # source://tapioca//lib/tapioca/runtime/trackers.rb#21 - sig do - type_parameters(:Return) - .params( - blk: T.proc.returns(T.type_parameter(:Return)) - ).returns(T.type_parameter(:Return)) - end + # source://tapioca//lib/tapioca/runtime/trackers.rb#17 def with_trackers_enabled(&blk); end end end @@ -3200,20 +3119,12 @@ module Tapioca::Runtime::Trackers::Autoload class << self # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#19 - sig { void } def eager_load_all!; end # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#31 - sig { params(constant_name: ::String).void } def register(constant_name); end - # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#42 - sig do - type_parameters(:Result) - .params( - block: T.proc.returns(T.type_parameter(:Result)) - ).returns(T.type_parameter(:Result)) - end + # source://tapioca//lib/tapioca/runtime/trackers/autoload.rb#38 def with_disabled_exits(&block); end end end @@ -3232,7 +3143,7 @@ module Tapioca::Runtime::Trackers::ConstantDefinition class << self # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#61 - def build_constant_location(tp, locations); end + def build_source_location(tp, locations); end # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#55 def disable!; end @@ -3241,71 +3152,57 @@ module Tapioca::Runtime::Trackers::ConstantDefinition # about situations where the class was opened prior to +require+ing, # or where metaprogramming was used via +eval+, etc. # - # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#71 + # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#74 def files_for(klass); end - # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#75 + # source://tapioca//lib/tapioca/runtime/trackers/constant_definition.rb#79 def locations_for(klass); end end end +# source://tapioca//lib/tapioca/runtime/trackers/method_definition.rb#7 +module Tapioca::Runtime::Trackers::MethodDefinition + extend ::Tapioca::Runtime::Trackers::Tracker + + class << self + # source://tapioca//lib/tapioca/runtime/trackers/method_definition.rb#29 + def method_definitions_for(method_name, owner); end + + # source://tapioca//lib/tapioca/runtime/trackers/method_definition.rb#15 + def register(method_name, owner, locations); end + + private + + # source://tapioca//lib/tapioca/runtime/trackers/method_definition.rb#43 + def registrations_for(method_name, owner); end + end +end + module Tapioca::Runtime::Trackers::Mixin extend ::Tapioca::Runtime::Trackers::Tracker class << self - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#56 - sig do - params( - mixin: ::Module - ).returns(T::Hash[::Tapioca::Runtime::Trackers::Mixin::Type, T::Hash[::Module, ::String]]) - end + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#53 def constants_with_mixin(mixin); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#61 - sig do - params( - mixin: ::Module, - mixin_type: ::Tapioca::Runtime::Trackers::Mixin::Type, - constant: ::Module - ).returns(T.nilable(::String)) - end + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#58 def mixin_location(mixin, mixin_type, constant); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#35 - sig { params(constant: ::Module, mixin: ::Module, mixin_type: ::Tapioca::Runtime::Trackers::Mixin::Type).void } + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#31 def register(constant, mixin, mixin_type); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#43 + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#40 def resolve_to_attached_class(constant, mixin, mixin_type); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#30 - sig do - type_parameters(:Result) - .params( - block: T.proc.returns(T.type_parameter(:Result)) - ).returns(T.type_parameter(:Result)) - end + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#26 def with_disabled_registration(&block); end private - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#76 - sig do - params( - mixin: ::Module - ).returns(T::Hash[::Tapioca::Runtime::Trackers::Mixin::Type, T::Hash[::Module, ::String]]) - end + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#73 def find_or_initialize_mixin_lookup(mixin); end - # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#68 - sig do - params( - constant: ::Module, - mixin: ::Module, - mixin_type: ::Tapioca::Runtime::Trackers::Mixin::Type, - location: ::String - ).void - end + # source://tapioca//lib/tapioca/runtime/trackers/mixin.rb#65 def register_with_location(constant, mixin, mixin_type, location); end end end @@ -3324,109 +3221,102 @@ module Tapioca::Runtime::Trackers::RequiredAncestor class << self # source://tapioca//lib/tapioca/runtime/trackers/required_ancestor.rb#15 - sig { params(requiring: ::T::Helpers, block: T.proc.void).void } def register(requiring, block); end # source://tapioca//lib/tapioca/runtime/trackers/required_ancestor.rb#23 - sig { params(mod: ::Module).returns(T::Array[T.proc.void]) } def required_ancestors_blocks_by(mod); end # source://tapioca//lib/tapioca/runtime/trackers/required_ancestor.rb#28 - sig { params(mod: ::Module).returns(T::Array[T.untyped]) } def required_ancestors_by(mod); end end end -# @abstract Subclasses must implement the `abstract` methods below. +# @abstract module Tapioca::Runtime::Trackers::Tracker - abstract! - - # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#26 - sig { void } + # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#23 def disable!; end # @return [Boolean] # - # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#30 + # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#27 def enabled?; end - # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#34 + # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#31 def with_disabled_tracker(&block); end class << self - # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#17 - sig { params(base: T.all(::Module, ::Tapioca::Runtime::Trackers::Tracker)).void } + # source://tapioca//lib/tapioca/runtime/trackers/tracker.rb#14 def extended(base); end end end -# source://tapioca//lib/tapioca.rb#35 +# source://tapioca//lib/tapioca.rb#31 Tapioca::SORBET_CONFIG_FILE = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#34 +# source://tapioca//lib/tapioca.rb#30 Tapioca::SORBET_DIR = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#5 module Tapioca::SorbetHelper - # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#32 + # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#23 sig { params(sorbet_args: ::String).returns(::Spoom::ExecResult) } def sorbet(*sorbet_args); end - # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#37 + # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#28 sig { returns(::String) } def sorbet_path; end - # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#44 + # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#35 sig { params(feature: ::Symbol, version: T.nilable(::Gem::Version)).returns(T::Boolean) } def sorbet_supports?(feature, version: T.unsafe(nil)); end end -# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#24 +# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#18 Tapioca::SorbetHelper::FEATURE_REQUIREMENTS = T.let(T.unsafe(nil), Hash) -# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#13 +# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#10 Tapioca::SorbetHelper::SORBET_BIN = T.let(T.unsafe(nil), Pathname) -# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#18 +# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#12 Tapioca::SorbetHelper::SORBET_EXE_PATH_ENV_VAR = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#8 Tapioca::SorbetHelper::SORBET_GEM_SPEC = T.let(T.unsafe(nil), Gem::Specification) -# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#20 +# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#14 Tapioca::SorbetHelper::SORBET_PAYLOAD_URL = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#22 +# source://tapioca//lib/tapioca/helpers/sorbet_helper.rb#16 Tapioca::SorbetHelper::SPOOM_CONTEXT = T.let(T.unsafe(nil), Spoom::Context) # source://tapioca//lib/tapioca/helpers/source_uri.rb#7 class Tapioca::SourceURI < ::URI::File - # source://tapioca//lib/tapioca/helpers/source_uri.rb#72 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#62 sig { params(v: T.nilable(::String)).returns(T::Boolean) } def check_host(v); end - # source://tapioca//lib/tapioca/helpers/source_uri.rb#55 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#45 sig { returns(T.nilable(::String)) } def gem_name; end - # source://tapioca//lib/tapioca/helpers/source_uri.rb#29 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#26 sig { returns(T.nilable(::String)) } def gem_version; end - # source://tapioca//lib/tapioca/helpers/source_uri.rb#60 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#50 sig { returns(T.nilable(::String)) } def line_number; end - # source://tapioca//lib/tapioca/helpers/source_uri.rb#65 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#55 sig { params(v: T.nilable(::String)).void } def set_path(v); end - # source://tapioca//lib/tapioca/helpers/source_uri.rb#84 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#74 sig { returns(::String) } def to_s; end class << self - # source://tapioca//lib/tapioca/helpers/source_uri.rb#42 + # source://tapioca//lib/tapioca/helpers/source_uri.rb#32 sig do params( gem_name: ::String, @@ -3448,7 +3338,7 @@ Tapioca::SourceURI::COMPONENT = T.let(T.unsafe(nil), Array) # handling to select a parser that doesn't emit deprecations. While it was backported to Ruby 3.1, users may # have the uri gem in their own bundle and thus not use a compatible version. # -# source://tapioca//lib/tapioca/helpers/source_uri.rb#26 +# source://tapioca//lib/tapioca/helpers/source_uri.rb#23 Tapioca::SourceURI::PARSER = T.let(T.unsafe(nil), URI::RFC2396_Parser) # source://tapioca//lib/tapioca/static/symbol_table_parser.rb#5 @@ -3508,12 +3398,10 @@ module Tapioca::Static::SymbolLoader private - # @return [Array] - # - # source://tapioca//lib/tapioca/static/symbol_loader.rb#71 + # source://tapioca//lib/tapioca/static/symbol_loader.rb#72 def engines; end - # source://tapioca//lib/tapioca/static/symbol_loader.rb#84 + # source://tapioca//lib/tapioca/static/symbol_loader.rb#82 sig { params(input: ::String, table_type: ::String).returns(::String) } def symbol_table_json_from(input, table_type: T.unsafe(nil)); end end @@ -3547,10 +3435,10 @@ end # source://tapioca//lib/tapioca/static/symbol_table_parser.rb#9 Tapioca::Static::SymbolTableParser::SKIP_PARSE_KINDS = T.let(T.unsafe(nil), Array) -# source://tapioca//lib/tapioca.rb#37 +# source://tapioca//lib/tapioca.rb#33 Tapioca::TAPIOCA_CONFIG_FILE = T.let(T.unsafe(nil), String) -# source://tapioca//lib/tapioca.rb#36 +# source://tapioca//lib/tapioca.rb#32 Tapioca::TAPIOCA_DIR = T.let(T.unsafe(nil), String) # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#108 @@ -3574,41 +3462,31 @@ end # # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#122 class Tapioca::TypeVariableModule < ::Module - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#146 - sig do - params( - context: ::Module, - type: ::Tapioca::TypeVariableModule::Type, - variance: ::Symbol, - bounds_proc: T.nilable(T.proc.returns(T::Hash[::Symbol, T.untyped])) - ).void - end + # @return [TypeVariableModule] a new instance of TypeVariableModule + # + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#139 def initialize(context, type, variance, bounds_proc); end - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#181 - sig { returns(::Tapioca::TypeVariable) } + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#175 def coerce_to_type_variable; end - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#161 - sig { returns(T::Boolean) } + # @return [Boolean] + # + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#155 def fixed?; end - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#155 - sig { returns(T.nilable(::String)) } + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#149 def name; end - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#166 - sig { returns(::String) } + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#160 def serialize; end # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#136 - sig { returns(::Tapioca::TypeVariableModule::Type) } def type; end private - # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#188 - sig { returns(T::Hash[::Symbol, T.untyped]) } + # source://tapioca//lib/tapioca/sorbet_ext/generic_name_patch.rb#182 def bounds; end end diff --git a/Library/Homebrew/sorbet/rbi/gems/vernier@1.7.1.rbi b/Library/Homebrew/sorbet/rbi/gems/vernier@1.8.0.rbi similarity index 86% rename from Library/Homebrew/sorbet/rbi/gems/vernier@1.7.1.rbi rename to Library/Homebrew/sorbet/rbi/gems/vernier@1.8.0.rbi index a8517adef3..8680e5fbbd 100644 --- a/Library/Homebrew/sorbet/rbi/gems/vernier@1.7.1.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/vernier@1.8.0.rbi @@ -8,24 +8,25 @@ # source://vernier//lib/vernier/version.rb#3 module Vernier class << self + # source://vernier//lib/vernier/marker.rb#3 def memory_rss; end - # source://vernier//lib/vernier.rb#20 + # source://vernier//lib/vernier.rb#21 def profile(mode: T.unsafe(nil), **collector_options); end - # source://vernier//lib/vernier.rb#20 + # source://vernier//lib/vernier.rb#37 def run(mode: T.unsafe(nil), **collector_options); end - # source://vernier//lib/vernier.rb#41 + # source://vernier//lib/vernier.rb#42 def start_profile(mode: T.unsafe(nil), **collector_options); end - # source://vernier//lib/vernier.rb#53 + # source://vernier//lib/vernier.rb#54 def stop_profile; end - # source://vernier//lib/vernier.rb#20 + # source://vernier//lib/vernier.rb#36 def trace(mode: T.unsafe(nil), **collector_options); end - # source://vernier//lib/vernier.rb#62 + # source://vernier//lib/vernier.rb#63 def trace_retained(**profile_options, &block); end end end @@ -37,7 +38,7 @@ class Vernier::Collector # source://vernier//lib/vernier/collector.rb#8 def initialize(mode, options = T.unsafe(nil)); end - # source://vernier//lib/vernier/collector.rb#53 + # source://vernier//lib/vernier/collector.rb#54 def add_marker(name:, start:, finish:, thread: T.unsafe(nil), phase: T.unsafe(nil), data: T.unsafe(nil)); end # Get the current time. @@ -46,38 +47,45 @@ class Vernier::Collector # integer nanoseconds. It's the same time used by Vernier internals and # can be used to generate timestamps for custom markers. # - # source://vernier//lib/vernier/collector.rb#49 + # source://vernier//lib/vernier/collector.rb#50 def current_time; end # Record an interval with a category and name. Yields to a block and # records the amount of time spent in the block as an interval marker. # - # source://vernier//lib/vernier/collector.rb#65 + # source://vernier//lib/vernier/collector.rb#66 def record_interval(category, name = T.unsafe(nil)); end + # source://vernier//lib/vernier/marker.rb#3 def sample; end + + # source://vernier//lib/vernier/marker.rb#3 def stack_table; end + + # source://vernier//lib/vernier/marker.rb#3 def start; end - # source://vernier//lib/vernier/collector.rb#78 + # source://vernier//lib/vernier/collector.rb#79 def stop; end private - # source://vernier//lib/vernier/collector.rb#32 + # source://vernier//lib/vernier/collector.rb#33 def add_hook(hook); end + # source://vernier//lib/vernier/marker.rb#3 def finish; end class << self + # source://vernier//lib/vernier/marker.rb#3 def _new(_arg0, _arg1); end - # source://vernier//lib/vernier.rb#67 + # source://vernier//lib/vernier.rb#68 def new(mode, options = T.unsafe(nil)); end end end -# source://vernier//lib/vernier.rb#16 +# source://vernier//lib/vernier.rb#17 class Vernier::Error < ::StandardError; end # source://vernier//lib/vernier/hooks.rb#4 @@ -160,9 +168,16 @@ Vernier::Marker::Type::THREAD_STALLED = T.let(T.unsafe(nil), Integer) Vernier::Marker::Type::THREAD_SUSPENDED = T.let(T.unsafe(nil), Integer) class Vernier::MemoryTracker + # source://vernier//lib/vernier/marker.rb#3 def record; end + + # source://vernier//lib/vernier/marker.rb#3 def results; end + + # source://vernier//lib/vernier/marker.rb#3 def start; end + + # source://vernier//lib/vernier/marker.rb#3 def stop; end end @@ -180,6 +195,48 @@ end # source://vernier//lib/vernier/output/filename_filter.rb#4 module Vernier::Output; end +# source://vernier//lib/vernier/output/cpuprofile.rb#5 +class Vernier::Output::Cpuprofile + # @return [Cpuprofile] a new instance of Cpuprofile + # + # source://vernier//lib/vernier/output/cpuprofile.rb#6 + def initialize(profile); end + + # source://vernier//lib/vernier/output/cpuprofile.rb#10 + def output; end + + private + + # source://vernier//lib/vernier/output/cpuprofile.rb#53 + def build_nodes; end + + # source://vernier//lib/vernier/output/cpuprofile.rb#128 + def calculate_time_deltas(timestamps); end + + # source://vernier//lib/vernier/output/cpuprofile.rb#85 + def create_node_for_stack(stack_idx, nodes, stack_table); end + + # source://vernier//lib/vernier/output/cpuprofile.rb#22 + def data; end + + # source://vernier//lib/vernier/output/cpuprofile.rb#43 + def empty_profile; end + + # source://vernier//lib/vernier/output/cpuprofile.rb#18 + def ns_to_us(timestamp); end + + # Returns the value of attribute profile. + # + # source://vernier//lib/vernier/output/cpuprofile.rb#16 + def profile; end + + # source://vernier//lib/vernier/output/cpuprofile.rb#70 + def root_node; end + + # source://vernier//lib/vernier/output/cpuprofile.rb#124 + def stack_to_node_id(stack_idx); end +end + # source://vernier//lib/vernier/output/file_listing.rb#8 class Vernier::Output::FileListing # @return [FileListing] a new instance of FileListing @@ -573,13 +630,13 @@ end class Vernier::Result # Returns the value of attribute stack_table. # - # source://vernier//lib/vernier/result.rb#3 + # source://vernier//lib/vernier/result.rb#4 def _stack_table; end - # source://vernier//lib/vernier/result.rb#49 + # source://vernier//lib/vernier/result.rb#61 def each_sample; end - # source://vernier//lib/vernier/result.rb#41 + # source://vernier//lib/vernier/result.rb#53 def elapsed_seconds; end # Returns the value of attribute end_time. @@ -611,7 +668,7 @@ class Vernier::Result # source://vernier//lib/vernier/result.rb#8 def hooks=(_arg0); end - # source://vernier//lib/vernier/result.rb#45 + # source://vernier//lib/vernier/result.rb#57 def inspect; end # source://vernier//lib/vernier/result.rb#15 @@ -659,7 +716,7 @@ class Vernier::Result # source://vernier//lib/vernier/result.rb#21 def samples; end - # source://vernier//lib/vernier/result.rb#58 + # source://vernier//lib/vernier/result.rb#70 def stack(idx); end # Returns the value of attribute stack_table. @@ -691,10 +748,16 @@ class Vernier::Result # source://vernier//lib/vernier/result.rb#11 def threads=(_arg0); end + # source://vernier//lib/vernier/result.rb#37 + def to_cpuprofile; end + # source://vernier//lib/vernier/result.rb#32 + def to_firefox(gzip: T.unsafe(nil)); end + + # source://vernier//lib/vernier/result.rb#35 def to_gecko(gzip: T.unsafe(nil)); end - # source://vernier//lib/vernier/result.rb#62 + # source://vernier//lib/vernier/result.rb#74 def total_bytes; end # TODO: remove these @@ -702,28 +765,52 @@ class Vernier::Result # source://vernier//lib/vernier/result.rb#20 def weights; end - # source://vernier//lib/vernier/result.rb#36 - def write(out:); end + # source://vernier//lib/vernier/result.rb#41 + def write(out:, format: T.unsafe(nil)); end end # source://vernier//lib/vernier/stack_table.rb#4 class Vernier::StackTable include ::Vernier::StackTableHelpers + # source://vernier//lib/vernier/marker.rb#3 def convert(_arg0, _arg1); end + + # source://vernier//lib/vernier/marker.rb#3 def current_stack(*_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def frame_count; end + + # source://vernier//lib/vernier/marker.rb#3 def frame_func_idx(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def frame_line_no(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def func_count; end + + # source://vernier//lib/vernier/marker.rb#3 def func_filename(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def func_first_lineno(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def func_name(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def stack_count; end + + # source://vernier//lib/vernier/marker.rb#3 def stack_frame_idx(_arg0); end + + # source://vernier//lib/vernier/marker.rb#3 def stack_parent_idx(_arg0); end class << self + # source://vernier//lib/vernier/marker.rb#3 def new; end end end @@ -781,7 +868,7 @@ class Vernier::StackTableHelpers::Frame < ::Vernier::StackTableHelpers::BaseType # source://vernier//lib/vernier/stack_table_helpers.rb#83 def line; end - # source://vernier//lib/vernier/stack_table_helpers.rb#74 + # source://vernier//lib/vernier/stack_table_helpers.rb#76 def name; end # source://vernier//lib/vernier/stack_table_helpers.rb#87 @@ -796,7 +883,7 @@ class Vernier::StackTableHelpers::Func < ::Vernier::StackTableHelpers::BaseType # source://vernier//lib/vernier/stack_table_helpers.rb#59 def label; end - # source://vernier//lib/vernier/stack_table_helpers.rb#59 + # source://vernier//lib/vernier/stack_table_helpers.rb#62 def name; end # source://vernier//lib/vernier/stack_table_helpers.rb#68 @@ -813,7 +900,7 @@ class Vernier::StackTableHelpers::Stack < ::Vernier::StackTableHelpers::BaseType # source://vernier//lib/vernier/stack_table_helpers.rb#93 def each; end - # source://vernier//lib/vernier/stack_table_helpers.rb#93 + # source://vernier//lib/vernier/stack_table_helpers.rb#103 def each_frame; end # source://vernier//lib/vernier/stack_table_helpers.rb#123 From 3f6fb0da51ee957f8b03595ea9b54b3cdcd141e9 Mon Sep 17 00:00:00 2001 From: BrewTestBot <1589480+BrewTestBot@users.noreply.github.com> Date: Fri, 11 Jul 2025 17:02:23 +0000 Subject: [PATCH 3/6] brew vendor-gems: commit updates. Also gnore new `tapioca` `require-hooks` dependency. --- .gitignore | 1 + Library/Homebrew/Gemfile.lock | 1 + .../Homebrew/vendor/bundle/bundler/setup.rb | 61 ++++++++-------- .../ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt | 22 ------ .../lib/base64.rb | 50 ++++++++----- .../lib/sorbet-runtime.rb | 0 .../lib/types/_types.rb | 2 +- .../lib/types/abstract_utils.rb | 0 .../lib/types/boolean.rb | 2 +- .../lib/types/compatibility_patches.rb | 0 .../lib/types/configuration.rb | 8 +-- .../lib/types/enum.rb | 70 +++++++++---------- .../lib/types/generic.rb | 0 .../lib/types/helpers.rb | 0 .../lib/types/non_forcing_constants.rb | 2 +- .../lib/types/private/abstract/data.rb | 0 .../lib/types/private/abstract/declare.rb | 0 .../lib/types/private/abstract/hooks.rb | 0 .../lib/types/private/abstract/validate.rb | 0 .../lib/types/private/caller_utils.rb | 0 .../lib/types/private/casts.rb | 0 .../lib/types/private/class_utils.rb | 0 .../lib/types/private/decl_state.rb | 0 .../lib/types/private/final.rb | 0 .../lib/types/private/methods/_methods.rb | 22 +++++- .../types/private/methods/call_validation.rb | 19 +---- .../private/methods/call_validation_2_6.rb | 0 .../private/methods/call_validation_2_7.rb | 0 .../lib/types/private/methods/decl_builder.rb | 7 +- .../lib/types/private/methods/modes.rb | 0 .../lib/types/private/methods/signature.rb | 16 ++--- .../private/methods/signature_validation.rb | 39 ++++++++++- .../lib/types/private/mixins/mixins.rb | 2 +- .../lib/types/private/retry.rb | 0 .../lib/types/private/runtime_levels.rb | 2 +- .../lib/types/private/sealed.rb | 8 +-- .../lib/types/private/types/not_typed.rb | 0 .../types/private/types/simple_pair_union.rb | 0 .../lib/types/private/types/string_holder.rb | 0 .../lib/types/private/types/type_alias.rb | 0 .../lib/types/private/types/void.rb | 0 .../lib/types/props/_props.rb | 4 +- .../lib/types/props/constructor.rb | 2 +- .../lib/types/props/custom_type.rb | 10 +-- .../lib/types/props/decorator.rb | 46 ++++++------ .../lib/types/props/errors.rb | 0 .../types/props/generated_code_validation.rb | 8 +-- .../props/has_lazily_specialized_methods.rb | 24 +++---- .../lib/types/props/optional.rb | 4 +- .../lib/types/props/plugin.rb | 0 .../lib/types/props/pretty_printable.rb | 6 +- .../lib/types/props/private/apply_default.rb | 30 ++++---- .../props/private/deserializer_generator.rb | 2 +- .../lib/types/props/private/parser.rb | 0 .../types/props/private/serde_transform.rb | 16 ++--- .../props/private/serializer_generator.rb | 2 +- .../lib/types/props/private/setter_factory.rb | 8 +-- .../lib/types/props/serializable.rb | 20 +++--- .../lib/types/props/type_validation.rb | 10 +-- .../lib/types/props/utils.rb | 2 +- .../lib/types/props/weak_constructor.rb | 6 +- .../lib/types/sig.rb | 4 +- .../lib/types/struct.rb | 4 +- .../lib/types/types/anything.rb | 0 .../lib/types/types/attached_class.rb | 0 .../lib/types/types/base.rb | 12 ++-- .../lib/types/types/class_of.rb | 0 .../lib/types/types/enum.rb | 0 .../lib/types/types/fixed_array.rb | 2 +- .../lib/types/types/fixed_hash.rb | 12 ++-- .../lib/types/types/intersection.rb | 4 +- .../lib/types/types/noreturn.rb | 0 .../lib/types/types/proc.rb | 0 .../lib/types/types/self_type.rb | 0 .../lib/types/types/simple.rb | 0 .../lib/types/types/t_enum.rb | 0 .../lib/types/types/type_member.rb | 0 .../lib/types/types/type_parameter.rb | 0 .../lib/types/types/type_template.rb | 0 .../lib/types/types/type_variable.rb | 0 .../lib/types/types/typed_array.rb | 0 .../lib/types/types/typed_class.rb | 0 .../lib/types/types/typed_enumerable.rb | 0 .../lib/types/types/typed_enumerator.rb | 0 .../lib/types/types/typed_enumerator_chain.rb | 0 .../lib/types/types/typed_enumerator_lazy.rb | 0 .../lib/types/types/typed_hash.rb | 0 .../lib/types/types/typed_range.rb | 0 .../lib/types/types/typed_set.rb | 0 .../lib/types/types/union.rb | 14 ++-- .../lib/types/types/untyped.rb | 0 .../lib/types/utils.rb | 0 92 files changed, 313 insertions(+), 273 deletions(-) delete mode 100644 Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{base64-0.2.0 => base64-0.3.0}/lib/base64.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/sorbet-runtime.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/_types.rb (99%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/abstract_utils.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/boolean.rb (79%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/compatibility_patches.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/configuration.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/enum.rb (84%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/generic.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/helpers.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/non_forcing_constants.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/abstract/data.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/abstract/declare.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/abstract/hooks.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/abstract/validate.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/caller_utils.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/casts.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/class_utils.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/decl_state.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/final.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/_methods.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/call_validation.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/call_validation_2_6.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/call_validation_2_7.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/decl_builder.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/modes.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/signature.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/methods/signature_validation.rb (87%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/mixins/mixins.rb (94%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/retry.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/runtime_levels.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/sealed.rb (88%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/types/not_typed.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/types/simple_pair_union.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/types/string_holder.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/types/type_alias.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/private/types/void.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/_props.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/constructor.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/custom_type.rb (87%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/decorator.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/errors.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/generated_code_validation.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/has_lazily_specialized_methods.rb (87%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/optional.rb (93%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/plugin.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/pretty_printable.rb (89%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/apply_default.rb (79%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/deserializer_generator.rb (98%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/parser.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/serde_transform.rb (91%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/serializer_generator.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/private/setter_factory.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/serializable.rb (95%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/type_validation.rb (88%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/utils.rb (96%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/props/weak_constructor.rb (87%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/sig.rb (78%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/struct.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/anything.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/attached_class.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/base.rb (92%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/class_of.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/enum.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/fixed_array.rb (97%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/fixed_hash.rb (82%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/intersection.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/noreturn.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/proc.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/self_type.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/simple.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/t_enum.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/type_member.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/type_parameter.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/type_template.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/type_variable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_array.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_class.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_enumerable.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_enumerator.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_enumerator_chain.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_enumerator_lazy.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_hash.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_range.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/typed_set.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/union.rb (90%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/types/untyped.rb (100%) rename Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/{sorbet-runtime-0.5.12117 => sorbet-runtime-0.5.12222}/lib/types/utils.rb (100%) diff --git a/.gitignore b/.gitignore index ca100463a9..27c0fedbf0 100644 --- a/.gitignore +++ b/.gitignore @@ -116,6 +116,7 @@ **/vendor/bundle/ruby/*/gems/rdoc-*/ **/vendor/bundle/ruby/*/gems/redcarpet-*/ **/vendor/bundle/ruby/*/gems/regexp_parser-*/ +**/vendor/bundle/ruby/*/gems/require-hooks-*/ **/vendor/bundle/ruby/*/gems/rexml-*/ **/vendor/bundle/ruby/*/gems/rspec-*/ **/vendor/bundle/ruby/*/gems/rspec-core-*/ diff --git a/Library/Homebrew/Gemfile.lock b/Library/Homebrew/Gemfile.lock index 5e98468616..ef8387e37d 100644 --- a/Library/Homebrew/Gemfile.lock +++ b/Library/Homebrew/Gemfile.lock @@ -167,6 +167,7 @@ GEM PLATFORMS aarch64-linux + arm-linux arm64-darwin x86_64-darwin x86_64-linux diff --git a/Library/Homebrew/vendor/bundle/bundler/setup.rb b/Library/Homebrew/vendor/bundle/bundler/setup.rb index f58f1245dc..a2367191c1 100644 --- a/Library/Homebrew/vendor/bundle/bundler/setup.rb +++ b/Library/Homebrew/vendor/bundle/bundler/setup.rb @@ -37,21 +37,21 @@ end $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/public_suffix-6.0.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/addressable-2.8.7/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ast-2.4.3/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/base64-0.2.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/benchmark-0.4.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/bigdecimal-3.1.9") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/bigdecimal-3.1.9/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/base64-0.3.0/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/benchmark-0.4.1/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/bigdecimal-3.2.2") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/bigdecimal-3.2.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/bindata-2.5.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/coderay-1.1.3/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/concurrent-ruby-1.3.5/lib/concurrent-ruby") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/csv-3.3.4/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/csv-3.3.5/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/diff-lcs-1.6.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/docile-1.4.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/elftools-1.3.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/erubi-1.13.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/hana-1.3.7/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/json-2.12.0") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/json-2.12.0/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/json-2.12.2") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/json-2.12.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/regexp_parser-2.10.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simpleidn-0.2.3/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/json_schemer-2.4.0/lib") @@ -64,7 +64,7 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/minitest-5.25.5/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/netrc-0.11.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/parallel-1.27.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/parallel_tests-5.2.0/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/parallel_tests-5.3.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/racc-1.8.1") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/racc-1.8.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/parser-3.3.8.0/lib") @@ -76,48 +76,49 @@ $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/pycall-1.5.2") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/pycall-1.5.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rainbow-3.1.1/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/rbs-3.9.4") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbs-3.9.4/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-runtime-0.5.12117/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbi-0.3.3/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/rbs-4.0.0.dev.4") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbs-4.0.0.dev.4/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rbi-0.3.6/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/redcarpet-3.6.1") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/redcarpet-3.6.1/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-support-3.13.3/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-core-3.13.3/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-expectations-3.13.4/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-mocks-3.13.4/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-3.13.0/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/require-hooks-0.2.2/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-support-3.13.4/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-core-3.13.5/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-expectations-3.13.5/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-mocks-3.13.5/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-3.13.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-github-3.0.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-retry-0.6.2/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-runtime-0.5.12222/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec-sorbet-1.9.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rspec_junit_formatter-0.6.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-ast-1.44.1/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-ast-1.45.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-progressbar-1.13.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/unicode-emoji-4.0.4/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/unicode-display_width-3.1.4/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-1.75.6/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-1.77.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-md-2.0.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-performance-1.25.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-rspec-3.6.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-sorbet-0.10.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-lsp-0.23.21/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/rubocop-sorbet-0.10.5/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-lsp-0.24.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-macho-4.1.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/ruby-prof-1.7.1") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-prof-1.7.1/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/ruby-prof-1.7.2") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/ruby-prof-1.7.2/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simplecov-html-0.13.1/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simplecov_json_formatter-0.1.4/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simplecov-0.22.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/simplecov-cobertura-2.1.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-static-0.5.12117-universal-darwin/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-0.5.12117/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-static-and-runtime-0.5.12117/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-static-0.5.12222-universal-darwin/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-0.5.12222/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/sorbet-static-and-runtime-0.5.12222/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/thor-1.3.2/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/spoom-1.6.3/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/spoom-1.7.4/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/stackprof-0.2.27") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/stackprof-0.2.27/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/yard-0.9.37/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/yard-sorbet-0.9.0/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/tapioca-0.16.11/lib") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/vernier-1.7.1") -$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/vernier-1.7.1/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/tapioca-0.17.5/lib") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/extensions/arm64-darwin-20/#{Gem.extension_api_version}/vernier-1.8.0") +$:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/vernier-1.8.0/lib") $:.unshift File.expand_path("#{__dir__}/../#{RUBY_ENGINE}/#{Gem.ruby_api_version}/gems/warning-1.5.0/lib") diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt deleted file mode 100644 index a009caefea..0000000000 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/LICENSE.txt +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/lib/base64.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.3.0/lib/base64.rb similarity index 91% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/lib/base64.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.3.0/lib/base64.rb index cd2ecc18ea..8c0145d258 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.2.0/lib/base64.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/base64-0.3.0/lib/base64.rb @@ -2,7 +2,7 @@ # # \Module \Base64 provides methods for: # -# - Encoding a binary string (containing non-ASCII characters) +# - \Encoding a binary string (containing non-ASCII characters) # as a string of printable ASCII characters. # - Decoding such an encoded string. # @@ -27,7 +27,7 @@ # # require 'base64' # -# == Encoding Character Sets +# == \Encoding Character Sets # # A \Base64-encoded string consists only of characters from a 64-character set: # @@ -140,7 +140,7 @@ # Base64.strict_decode64("MDEyMzQ1Njc=") # => "01234567" # Base64.strict_decode64("MDEyMzQ1Njc==") # Raises ArgumentError # -# \Method Base64.urlsafe_decode64 allows padding in +str+, +# \Method Base64.urlsafe_decode64 allows padding in the encoded string, # which if present, must be correct: # see {Padding}[Base64.html#module-Base64-label-Padding], above: # @@ -183,11 +183,14 @@ # module Base64 - VERSION = "0.2.0" + VERSION = "0.3.0" module_function - # Returns a string containing the RFC-2045-compliant \Base64-encoding of +bin+. + # :call-seq: + # Base64.encode64(string) -> encoded_string + # + # Returns a string containing the RFC-2045-compliant \Base64-encoding of +string+. # # Per RFC 2045, the returned string may contain the URL-unsafe characters # + or /; @@ -220,19 +223,22 @@ module Base64 [bin].pack("m") end + # :call-seq: + # Base64.decode(encoded_string) -> decoded_string + # # Returns a string containing the decoding of an RFC-2045-compliant - # \Base64-encoded string +str+: + # \Base64-encoded string +encoded_string+: # # s = "VGhpcyBpcyBsaW5lIDEKVGhpcyBpcyBsaW5lIDIK\n" # Base64.decode64(s) # => "This is line 1\nThis is line 2\n" # - # Non-\Base64 characters in +str+ are ignored; + # Non-\Base64 characters in +encoded_string+ are ignored; # see {Encoding Character Set}[Base64.html#module-Base64-label-Encoding+Character+Sets] above: # these include newline characters and characters - and /: # # Base64.decode64("\x00\n-_") # => "" # - # Padding in +str+ (even if incorrect) is ignored: + # Padding in +encoded_string+ (even if incorrect) is ignored: # # Base64.decode64("MDEyMzQ1Njc") # => "01234567" # Base64.decode64("MDEyMzQ1Njc=") # => "01234567" @@ -242,7 +248,10 @@ module Base64 str.unpack1("m") end - # Returns a string containing the RFC-2045-compliant \Base64-encoding of +bin+. + # :call-seq: + # Base64.strict_encode64(string) -> encoded_string + # + # Returns a string containing the RFC-2045-compliant \Base64-encoding of +string+. # # Per RFC 2045, the returned string may contain the URL-unsafe characters # + or /; @@ -274,13 +283,16 @@ module Base64 [bin].pack("m0") end + # :call-seq: + # Base64.strict_decode64(encoded_string) -> decoded_string + # # Returns a string containing the decoding of an RFC-2045-compliant - # \Base64-encoded string +str+: + # \Base64-encoded string +encoded_string+: # # s = "VGhpcyBpcyBsaW5lIDEKVGhpcyBpcyBsaW5lIDIK" # Base64.strict_decode64(s) # => "This is line 1\nThis is line 2\n" # - # Non-\Base64 characters in +str+ not allowed; + # Non-\Base64 characters in +encoded_string+ are not allowed; # see {Encoding Character Set}[Base64.html#module-Base64-label-Encoding+Character+Sets] above: # these include newline characters and characters - and /: # @@ -288,7 +300,7 @@ module Base64 # Base64.strict_decode64('-') # Raises ArgumentError # Base64.strict_decode64('_') # Raises ArgumentError # - # Padding in +str+, if present, must be correct: + # Padding in +encoded_string+, if present, must be correct: # # Base64.strict_decode64("MDEyMzQ1Njc") # Raises ArgumentError # Base64.strict_decode64("MDEyMzQ1Njc=") # => "01234567" @@ -298,7 +310,10 @@ module Base64 str.unpack1("m0") end - # Returns the RFC-4648-compliant \Base64-encoding of +bin+. + # :call-seq: + # Base64.urlsafe_encode64(string) -> encoded_string + # + # Returns the RFC-4648-compliant \Base64-encoding of +string+. # # Per RFC 4648, the returned string will not contain the URL-unsafe characters # + or /, @@ -332,16 +347,19 @@ module Base64 str end - # Returns the decoding of an RFC-4648-compliant \Base64-encoded string +str+: + # :call-seq: + # Base64.urlsafe_decode64(encoded_string) -> decoded_string # - # +str+ may not contain non-Base64 characters; + # Returns the decoding of an RFC-4648-compliant \Base64-encoded string +encoded_string+: + # + # +encoded_string+ may not contain non-Base64 characters; # see {Encoding Character Set}[Base64.html#module-Base64-label-Encoding+Character+Sets] above: # # Base64.urlsafe_decode64('+') # Raises ArgumentError. # Base64.urlsafe_decode64('/') # Raises ArgumentError. # Base64.urlsafe_decode64("\n") # Raises ArgumentError. # - # Padding in +str+, if present, must be correct: + # Padding in +encoded_string+, if present, must be correct: # see {Padding}[Base64.html#module-Base64-label-Padding], above: # # Base64.urlsafe_decode64("MDEyMzQ1Njc") # => "01234567" diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/sorbet-runtime.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/sorbet-runtime.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/sorbet-runtime.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/sorbet-runtime.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/_types.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/_types.rb similarity index 99% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/_types.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/_types.rb index 55401ca76d..259ffdcf5f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/_types.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/_types.rb @@ -27,7 +27,7 @@ module T def self.any(type_a, type_b, *types) type_a = T::Utils.coerce(type_a) type_b = T::Utils.coerce(type_b) - types = types.map {|t| T::Utils.coerce(t)} if !types.empty? + types = types.map { |t| T::Utils.coerce(t) } if !types.empty? T::Types::Union::Private::Pool.union_of_types(type_a, type_b, types) end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/abstract_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/abstract_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/abstract_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/abstract_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/boolean.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/boolean.rb similarity index 79% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/boolean.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/boolean.rb index 8763d8707d..0308662a36 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/boolean.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/boolean.rb @@ -4,5 +4,5 @@ module T # T::Boolean is a type alias helper for the common `T.any(TrueClass, FalseClass)`. # Defined separately from _types.rb because it has a dependency on T::Types::Union. - Boolean = T.type_alias {T.any(TrueClass, FalseClass)} + Boolean = T.type_alias { T.any(TrueClass, FalseClass) } end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/compatibility_patches.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/compatibility_patches.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/compatibility_patches.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/compatibility_patches.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/configuration.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/configuration.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/configuration.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/configuration.rb index d598fa4e7e..81a10810e1 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/configuration.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/configuration.rb @@ -419,12 +419,12 @@ module T::Configuration if values.nil? @scalar_types = values else - bad_values = values.reject {|v| v.class == String} + bad_values = values.reject { |v| v.class == String } unless bad_values.empty? raise ArgumentError.new("Provided values must all be class name strings.") end - @scalar_types = values.each_with_object({}) {|x, acc| acc[x] = true}.freeze + @scalar_types = values.each_with_object({}) { |x, acc| acc[x] = true }.freeze end end @@ -449,9 +449,9 @@ module T::Configuration private_constant :MODULE_NAME @default_module_name_mangler = if T::Configuration::AT_LEAST_RUBY_2_7 - ->(type) {MODULE_NAME.bind_call(type)} + ->(type) { MODULE_NAME.bind_call(type) } else - ->(type) {MODULE_NAME.bind(type).call} # rubocop:disable Performance/BindCall + ->(type) { MODULE_NAME.bind(type).call } # rubocop:disable Performance/BindCall end @module_name_mangler = nil diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/enum.rb similarity index 84% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/enum.rb index 38eea14f5a..a2e43d2eca 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/enum.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/enum.rb @@ -44,11 +44,11 @@ class T::Enum extend T::Props::CustomType # TODO(jez) Might want to restrict this, or make subclasses provide this type - SerializedVal = T.type_alias {T.untyped} + SerializedVal = T.type_alias { T.untyped } private_constant :SerializedVal ### Enum class methods ### - sig {returns(T::Array[T.attached_class])} + sig { returns(T::Array[T.attached_class]) } def self.values if @values.nil? raise "Attempting to access values of #{self.class} before it has been initialized." \ @@ -59,7 +59,7 @@ class T::Enum # This exists for compatibility with the interface of `Hash` & mostly to support # the HashEachMethods Rubocop. - sig {params(blk: T.nilable(T.proc.params(arg0: T.attached_class).void)).returns(T.any(T::Enumerator[T.attached_class], T::Array[T.attached_class]))} + sig { params(blk: T.nilable(T.proc.params(arg0: T.attached_class).void)).returns(T.any(T::Enumerator[T.attached_class], T::Array[T.attached_class])) } def self.each_value(&blk) if blk values.each(&blk) @@ -72,7 +72,7 @@ class T::Enum # # Note: It would have been nice to make this method final before people started overriding it. # Note: Failed CriticalMethodsNoRuntimeTypingTest - sig {params(serialized_val: SerializedVal).returns(T.nilable(T.attached_class)).checked(:never)} + sig { params(serialized_val: SerializedVal).returns(T.nilable(T.attached_class)).checked(:never) } def self.try_deserialize(serialized_val) if @mapping.nil? raise "Attempting to access serialization map of #{self.class} before it has been initialized." \ @@ -88,7 +88,7 @@ class T::Enum # # @return [self] # @raise [KeyError] if serialized value does not match any instance. - sig {overridable.params(serialized_val: SerializedVal).returns(T.attached_class).checked(:never)} + sig { overridable.params(serialized_val: SerializedVal).returns(T.attached_class).checked(:never) } def self.from_serialized(serialized_val) res = try_deserialize(serialized_val) if res.nil? @@ -99,7 +99,7 @@ class T::Enum # Note: It would have been nice to make this method final before people started overriding it. # @return [Boolean] Does the given serialized value correspond with any of this enum's values. - sig {overridable.params(serialized_val: SerializedVal).returns(T::Boolean).checked(:never)} + sig { overridable.params(serialized_val: SerializedVal).returns(T::Boolean).checked(:never) } def self.has_serialized?(serialized_val) if @mapping.nil? raise "Attempting to access serialization map of #{self.class} before it has been initialized." \ @@ -109,7 +109,7 @@ class T::Enum end # Note: Failed CriticalMethodsNoRuntimeTypingTest - sig {override.params(instance: T.nilable(T::Enum)).returns(SerializedVal).checked(:never)} + sig { override.params(instance: T.nilable(T::Enum)).returns(SerializedVal).checked(:never) } def self.serialize(instance) # This is needed otherwise if a Chalk::ODM::Document with a property of the shape # T::Hash[T.nilable(MyEnum), Integer] and a value that looks like {nil => 0} is @@ -126,7 +126,7 @@ class T::Enum end # Note: Failed CriticalMethodsNoRuntimeTypingTest - sig {override.params(mongo_value: SerializedVal).returns(T.attached_class).checked(:never)} + sig { override.params(mongo_value: SerializedVal).returns(T.attached_class).checked(:never) } def self.deserialize(mongo_value) if self == T::Enum raise "Cannot call T::Enum.deserialize directly. You must call on a specific child class." @@ -136,46 +136,46 @@ class T::Enum ### Enum instance methods ### - sig {returns(T.self_type)} + sig { returns(T.self_type) } def dup self end - sig {returns(T.self_type).checked(:tests)} + sig { returns(T.self_type).checked(:tests) } def clone self end # Note: Failed CriticalMethodsNoRuntimeTypingTest - sig {returns(SerializedVal).checked(:never)} + sig { returns(SerializedVal).checked(:never) } def serialize assert_bound! @serialized_val end - sig {params(args: T.untyped).returns(T.untyped)} + sig { params(args: T.untyped).returns(T.untyped) } def to_json(*args) serialize.to_json(*args) end - sig {params(args: T.untyped).returns(T.untyped)} + sig { params(args: T.untyped).returns(T.untyped) } def as_json(*args) serialized_val = serialize return serialized_val unless serialized_val.respond_to?(:as_json) serialized_val.as_json(*args) end - sig {returns(String)} + sig { returns(String) } def to_s inspect end - sig {returns(String)} + sig { returns(String) } def inspect "#<#{self.class.name}::#{@const_name || '__UNINITIALIZED__'}>" end - sig {params(other: BasicObject).returns(T.nilable(Integer))} + sig { params(other: BasicObject).returns(T.nilable(Integer)) } def <=>(other) case other when self.class @@ -192,7 +192,7 @@ class T::Enum # responds to the `to_str` method. It does not actually call `to_str` however. # # See https://ruby-doc.org/core-2.4.0/String.html#method-i-3D-3D - T::Sig::WithoutRuntime.sig {returns(String)} + T::Sig::WithoutRuntime.sig { returns(String) } def to_str msg = 'Implicit conversion of Enum instances to strings is not allowed. Call #serialize instead.' if T::Configuration.legacy_t_enum_migration_mode? @@ -200,7 +200,7 @@ class T::Enum msg, storytime: { class: self.class.name, - caller_location: Kernel.caller_locations(1..1)&.[](0)&.then {"#{_1.path}:#{_1.lineno}"}, + caller_location: Kernel.caller_locations(1..1)&.[](0)&.then { "#{_1.path}:#{_1.lineno}" }, }, ) serialize.to_s @@ -217,12 +217,12 @@ class T::Enum if T.unsafe(false) # Declare to the type system that the `serialize` method for sure exists # on whatever we mix this into. - T::Sig::WithoutRuntime.sig {abstract.returns(T.untyped)} + T::Sig::WithoutRuntime.sig { abstract.returns(T.untyped) } def serialize; end end # WithoutRuntime so that comparison_assertion_failed can assume a constant stack depth - T::Sig::WithoutRuntime.sig {params(other: BasicObject).returns(T::Boolean)} + T::Sig::WithoutRuntime.sig { params(other: BasicObject).returns(T::Boolean) } def ==(other) case other when String @@ -238,7 +238,7 @@ class T::Enum end # WithoutRuntime so that comparison_assertion_failed can assume a constant stack depth - T::Sig::WithoutRuntime.sig {params(other: BasicObject).returns(T::Boolean)} + T::Sig::WithoutRuntime.sig { params(other: BasicObject).returns(T::Boolean) } def ===(other) case other when String @@ -255,7 +255,7 @@ class T::Enum # WithoutRuntime so that caller_locations can assume a constant stack depth # (Otherwise, the first call would be the method with the wrapping, which would have a different stack depth.) - T::Sig::WithoutRuntime.sig {params(method: Symbol, other: T.untyped).void} + T::Sig::WithoutRuntime.sig { params(method: Symbol, other: T.untyped).void } private def comparison_assertion_failed(method, other) T::Configuration.soft_assert_handler( 'Enum to string comparison not allowed. Compare to the Enum instance directly instead. See go/enum-migration', @@ -265,7 +265,7 @@ class T::Enum other: other, other_class: other.class.name, method: method, - caller_location: Kernel.caller_locations(2..2)&.[](0)&.then {"#{_1.path}:#{_1.lineno}"}, + caller_location: Kernel.caller_locations(2..2)&.[](0)&.then { "#{_1.path}:#{_1.lineno}" }, } ) end @@ -276,7 +276,7 @@ class T::Enum UNSET = T.let(Module.new.freeze, Module) private_constant :UNSET - sig {params(serialized_val: SerializedVal).void} + sig { params(serialized_val: SerializedVal).void } def initialize(serialized_val=UNSET) raise 'T::Enum is abstract' if self.class == T::Enum if !self.class.started_initializing? @@ -292,7 +292,7 @@ class T::Enum self.class._register_instance(self) end - sig {returns(NilClass).checked(:never)} + sig { returns(NilClass).checked(:never) } private def assert_bound! if @const_name.nil? raise "Attempting to access Enum value on #{self.class} before it has been initialized." \ @@ -300,14 +300,14 @@ class T::Enum end end - sig {params(const_name: Symbol).void} + sig { params(const_name: Symbol).void } def _bind_name(const_name) @const_name = const_name @serialized_val = const_to_serialized_val(const_name) if @serialized_val.equal?(UNSET) freeze end - sig {params(const_name: Symbol).returns(String)} + sig { params(const_name: Symbol).returns(String) } private def const_to_serialized_val(const_name) # Historical note: We convert to lowercase names because the majority of existing calls to # `make_accessible` were arrays of lowercase strings. Doing this conversion allowed for the @@ -315,7 +315,7 @@ class T::Enum -const_name.to_s.downcase.freeze end - sig {returns(T::Boolean)} + sig { returns(T::Boolean) } def self.started_initializing? unless defined?(@started_initializing) @started_initializing = T.let(false, T.nilable(T::Boolean)) @@ -323,7 +323,7 @@ class T::Enum T.must(@started_initializing) end - sig {returns(T::Boolean)} + sig { returns(T::Boolean) } def self.fully_initialized? unless defined?(@fully_initialized) @fully_initialized = T.let(false, T.nilable(T::Boolean)) @@ -332,7 +332,7 @@ class T::Enum end # Maintains the order in which values are defined - sig {params(instance: T.untyped).void} + sig { params(instance: T.untyped).void } def self._register_instance(instance) @values ||= [] @values << T.cast(instance, T.attached_class) @@ -340,7 +340,7 @@ class T::Enum # Entrypoint for allowing people to register new enum values. # All enum values must be defined within this block. - sig {params(blk: T.proc.void).void} + sig { params(blk: T.proc.void).void } def self.enums(&blk) raise "enums cannot be defined for T::Enum" if self == T::Enum raise "Enum #{self} was already initialized" if fully_initialized? @@ -375,13 +375,13 @@ class T::Enum orphaned_instances = T.must(@values) - @mapping.values if !orphaned_instances.empty? - raise "Enum values must be assigned to constants: #{orphaned_instances.map {|v| v.instance_variable_get('@serialized_val')}}" + raise "Enum values must be assigned to constants: #{orphaned_instances.map { |v| v.instance_variable_get('@serialized_val') }}" end @fully_initialized = true end - sig {params(child_class: T::Class[T.anything]).void} + sig { params(child_class: T::Class[T.anything]).void } def self.inherited(child_class) super @@ -394,12 +394,12 @@ class T::Enum end # Marshal support - sig {params(_level: Integer).returns(String)} + sig { params(_level: Integer).returns(String) } def _dump(_level) Marshal.dump(serialize) end - sig {params(args: String).returns(T.attached_class)} + sig { params(args: String).returns(T.attached_class) } def self._load(args) deserialize(Marshal.load(args)) # rubocop:disable Security/MarshalLoad end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/generic.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/generic.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/generic.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/generic.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/helpers.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/helpers.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/helpers.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/helpers.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/non_forcing_constants.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/non_forcing_constants.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/non_forcing_constants.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/non_forcing_constants.rb index 0459b92610..73cd2204d9 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/non_forcing_constants.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/non_forcing_constants.rb @@ -4,7 +4,7 @@ module T::NonForcingConstants # NOTE: This method is documented on the RBI in Sorbet's payload, so that it # shows up in the hover/completion documentation via LSP. - T::Sig::WithoutRuntime.sig {params(val: BasicObject, klass: String).returns(T::Boolean)} + T::Sig::WithoutRuntime.sig { params(val: BasicObject, klass: String).returns(T::Boolean) } def self.non_forcing_is_a?(val, klass) method_name = "T::NonForcingConstants.non_forcing_is_a?" if klass.empty? diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/data.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/data.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/data.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/data.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/declare.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/declare.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/declare.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/declare.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/hooks.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/hooks.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/hooks.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/hooks.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/validate.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/validate.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/abstract/validate.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/abstract/validate.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/caller_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/caller_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/caller_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/caller_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/casts.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/casts.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/casts.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/casts.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/class_utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/class_utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/class_utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/class_utils.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/decl_state.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/decl_state.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/decl_state.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/decl_state.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/final.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/final.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/final.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/final.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/_methods.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/_methods.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/_methods.rb index 4a8b689eb3..f412525854 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/_methods.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/_methods.rb @@ -25,7 +25,7 @@ module T::Private::Methods # twice is permitted). we could do this with two tables, but it seems slightly # cleaner with a single table. # Effectively T::Hash[Module, T.nilable(Set))] - @modules_with_final = Hash.new {|hash, key| hash[key] = nil}.compare_by_identity + @modules_with_final = Hash.new { |hash, key| hash[key] = nil }.compare_by_identity # this stores the old [included, extended] hooks for Module and inherited hook for Class that we override when # enabling final checks for when those hooks are called. the 'hooks' here don't have anything to do with the 'hooks' # in installed_hooks. @@ -168,7 +168,7 @@ module T::Private::Methods definition_file, definition_line = T::Private::Methods.signature_for_method(ancestor.instance_method(method_name)).method.source_location is_redefined = target == ancestor - caller_loc = T::Private::CallerUtils.find_caller {|loc| !loc.path.to_s.start_with?(SORBET_RUNTIME_LIB_PATH)} + caller_loc = T::Private::CallerUtils.find_caller { |loc| !loc.path.to_s.start_with?(SORBET_RUNTIME_LIB_PATH) } extra_info = "\n" if caller_loc extra_info = (is_redefined ? "Redefined" : "Overridden") + " here: #{caller_loc.path}:#{caller_loc.lineno}\n" @@ -471,7 +471,7 @@ module T::Private::Methods end def self.all_checked_tests_sigs - @signatures_by_method.values.select {|sig| sig.check_level == :tests} + @signatures_by_method.values.select { |sig| sig.check_level == :tests } end # the module target is adding the methods from the module source to itself. we need to check that for all instance @@ -589,6 +589,22 @@ module T::Private::Methods mod.extend(SingletonMethodHooks) end + # `name` must be an instance method (for class methods, pass in mod.singleton_class) + def self.visibility_method_name(mod, name) + if mod.public_method_defined?(name) + :public + elsif mod.protected_method_defined?(name) + :protected + elsif mod.private_method_defined?(name) + :private + else + # Raises a NameError formatted like the Ruby VM would (the exact text formatting + # of these errors changed across Ruby VM versions, in ways that would sometimes + # cause tests to fail if they were dependent on hard coding errors). + mod.method(name) + end + end + # use this directly if you don't want/need to box up the method into an object to pass to method_to_key. private_class_method def self.method_owner_and_name_to_key(owner, name) "#{owner.object_id}##{name}" diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation.rb index 2d2169f8e9..85ee341edf 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation.rb @@ -12,7 +12,7 @@ module T::Private::Methods::CallValidation # @param method_sig [T::Private::Methods::Signature] # @return [UnboundMethod] the new wrapper method (or the original one if we didn't wrap it) def self.wrap_method_if_needed(mod, method_sig, original_method) - original_visibility = visibility_method_name(mod, method_sig.method_name) + original_visibility = T::Private::Methods.visibility_method_name(mod, method_sig.method_name) if method_sig.mode == T::Private::Methods::Modes.abstract create_abstract_wrapper(mod, method_sig, original_method, original_visibility) # Do nothing in this case; this method was not wrapped in _on_method_added. @@ -69,11 +69,11 @@ module T::Private::Methods::CallValidation def self.create_validator_method(mod, original_method, method_sig, original_visibility) has_fixed_arity = method_sig.kwarg_types.empty? && !method_sig.has_rest && !method_sig.has_keyrest && - original_method.parameters.all? {|(kind, _name)| kind == :req || kind == :block} + original_method.parameters.all? { |(kind, _name)| kind == :req || kind == :block } can_skip_block_type = method_sig.block_type.nil? || method_sig.block_type.valid?(nil) ok_for_fast_path = has_fixed_arity && can_skip_block_type && !method_sig.bind && method_sig.arg_types.length < 5 && is_allowed_to_have_fast_path - all_args_are_simple = ok_for_fast_path && method_sig.arg_types.all? {|_name, type| type.is_a?(T::Types::Simple)} + all_args_are_simple = ok_for_fast_path && method_sig.arg_types.all? { |_name, type| type.is_a?(T::Types::Simple) } simple_method = all_args_are_simple && method_sig.return_type.is_a?(T::Types::Simple) simple_procedure = all_args_are_simple && method_sig.return_type.is_a?(T::Private::Types::Void) @@ -330,19 +330,6 @@ module T::Private::Methods::CallValidation location: caller_loc ) end - - # `name` must be an instance method (for class methods, pass in mod.singleton_class) - private_class_method def self.visibility_method_name(mod, name) - if mod.public_method_defined?(name) - :public - elsif mod.protected_method_defined?(name) - :protected - elsif mod.private_method_defined?(name) - :private - else - mod.method(name) # Raises - end - end end if T::Configuration::AT_LEAST_RUBY_2_7 diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation_2_6.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation_2_6.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation_2_6.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation_2_6.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation_2_7.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation_2_7.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/call_validation_2_7.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/call_validation_2_7.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/decl_builder.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/decl_builder.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/decl_builder.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/decl_builder.rb index 74a3ec6543..383aacee85 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/decl_builder.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/decl_builder.rb @@ -154,7 +154,12 @@ module T::Private::Methods case decl.mode when Modes.standard decl.mode = Modes.override - decl.override_allow_incompatible = allow_incompatible + case allow_incompatible + when true, false, :visibility + decl.override_allow_incompatible = allow_incompatible + else + raise BuilderError.new(".override(allow_incompatible: ...) only accepts `true`, `false`, or `:visibility`, got: #{allow_incompatible.inspect}") + end when Modes.override, Modes.overridable_override raise BuilderError.new(".override cannot be repeated in a single signature") when Modes.overridable diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/modes.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/modes.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/modes.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/modes.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature.rb index 79772957a7..60d846753c 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature.rb @@ -68,14 +68,14 @@ class T::Private::Methods::Signature writer_method = !(raw_arg_types.size == 1 && raw_arg_types.key?(nil)) && parameters == UNNAMED_REQUIRED_PARAMETERS && method_name[-1] == "=" # For writer methods, map the single parameter to the method name without the "=" at the end parameters = [[:req, method_name[0...-1].to_sym]] if writer_method - is_name_missing = parameters.any? {|_, name| !raw_arg_types.key?(name)} + is_name_missing = parameters.any? { |_, name| !raw_arg_types.key?(name) } if is_name_missing - param_names = parameters.map {|_, name| name} + param_names = parameters.map { |_, name| name } missing_names = param_names - raw_arg_types.keys raise "The declaration for `#{method.name}` is missing parameter(s): #{missing_names.join(', ')}" elsif parameters.length != raw_arg_types.size - param_names = parameters.map {|_, name| name} - has_extra_names = parameters.count {|_, name| raw_arg_types.key?(name)} < raw_arg_types.size + param_names = parameters.map { |_, name| name } + has_extra_names = parameters.count { |_, name| raw_arg_types.key?(name) } < raw_arg_types.size if has_extra_names extra_names = raw_arg_types.keys - param_names raise "The declaration for `#{method.name}` has extra parameter(s): #{extra_names.join(', ')}" @@ -95,7 +95,7 @@ class T::Private::Methods::Signature # always precede optional keyword arguments. We can't tell # whether the culprit is the Ruby reordering or user error, so # we error but include a note - if param_kind == :keyreq && parameters.any? {|k, _| k == :key} + if param_kind == :keyreq && parameters.any? { |k, _| k == :key } hint = "\n\nNote: Any required keyword arguments must precede any optional keyword " \ "arguments. If your method declaration matches your `def`, try reordering any " \ "optional keyword parameters to the end of the method list." @@ -103,7 +103,7 @@ class T::Private::Methods::Signature raise "Parameter `#{type_name}` is declared out of order (declared as arg number " \ "#{i + 1}, defined in the method as arg number " \ - "#{parameters.index {|_, name| name == type_name} + 1}).#{hint}\nMethod: #{method_desc}" + "#{parameters.index { |_, name| name == type_name } + 1}).#{hint}\nMethod: #{method_desc}" end type = T::Utils.coerce(raw_type) @@ -245,8 +245,8 @@ class T::Private::Methods::Signature end def force_type_init - @arg_types.each {|_, type| type.build_type} - @kwarg_types.each {|_, type| type.build_type} + @arg_types.each { |_, type| type.build_type } + @kwarg_types.each { |_, type| type.build_type } @block_type&.build_type @rest_type&.build_type @keyrest_type&.build_type diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature_validation.rb similarity index 87% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature_validation.rb index 07a33d73ac..75cfc2a188 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/methods/signature_validation.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/methods/signature_validation.rb @@ -72,7 +72,7 @@ module T::Private::Methods::SignatureValidation # If the super_method has any kwargs we can't build a # Signature for it, so we'll just skip validation in that case. - if !super_signature && !super_method.parameters.select {|kind, _| kind == :rest || kind == :kwrest}.empty? + if !super_signature && !super_method.parameters.select { |kind, _| kind == :rest || kind == :kwrest }.empty? nil else # super_signature can be nil when we're overriding a method (perhaps a builtin) that didn't use @@ -89,6 +89,7 @@ module T::Private::Methods::SignatureValidation validate_override_mode(signature, super_signature) validate_override_shape(signature, super_signature) validate_override_types(signature, super_signature) + validate_override_visibility(signature, super_signature) end else validate_non_override_mode(signature) @@ -175,7 +176,7 @@ module T::Private::Methods::SignatureValidation end def self.validate_override_shape(signature, super_signature) - return if signature.override_allow_incompatible + return if signature.override_allow_incompatible == true return if super_signature.mode == Modes.untyped method_name = signature.method_name @@ -231,7 +232,7 @@ module T::Private::Methods::SignatureValidation end def self.validate_override_types(signature, super_signature) - return if signature.override_allow_incompatible + return if signature.override_allow_incompatible == true return if super_signature.mode == Modes.untyped return unless [signature, super_signature].all? do |sig| sig.check_level == :always || (sig.check_level == :tests && T::Private::RuntimeLevels.check_tests?) @@ -276,6 +277,38 @@ module T::Private::Methods::SignatureValidation end end + def self.validate_override_visibility(signature, super_signature) + return if super_signature.mode == Modes.untyped + # This departs from the behavior of other `validate_override_whatever` functions in that it + # only comes into effect when the child signature explicitly says the word `override`. This was + # done because the primary method for silencing these errors (`allow_incompatible: :visibility`) + # requires an `override` node to attach to. Once we have static override checking for implicitly + # overridden methods, we can remove this. + return unless [Modes.override, Modes.overridable_override].include?(signature.mode) + return if [:visibility, true].include?(signature.override_allow_incompatible) + method = signature.method + super_method = super_signature.method + mode_noun = super_signature.mode == Modes.abstract ? 'implementation' : 'override' + vis = method_visibility(method) + super_vis = method_visibility(super_method) + + if visibility_strength(vis) > visibility_strength(super_vis) + raise "Incompatible visibility for #{mode_noun} of method #{method.name}\n" \ + "* Base: #{super_vis} (in #{method_loc_str(super_method)})\n" \ + "* #{mode_noun.capitalize}: #{vis} (in #{method_loc_str(method)})\n" \ + "(The override must be at least as permissive as the supermethod)" \ + end + end + + private_class_method def self.method_visibility(method) + T::Private::Methods.visibility_method_name(method.owner, method.name) + end + + # Higher = more restrictive. + private_class_method def self.visibility_strength(vis) + %i[public protected private].find_index(vis) + end + private_class_method def self.base_override_loc_str(signature, super_signature) mode_noun = super_signature.mode == Modes.abstract ? 'Implementation' : 'Override' "\n * Base definition: in #{method_loc_str(super_signature.method)}" \ diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/mixins/mixins.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/mixins/mixins.rb similarity index 94% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/mixins/mixins.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/mixins/mixins.rb index 01eb42bd3a..3660cfb577 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/mixins/mixins.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/mixins/mixins.rb @@ -5,7 +5,7 @@ module T::Private module MixesInClassMethods def included(other) mods = Abstract::Data.get(self, :class_methods_mixins) - mods.each {|mod| other.extend(mod)} + mods.each { |mod| other.extend(mod) } super end end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/retry.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/retry.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/retry.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/retry.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/runtime_levels.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/runtime_levels.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/runtime_levels.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/runtime_levels.rb index dbf0884195..0769fd07bd 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/runtime_levels.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/runtime_levels.rb @@ -32,7 +32,7 @@ module T::Private::RuntimeLevels def self.enable_checking_in_tests if !@check_tests && @wrapped_tests_with_validation all_checked_tests_sigs = T::Private::Methods.all_checked_tests_sigs - locations = all_checked_tests_sigs.map {|sig| sig.method.source_location.join(':')}.join("\n- ") + locations = all_checked_tests_sigs.map { |sig| sig.method.source_location.join(':') }.join("\n- ") raise "Toggle `:tests`-level runtime type checking earlier. " \ "There are already some methods wrapped with `sig.checked(:tests)`:\n" \ "- #{locations}" diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/sealed.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/sealed.rb similarity index 88% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/sealed.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/sealed.rb index 7fb8475f75..87230bd2b3 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/sealed.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/sealed.rb @@ -5,7 +5,7 @@ module T::Private::Sealed module NoInherit def inherited(child) super - caller_loc = T::Private::CallerUtils.find_caller {|loc| loc.base_label != 'inherited'} + caller_loc = T::Private::CallerUtils.find_caller { |loc| loc.base_label != 'inherited' } T::Private::Sealed.validate_inheritance(caller_loc, self, child, 'inherited') @sorbet_sealed_module_all_subclasses << child end @@ -22,14 +22,14 @@ module T::Private::Sealed module NoIncludeExtend def included(child) super - caller_loc = T::Private::CallerUtils.find_caller {|loc| loc.base_label != 'included'} + caller_loc = T::Private::CallerUtils.find_caller { |loc| loc.base_label != 'included' } T::Private::Sealed.validate_inheritance(caller_loc, self, child, 'included') @sorbet_sealed_module_all_subclasses << child end def extended(child) super - caller_loc = T::Private::CallerUtils.find_caller {|loc| loc.base_label != 'extended'} + caller_loc = T::Private::CallerUtils.find_caller { |loc| loc.base_label != 'extended' } T::Private::Sealed.validate_inheritance(caller_loc, self, child, 'extended') @sorbet_sealed_module_all_subclasses << child end @@ -81,7 +81,7 @@ module T::Private::Sealed if !this_file.start_with?(decl_file) whitelist = T::Configuration.sealed_violation_whitelist - if !whitelist.nil? && whitelist.any? {|pattern| this_file =~ pattern} + if !whitelist.nil? && whitelist.any? { |pattern| this_file =~ pattern } return end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/not_typed.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/not_typed.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/not_typed.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/not_typed.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/simple_pair_union.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/simple_pair_union.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/simple_pair_union.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/simple_pair_union.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/string_holder.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/string_holder.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/string_holder.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/string_holder.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/type_alias.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/type_alias.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/type_alias.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/type_alias.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/void.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/void.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/private/types/void.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/private/types/void.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/_props.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/_props.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/_props.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/_props.rb index 420e1d2651..0b8fb3694b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/_props.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/_props.rb @@ -109,7 +109,7 @@ module T::Props # form. # # @return [void] - sig {params(name: Symbol, cls: T.untyped, rules: T.untyped).void} + sig { params(name: Symbol, cls: T.untyped, rules: T.untyped).void } def prop(name, cls, **rules) cls = T::Utils.coerce(cls) if !cls.is_a?(Module) decorator.prop_defined(name, cls, rules) @@ -132,7 +132,7 @@ module T::Props end # Shorthand helper to define a `prop` with `immutable => true` - sig {params(name: Symbol, cls_or_args: T.untyped, args: T.untyped).void} + sig { params(name: Symbol, cls_or_args: T.untyped, args: T.untyped).void } def const(name, cls_or_args, **args) if (cls_or_args.is_a?(Hash) && cls_or_args.key?(:immutable)) || args.key?(:immutable) Kernel.raise ArgumentError.new("Cannot pass 'immutable' argument when using 'const' keyword to define a prop") diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/constructor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/constructor.rb similarity index 91% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/constructor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/constructor.rb index 570c068ac4..ae7fa87a14 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/constructor.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/constructor.rb @@ -15,7 +15,7 @@ module T::Props::Constructor::DecoratorMethods # we'll use to check for any unrecognized input.) # # checked(:never) - O(runtime object construction) - sig {params(instance: T::Props::Constructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never)} + sig { params(instance: T::Props::Constructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never) } def construct_props_without_defaults(instance, hash) # Use `each_pair` rather than `count` because, as of Ruby 2.6, the latter delegates to Enumerator # and therefore allocates for each entry. diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/custom_type.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/custom_type.rb similarity index 87% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/custom_type.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/custom_type.rb index a09b6a76c5..eb477dfdfb 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/custom_type.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/custom_type.rb @@ -39,7 +39,7 @@ module T::Props # # @param [Object] instance # @return An instance of one of T::Configuration.scalar_types - sig {abstract.params(instance: T.untyped).returns(T.untyped).checked(:never)} + sig { abstract.params(instance: T.untyped).returns(T.untyped).checked(:never) } def serialize(instance); end # Given the serialized form of your type, this returns an instance @@ -47,17 +47,17 @@ module T::Props # # @param scalar One of T::Configuration.scalar_types # @return Object - sig {abstract.params(scalar: T.untyped).returns(T.untyped).checked(:never)} + sig { abstract.params(scalar: T.untyped).returns(T.untyped).checked(:never) } def deserialize(scalar); end - sig {override.params(_base: Module).void} + sig { override.params(_base: Module).void } def self.included(_base) super raise 'Please use "extend", not "include" to attach this module' end - sig(:final) {params(val: T.untyped).returns(T::Boolean).checked(:never)} + sig(:final) { params(val: T.untyped).returns(T::Boolean).checked(:never) } def self.scalar_type?(val) # We don't need to check for val's included modules in # T::Configuration.scalar_types, because T::Configuration.scalar_types @@ -74,7 +74,7 @@ module T::Props # implement set-like fields that store a unique-array, but forbid # hashes; Custom hash types should be implemented via an emebdded # T::Struct (or a subclass like Chalk::ODM::Document) or via T. - sig(:final) {params(val: Object).returns(T::Boolean).checked(:never)} + sig(:final) { params(val: Object).returns(T::Boolean).checked(:never) } def self.valid_serialization?(val) case val when Array diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/decorator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/decorator.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/decorator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/decorator.rb index f2bd63c4d7..0e15a81aa9 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/decorator.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/decorator.rb @@ -10,17 +10,17 @@ class T::Props::Decorator extend T::Sig - Rules = T.type_alias {T::Hash[Symbol, T.untyped]} - DecoratedInstance = T.type_alias {Object} # Would be T::Props, but that produces circular reference errors in some circumstances - PropType = T.type_alias {T::Types::Base} - PropTypeOrClass = T.type_alias {T.any(PropType, Module)} + Rules = T.type_alias { T::Hash[Symbol, T.untyped] } + DecoratedInstance = T.type_alias { Object } # Would be T::Props, but that produces circular reference errors in some circumstances + PropType = T.type_alias { T::Types::Base } + PropTypeOrClass = T.type_alias { T.any(PropType, Module) } class NoRulesError < StandardError; end EMPTY_PROPS = T.let({}.freeze, T::Hash[Symbol, Rules], checked: false) private_constant :EMPTY_PROPS - sig {params(klass: T.untyped).void.checked(:never)} + sig { params(klass: T.untyped).void.checked(:never) } def initialize(klass) @class = T.let(klass, T.all(Module, T::Props::ClassMethods)) @class.plugins.each do |mod| @@ -30,22 +30,22 @@ class T::Props::Decorator end # checked(:never) - O(prop accesses) - sig {returns(T::Hash[Symbol, Rules]).checked(:never)} + sig { returns(T::Hash[Symbol, Rules]).checked(:never) } attr_reader :props - sig {returns(T::Array[Symbol])} + sig { returns(T::Array[Symbol]) } def all_props props.keys end # checked(:never) - O(prop accesses) - sig {params(prop: T.any(Symbol, String)).returns(Rules).checked(:never)} + sig { params(prop: T.any(Symbol, String)).returns(Rules).checked(:never) } def prop_rules(prop) props[prop.to_sym] || raise("No such prop: #{prop.inspect}") end # checked(:never) - Rules hash is expensive to check - sig {params(prop: Symbol, rules: Rules).void.checked(:never)} + sig { params(prop: Symbol, rules: Rules).void.checked(:never) } def add_prop_definition(prop, rules) override = rules.delete(:override) @@ -79,16 +79,16 @@ class T::Props::Decorator extra setter_validate _tnilable - ].to_h {|k| [k, true]}.freeze, T::Hash[Symbol, T::Boolean], checked: false) + ].to_h { |k| [k, true] }.freeze, T::Hash[Symbol, T::Boolean], checked: false) private_constant :VALID_RULE_KEYS - sig {params(key: Symbol).returns(T::Boolean).checked(:never)} + sig { params(key: Symbol).returns(T::Boolean).checked(:never) } def valid_rule_key?(key) !!VALID_RULE_KEYS[key] end # checked(:never) - O(prop accesses) - sig {returns(T.all(Module, T::Props::ClassMethods)).checked(:never)} + sig { returns(T.all(Module, T::Props::ClassMethods)).checked(:never) } def decorated_class @class end @@ -98,7 +98,7 @@ class T::Props::Decorator # Use this to validate that a value will validate for a given prop. Useful for knowing whether a value can be set on a model without setting it. # # checked(:never) - potentially O(prop accesses) depending on usage pattern - sig {params(prop: Symbol, val: T.untyped).void.checked(:never)} + sig { params(prop: Symbol, val: T.untyped).void.checked(:never) } def validate_prop_value(prop, val) prop_rules(prop).fetch(:value_validate_proc).call(val) end @@ -202,7 +202,7 @@ class T::Props::Decorator end # TODO: we should really be checking all the methods on `cls`, not just Object - BANNED_METHOD_NAMES = T.let(Object.instance_methods.each_with_object({}) {|x, acc| acc[x] = true}.freeze, T::Hash[Symbol, TrueClass], checked: false) + BANNED_METHOD_NAMES = T.let(Object.instance_methods.each_with_object({}) { |x, acc| acc[x] = true }.freeze, T::Hash[Symbol, TrueClass], checked: false) # checked(:never) - Rules hash is expensive to check sig do @@ -223,7 +223,7 @@ class T::Props::Decorator "to 'sensitivity:' (in prop #{@class.name}.#{name})") end - if rules.keys.any? {|k| !valid_rule_key?(k)} + if rules.keys.any? { |k| !valid_rule_key?(k) } raise ArgumentError.new("At least one invalid prop arg supplied in #{self}: #{rules.keys.inspect}") end @@ -247,7 +247,7 @@ class T::Props::Decorator SAFE_NAME = T.let(/\A[A-Za-z_][A-Za-z0-9_-]*\z/.freeze, Regexp, checked: false) # Used to validate both prop names and serialized forms - sig {params(name: T.any(Symbol, String)).void.checked(:never)} + sig { params(name: T.any(Symbol, String)).void.checked(:never) } private def validate_prop_name(name) if !name.match?(SAFE_NAME) raise ArgumentError.new("Invalid prop name in #{@class.name}: #{name}") @@ -255,7 +255,7 @@ class T::Props::Decorator end # This converts the type from a T::Type to a regular old ruby class. - sig {params(type: T::Types::Base).returns(Module).checked(:never)} + sig { params(type: T::Types::Base).returns(Module).checked(:never) } private def convert_type_to_class(type) case type when T::Types::TypedArray, T::Types::FixedArray @@ -392,7 +392,7 @@ class T::Props::Decorator end # checked(:never) - Rules hash is expensive to check - sig {params(name: Symbol, rules: Rules).void.checked(:never)} + sig { params(name: Symbol, rules: Rules).void.checked(:never) } private def define_getter_and_setter(name, rules) T::Configuration.without_ruby_warnings do if !rules[:immutable] @@ -440,7 +440,7 @@ class T::Props::Decorator end # checked(:never) - Rules hash is expensive to check - sig {params(prop_name: Symbol, rules: Rules).void.checked(:never)} + sig { params(prop_name: Symbol, rules: Rules).void.checked(:never) } private def validate_not_missing_sensitivity(prop_name, rules) if rules[:sensitivity].nil? if rules[:redaction] @@ -612,7 +612,7 @@ class T::Props::Decorator # # This gets called when a module or class that extends T::Props gets included, extended, # prepended, or inherited. - sig {params(child: Module).void.checked(:never)} + sig { params(child: Module).void.checked(:never) } def model_inherited(child) child.extend(T::Props::ClassMethods) child = T.cast(child, T.all(Module, T::Props::ClassMethods)) @@ -656,19 +656,19 @@ class T::Props::Decorator end end - sig {params(child: T.all(Module, T::Props::ClassMethods), prop: Symbol).returns(T::Boolean).checked(:never)} + sig { params(child: T.all(Module, T::Props::ClassMethods), prop: Symbol).returns(T::Boolean).checked(:never) } private def clobber_getter?(child, prop) !!(child.decorator.method(:prop_get).owner != method(:prop_get).owner && child.instance_method(prop).source_location&.first == __FILE__) end - sig {params(child: T.all(Module, T::Props::ClassMethods), prop: Symbol).returns(T::Boolean).checked(:never)} + sig { params(child: T.all(Module, T::Props::ClassMethods), prop: Symbol).returns(T::Boolean).checked(:never) } private def clobber_setter?(child, prop) !!(child.decorator.method(:prop_set).owner != method(:prop_set).owner && child.instance_method("#{prop}=").source_location&.first == __FILE__) end - sig {params(mod: Module).void.checked(:never)} + sig { params(mod: Module).void.checked(:never) } def plugin(mod) decorated_class.plugins << mod T::Props::Plugin::Private.apply_class_methods(mod, decorated_class) diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/errors.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/errors.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/errors.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/errors.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/generated_code_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/generated_code_validation.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/generated_code_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/generated_code_validation.rb index 91f256799d..4155e293ad 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/generated_code_validation.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/generated_code_validation.rb @@ -159,7 +159,7 @@ module T::Props assert_equal(:resbody, rescue_body.type) exceptions, assignment, handler = rescue_body.children assert_equal(:array, exceptions.type) - exceptions.children.each {|c| assert_equal(:const, c.type)} + exceptions.children.each { |c| assert_equal(:const, c.type) } assert_equal(:lvasgn, assignment.type) assert_equal([:e], assignment.children) @@ -169,7 +169,7 @@ module T::Props receiver, method, *args = deserialization_error.children assert_equal(nil, receiver) assert_equal(:raise_deserialization_error, method) - args.each {|a| validate_lack_of_side_effects(a, whitelisted_methods_for_deserialize)} + args.each { |a| validate_lack_of_side_effects(a, whitelisted_methods_for_deserialize) } validate_lack_of_side_effects(val_return, whitelisted_methods_for_deserialize) else @@ -222,12 +222,12 @@ module T::Props # Primitives & self are ok when :lvar, :arg, :ivar # Reading local & instance variables & arguments is ok - unless node.children.all? {|c| c.is_a?(Symbol)} + unless node.children.all? { |c| c.is_a?(Symbol) } raise ValidationError.new("Unexpected child for #{node.type}: #{node.inspect}") end when :args, :mlhs, :block, :begin, :if # Blocks etc are read-only if their contents are read-only - node.children.each {|c| validate_lack_of_side_effects(c, whitelisted_methods_by_receiver_type) if c} + node.children.each { |c| validate_lack_of_side_effects(c, whitelisted_methods_by_receiver_type) if c } when :send # Sends are riskier so check a whitelist receiver, method, *args = node.children diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/has_lazily_specialized_methods.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/has_lazily_specialized_methods.rb similarity index 87% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/has_lazily_specialized_methods.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/has_lazily_specialized_methods.rb index a82f699032..22ba87bfce 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/has_lazily_specialized_methods.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/has_lazily_specialized_methods.rb @@ -30,12 +30,12 @@ module T::Props # # Note it does _not_ prevent explicit calls to `eagerly_define_lazy_methods!` # from working. - sig {void} + sig { void } def self.disable_lazy_evaluation! @lazy_evaluation_disabled ||= true end - sig {returns(T::Boolean)} + sig { returns(T::Boolean) } def self.lazy_evaluation_enabled? !defined?(@lazy_evaluation_disabled) || !@lazy_evaluation_disabled end @@ -43,17 +43,17 @@ module T::Props module DecoratorMethods extend T::Sig - sig {returns(T::Hash[Symbol, T.proc.returns(String)]).checked(:never)} + sig { returns(T::Hash[Symbol, T.proc.returns(String)]).checked(:never) } private def lazily_defined_methods @lazily_defined_methods ||= {} end - sig {returns(T::Hash[Symbol, T.untyped]).checked(:never)} + sig { returns(T::Hash[Symbol, T.untyped]).checked(:never) } private def lazily_defined_vm_methods @lazily_defined_vm_methods ||= {} end - sig {params(name: Symbol).void} + sig { params(name: Symbol).void } private def eval_lazily_defined_method!(name) if !HasLazilySpecializedMethods.lazy_evaluation_enabled? raise SourceEvaluationDisabled.new @@ -68,7 +68,7 @@ module T::Props cls.send(:private, name) end - sig {params(name: Symbol).void} + sig { params(name: Symbol).void } private def eval_lazily_defined_vm_method!(name) if !HasLazilySpecializedMethods.lazy_evaluation_enabled? raise SourceEvaluationDisabled.new @@ -80,7 +80,7 @@ module T::Props cls.send(:private, name) end - sig {params(name: Symbol, blk: T.proc.returns(String)).void} + sig { params(name: Symbol, blk: T.proc.returns(String)).void } private def enqueue_lazy_method_definition!(name, &blk) lazily_defined_methods[name] = blk @@ -100,7 +100,7 @@ module T::Props cls.send(:private, name) end - sig {params(name: Symbol, blk: T.untyped).void} + sig { params(name: Symbol, blk: T.untyped).void } private def enqueue_lazy_vm_method_definition!(name, &blk) lazily_defined_vm_methods[name] = blk @@ -115,7 +115,7 @@ module T::Props cls.send(:private, name) end - sig {void} + sig { void } def eagerly_define_lazy_methods! return if lazily_defined_methods.empty? @@ -125,18 +125,18 @@ module T::Props cls = decorated_class cls.class_eval(source) - lazily_defined_methods.each_key {|name| cls.send(:private, name)} + lazily_defined_methods.each_key { |name| cls.send(:private, name) } lazily_defined_methods.clear end - sig {void} + sig { void } def eagerly_define_lazy_vm_methods! return if lazily_defined_vm_methods.empty? lazily_defined_vm_methods.values.map(&:call) cls = decorated_class - lazily_defined_vm_methods.each_key {|name| cls.send(:private, name)} + lazily_defined_vm_methods.each_key { |name| cls.send(:private, name) } lazily_defined_vm_methods.clear end end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/optional.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/optional.rb similarity index 93% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/optional.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/optional.rb index 4f482beac3..acf9eda67f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/optional.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/optional.rb @@ -43,11 +43,11 @@ module T::Props::Optional::DecoratorMethods end # checked(:never) - O(runtime object construction) - sig {returns(T::Hash[Symbol, T::Props::Private::ApplyDefault]).checked(:never)} + sig { returns(T::Hash[Symbol, T::Props::Private::ApplyDefault]).checked(:never) } attr_reader :props_with_defaults # checked(:never) - O(runtime object construction) - sig {returns(T::Hash[Symbol, T::Props::Private::SetterFactory::SetterProc]).checked(:never)} + sig { returns(T::Hash[Symbol, T::Props::Private::SetterFactory::SetterProc]).checked(:never) } attr_reader :props_without_defaults def add_prop_definition(prop, rules) diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/plugin.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/plugin.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/plugin.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/plugin.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/pretty_printable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/pretty_printable.rb similarity index 89% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/pretty_printable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/pretty_printable.rb index 8a472ff4be..b090f701a5 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/pretty_printable.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/pretty_printable.rb @@ -49,21 +49,21 @@ module T::Props::PrettyPrintable module DecoratorMethods extend T::Sig - sig {params(key: Symbol).returns(T::Boolean).checked(:never)} + sig { params(key: Symbol).returns(T::Boolean).checked(:never) } def valid_rule_key?(key) super || key == :inspect end # Overridable method to specify how the first part of a `pretty_print`d object's class should look like # NOTE: This is just to support Stripe's `PrettyPrintableModel` case, and not recommended to be overridden - sig {params(instance: T::Props::PrettyPrintable).returns(String)} + sig { params(instance: T::Props::PrettyPrintable).returns(String) } def inspect_class_with_decoration(instance) T.unsafe(instance).class.to_s end # Overridable method to add anything that is not a prop # NOTE: This is to support cases like Serializable's `@_extra_props`, and Stripe's `PrettyPrintableModel#@_deleted` - sig {params(instance: T::Props::PrettyPrintable, pp: T.any(PrettyPrint, PP::SingleLine)).void} + sig { params(instance: T::Props::PrettyPrintable, pp: T.any(PrettyPrint, PP::SingleLine)).void } def pretty_print_extra(instance, pp); end end end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/apply_default.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/apply_default.rb similarity index 79% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/apply_default.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/apply_default.rb index b86f506f9a..edeede5d8b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/apply_default.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/apply_default.rb @@ -9,28 +9,28 @@ module T::Props abstract! # checked(:never) - O(object construction x prop count) - sig {returns(SetterFactory::SetterProc).checked(:never)} + sig { returns(SetterFactory::SetterProc).checked(:never) } attr_reader :setter_proc # checked(:never) - We do this with `T.let` instead - sig {params(accessor_key: Symbol, setter_proc: SetterFactory::SetterProc).void.checked(:never)} + sig { params(accessor_key: Symbol, setter_proc: SetterFactory::SetterProc).void.checked(:never) } def initialize(accessor_key, setter_proc) @accessor_key = T.let(accessor_key, Symbol) @setter_proc = T.let(setter_proc, SetterFactory::SetterProc) end # checked(:never) - O(object construction x prop count) - sig {abstract.returns(T.untyped).checked(:never)} + sig { abstract.returns(T.untyped).checked(:never) } def default; end # checked(:never) - O(object construction x prop count) - sig {abstract.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never)} + sig { abstract.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never) } def set_default(instance); end NO_CLONE_TYPES = T.let([TrueClass, FalseClass, NilClass, Symbol, Numeric, T::Enum].freeze, T::Array[Module]) # checked(:never) - Rules hash is expensive to check - sig {params(cls: Module, rules: T::Hash[Symbol, T.untyped]).returns(T.nilable(ApplyDefault)).checked(:never)} + sig { params(cls: Module, rules: T::Hash[Symbol, T.untyped]).returns(T.nilable(ApplyDefault)).checked(:never) } def self.for(cls, rules) accessor_key = rules.fetch(:accessor_key) setter = rules.fetch(:setter_proc) @@ -67,7 +67,7 @@ module T::Props abstract! # checked(:never) - We do this with `T.let` instead - sig {params(default: BasicObject, accessor_key: Symbol, setter_proc: SetterFactory::SetterProc).void.checked(:never)} + sig { params(default: BasicObject, accessor_key: Symbol, setter_proc: SetterFactory::SetterProc).void.checked(:never) } def initialize(default, accessor_key, setter_proc) # FIXME: Ideally we'd check here that the default is actually a valid # value for this field, but existing code relies on the fact that we don't. @@ -80,7 +80,7 @@ module T::Props end # checked(:never) - O(object construction x prop count) - sig {override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never)} + sig { override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never) } def set_default(instance) instance.instance_variable_set(@accessor_key, default) end @@ -88,13 +88,13 @@ module T::Props class ApplyPrimitiveDefault < ApplyFixedDefault # checked(:never) - O(object construction x prop count) - sig {override.returns(T.untyped).checked(:never)} + sig { override.returns(T.untyped).checked(:never) } attr_reader :default end class ApplyComplexDefault < ApplyFixedDefault # checked(:never) - O(object construction x prop count) - sig {override.returns(T.untyped).checked(:never)} + sig { override.returns(T.untyped).checked(:never) } def default T::Props::Utils.deep_clone_object(@default) end @@ -105,13 +105,13 @@ module T::Props # `some_empty_array.dup` class ApplyEmptyArrayDefault < ApplyDefault # checked(:never) - O(object construction x prop count) - sig {override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never)} + sig { override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never) } def set_default(instance) instance.instance_variable_set(@accessor_key, []) end # checked(:never) - O(object construction x prop count) - sig {override.returns(T::Array[T.untyped]).checked(:never)} + sig { override.returns(T::Array[T.untyped]).checked(:never) } def default [] end @@ -122,13 +122,13 @@ module T::Props # `some_empty_hash.dup` class ApplyEmptyHashDefault < ApplyDefault # checked(:never) - O(object construction x prop count) - sig {override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never)} + sig { override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never) } def set_default(instance) instance.instance_variable_set(@accessor_key, {}) end # checked(:never) - O(object construction x prop count) - sig {override.returns(T::Hash[T.untyped, T.untyped]).checked(:never)} + sig { override.returns(T::Hash[T.untyped, T.untyped]).checked(:never) } def default {} end @@ -153,7 +153,7 @@ module T::Props end # checked(:never) - O(object construction x prop count) - sig {override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never)} + sig { override.params(instance: T.all(T::Props::Optional, Object)).void.checked(:never) } def set_default(instance) # Use the actual setter to validate the factory returns a legitimate # value every time @@ -161,7 +161,7 @@ module T::Props end # checked(:never) - O(object construction x prop count) - sig {override.returns(T.untyped).checked(:never)} + sig { override.returns(T.untyped).checked(:never) } def default @class.class_exec(&@factory) end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/deserializer_generator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/deserializer_generator.rb similarity index 98% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/deserializer_generator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/deserializer_generator.rb index 8a2f6858be..fccc569c8b 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/deserializer_generator.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/deserializer_generator.rb @@ -29,7 +29,7 @@ module T::Props .checked(:never) end def self.generate(props, defaults) - stored_props = props.reject {|_, rules| rules[:dont_store]} + stored_props = props.reject { |_, rules| rules[:dont_store] } parts = stored_props.map do |prop, rules| # All of these strings should already be validated (directly or # indirectly) in `validate_prop_name`, so we don't bother with a nice diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/parser.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/parser.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/parser.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/parser.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serde_transform.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serde_transform.rb similarity index 91% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serde_transform.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serde_transform.rb index e0b37a376d..dd45a94600 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serde_transform.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serde_transform.rb @@ -10,7 +10,7 @@ module T::Props private_constant :Serialize class Deserialize; end private_constant :Deserialize - ModeType = T.type_alias {T.any(Serialize, Deserialize)} + ModeType = T.type_alias { T.any(Serialize, Deserialize) } private_constant :ModeType module Mode @@ -63,7 +63,7 @@ module T::Props end when T::Types::Simple raw = type.raw_type - if NO_TRANSFORM_TYPES.any? {|cls| raw <= cls} + if NO_TRANSFORM_TYPES.any? { |cls| raw <= cls } nil elsif raw <= Float case mode @@ -99,7 +99,7 @@ module T::Props else "#{varname}.nil? ? nil : #{inner}" end - elsif type.types.all? {|t| generate(t, mode, varname).nil?} + elsif type.types.all? { |t| generate(t, mode, varname).nil? } # Handle, e.g., T::Boolean nil else @@ -122,8 +122,8 @@ module T::Props # NB: This deliberately does include `nil`, which means we know we # don't need to do any transforming. inner_known = type.types - .map {|t| generate(t, mode, varname)} - .reject {|t| t == dynamic_fallback} + .map { |t| generate(t, mode, varname) } + .reject { |t| t == dynamic_fallback } .uniq if inner_known.size != 1 @@ -151,7 +151,7 @@ module T::Props end end - sig {params(varname: String, type: Module, mode: ModeType).returns(String).checked(:never)} + sig { params(varname: String, type: Module, mode: ModeType).returns(String).checked(:never) } private_class_method def self.handle_serializable_subtype(varname, type, mode) case mode when Serialize @@ -164,7 +164,7 @@ module T::Props end end - sig {params(varname: String, type: Module, mode: ModeType).returns(String).checked(:never)} + sig { params(varname: String, type: Module, mode: ModeType).returns(String).checked(:never) } private_class_method def self.handle_custom_type(varname, type, mode) case mode when Serialize @@ -177,7 +177,7 @@ module T::Props end end - sig {params(type: Module).returns(T.nilable(String)).checked(:never)} + sig { params(type: Module).returns(T.nilable(String)).checked(:never) } private_class_method def self.module_name(type) T::Configuration.module_name_mangler.call(type) end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serializer_generator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serializer_generator.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serializer_generator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serializer_generator.rb index 0d49a46e0f..68aeb9650f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/serializer_generator.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/serializer_generator.rb @@ -24,7 +24,7 @@ module T::Props .checked(:never) end def self.generate(props) - stored_props = props.reject {|_, rules| rules[:dont_store]} + stored_props = props.reject { |_, rules| rules[:dont_store] } parts = stored_props.map do |prop, rules| # All of these strings should already be validated (directly or # indirectly) in `validate_prop_name`, so we don't bother with a nice diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/setter_factory.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/setter_factory.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/setter_factory.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/setter_factory.rb index 95ff986300..a2680c209c 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/private/setter_factory.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/private/setter_factory.rb @@ -6,9 +6,9 @@ module T::Props module SetterFactory extend T::Sig - SetterProc = T.type_alias {T.proc.params(val: T.untyped).void} - ValueValidationProc = T.type_alias {T.proc.params(val: T.untyped).void} - ValidateProc = T.type_alias {T.proc.params(prop: Symbol, value: T.untyped).void} + SetterProc = T.type_alias { T.proc.params(val: T.untyped).void } + ValueValidationProc = T.type_alias { T.proc.params(val: T.untyped).void } + ValidateProc = T.type_alias { T.proc.params(prop: Symbol, value: T.untyped).void } sig do params( @@ -236,7 +236,7 @@ module T::Props base_message = "Can't set #{klass.name}.#{prop} to #{val.inspect} (instance of #{val.class}) - need a #{type}" pretty_message = "Parameter '#{prop}': #{base_message}\n" - caller_loc = caller_locations.find {|l| !l.to_s.include?('sorbet-runtime/lib/types/props')} + caller_loc = caller_locations.find { |l| !l.to_s.include?('sorbet-runtime/lib/types/props') } if caller_loc pretty_message += "Caller: #{caller_loc.path}:#{caller_loc.lineno}\n" end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/serializable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/serializable.rb similarity index 95% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/serializable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/serializable.rb index 6a58b8664b..155c8a3499 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/serializable.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/serializable.rb @@ -78,7 +78,7 @@ module T::Props::Serializable if hash.size > hash_keys_matching_props serialized_forms = self.class.decorator.prop_by_serialized_forms - extra = hash.reject {|k, _| serialized_forms.key?(k)} + extra = hash.reject { |k, _| serialized_forms.key?(k) } # `extra` could still be empty here if the input matches a `dont_store` prop; # historically, we just ignore those @@ -111,7 +111,7 @@ module T::Props::Serializable new_obj[k.to_s] = recursive_stringify_keys(v) end elsif obj.is_a?(Array) - new_obj = obj.map {|v| recursive_stringify_keys(v)} + new_obj = obj.map { |v| recursive_stringify_keys(v) } else new_obj = obj end @@ -126,7 +126,7 @@ module T::Props::Serializable if old_extra != new_extra difference = if old_extra - new_extra.reject {|k, v| old_extra[k] == v} + new_extra.reject { |k, v| old_extra[k] == v } else new_extra end @@ -195,7 +195,7 @@ module T::Props::Serializable::DecoratorMethods end def required_props - @class.props.select {|_, v| T::Props::Utils.required_prop?(v)}.keys + @class.props.select { |_, v| T::Props::Utils.required_prop?(v) }.keys end def prop_dont_store?(prop) @@ -228,11 +228,11 @@ module T::Props::Serializable::DecoratorMethods res = super prop_by_serialized_forms[serialized_form] = prop if T::Configuration.use_vm_prop_serde? - enqueue_lazy_vm_method_definition!(:__t_props_generated_serialize) {generate_serialize2} - enqueue_lazy_vm_method_definition!(:__t_props_generated_deserialize) {generate_deserialize2} + enqueue_lazy_vm_method_definition!(:__t_props_generated_serialize) { generate_serialize2 } + enqueue_lazy_vm_method_definition!(:__t_props_generated_deserialize) { generate_deserialize2 } else - enqueue_lazy_method_definition!(:__t_props_generated_serialize) {generate_serialize_source} - enqueue_lazy_method_definition!(:__t_props_generated_deserialize) {generate_deserialize_source} + enqueue_lazy_method_definition!(:__t_props_generated_serialize) { generate_serialize_source } + enqueue_lazy_method_definition!(:__t_props_generated_deserialize) { generate_deserialize_source } end res end @@ -263,7 +263,7 @@ module T::Props::Serializable::DecoratorMethods def message_with_generated_source_context(error, generated_method, generate_source_method) generated_method = generated_method.to_s if error.backtrace_locations - line_loc = error.backtrace_locations.find {|l| l.base_label == generated_method} + line_loc = error.backtrace_locations.find { |l| l.base_label == generated_method } return unless line_loc line_num = line_loc.lineno @@ -275,7 +275,7 @@ module T::Props::Serializable::DecoratorMethods # in `__t_props_generated_serialize'" "in `#{generated_method}'" end - line_label = error.backtrace.find {|l| l.end_with?(label)} + line_label = error.backtrace.find { |l| l.end_with?(label) } return unless line_label line_num = if line_label.start_with?("(eval)") diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/type_validation.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/type_validation.rb similarity index 88% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/type_validation.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/type_validation.rb index 8a7dc9a4df..4fb520564e 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/type_validation.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/type_validation.rb @@ -11,7 +11,7 @@ module T::Props::TypeValidation module DecoratorMethods extend T::Sig - sig {params(key: Symbol).returns(T::Boolean).checked(:never)} + sig { params(key: Symbol).returns(T::Boolean).checked(:never) } def valid_rule_key?(key) super || key == :DEPRECATED_underspecified_type end @@ -58,19 +58,19 @@ module T::Props::TypeValidation # If the type is fully valid, returns nil. # # checked(:never) - called potentially many times recursively - sig {params(type: T::Types::Base).returns(T.nilable(T::Types::Base)).checked(:never)} + sig { params(type: T::Types::Base).returns(T.nilable(T::Types::Base)).checked(:never) } private def find_invalid_subtype(type) case type when T::Types::TypedEnumerable find_invalid_subtype(type.type) when T::Types::FixedHash - type.types.values.map {|subtype| find_invalid_subtype(subtype)}.compact.first + type.types.values.map { |subtype| find_invalid_subtype(subtype) }.compact.first when T::Types::Union, T::Types::FixedArray # `T.any` is valid if all of the members are valid - type.types.map {|subtype| find_invalid_subtype(subtype)}.compact.first + type.types.map { |subtype| find_invalid_subtype(subtype) }.compact.first when T::Types::Intersection # `T.all` is valid if at least one of the members is valid - invalid = type.types.map {|subtype| find_invalid_subtype(subtype)}.compact + invalid = type.types.map { |subtype| find_invalid_subtype(subtype) }.compact if invalid.length == type.types.length invalid.first else diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/utils.rb similarity index 96% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/utils.rb index 33d1abadce..a9048f56ed 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/utils.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/utils.rb @@ -13,7 +13,7 @@ module T::Props::Utils when Symbol, NilClass, Numeric what when Array - what.map {|v| deep_clone_object(v, freeze: freeze)} + what.map { |v| deep_clone_object(v, freeze: freeze) } when Hash h = what.class.new what.each do |k, v| diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/weak_constructor.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/weak_constructor.rb similarity index 87% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/weak_constructor.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/weak_constructor.rb index 3ffe1be695..0611ac93cc 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/props/weak_constructor.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/props/weak_constructor.rb @@ -6,7 +6,7 @@ module T::Props::WeakConstructor extend T::Sig # checked(:never) - O(runtime object construction) - sig {params(hash: T::Hash[Symbol, T.untyped]).void.checked(:never)} + sig { params(hash: T::Hash[Symbol, T.untyped]).void.checked(:never) } def initialize(hash={}) decorator = self.class.decorator @@ -28,7 +28,7 @@ module T::Props::WeakConstructor::DecoratorMethods # we'll use to check for any unrecognized input.) # # checked(:never) - O(runtime object construction) - sig {params(instance: T::Props::WeakConstructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never)} + sig { params(instance: T::Props::WeakConstructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never) } def construct_props_without_defaults(instance, hash) # Use `each_pair` rather than `count` because, as of Ruby 2.6, the latter delegates to Enumerator # and therefore allocates for each entry. @@ -49,7 +49,7 @@ module T::Props::WeakConstructor::DecoratorMethods # we'll use to check for any unrecognized input.) # # checked(:never) - O(runtime object construction) - sig {params(instance: T::Props::WeakConstructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never)} + sig { params(instance: T::Props::WeakConstructor, hash: T::Hash[Symbol, T.untyped]).returns(Integer).checked(:never) } def construct_props_with_defaults(instance, hash) # Use `each_pair` rather than `count` because, as of Ruby 2.6, the latter delegates to Enumerator # and therefore allocates for each entry. diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/sig.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/sig.rb similarity index 78% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/sig.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/sig.rb index 3112adf861..bcfc01c63d 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/sig.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/sig.rb @@ -14,7 +14,7 @@ module T::Sig # At runtime, does nothing, but statically it is treated exactly the same # as T::Sig#sig. Only use it in cases where you can't use T::Sig#sig. - T::Sig::WithoutRuntime.sig {params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void} + T::Sig::WithoutRuntime.sig { params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void } def self.sig(arg0=nil, &blk); end # rubocop:disable Lint/DuplicateMethods $VERBOSE = original_verbose @@ -23,7 +23,7 @@ module T::Sig # Declares a method with type signatures and/or # abstract/override/... helpers. See the documentation URL on # {T::Helpers} - T::Sig::WithoutRuntime.sig {params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void} + T::Sig::WithoutRuntime.sig { params(arg0: T.nilable(Symbol), blk: T.proc.bind(T::Private::Methods::DeclBuilder).void).void } def sig(arg0=nil, &blk) T::Private::Methods.declare_sig(self, Kernel.caller_locations(1, 1)&.first, arg0, &blk) end diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/struct.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/struct.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/struct.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/struct.rb index 3ca17fe459..b888ec20ee 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/struct.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/struct.rb @@ -30,7 +30,7 @@ class T::ImmutableStruct < T::InexactStruct end # Matches the one in WeakConstructor, but freezes the object - sig {params(hash: T::Hash[Symbol, T.untyped]).void.checked(:never)} + sig { params(hash: T::Hash[Symbol, T.untyped]).void.checked(:never) } def initialize(hash={}) super @@ -38,7 +38,7 @@ class T::ImmutableStruct < T::InexactStruct end # Matches the signature in Props, but raises since this is an immutable struct and only const is allowed - sig {params(name: Symbol, cls: T.untyped, rules: T.untyped).void} + sig { params(name: Symbol, cls: T.untyped, rules: T.untyped).void } def self.prop(name, cls, **rules) return super if (cls.is_a?(Hash) && cls[:immutable]) || rules[:immutable] diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/anything.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/anything.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/anything.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/anything.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/attached_class.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/attached_class.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/attached_class.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/attached_class.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/base.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/base.rb similarity index 92% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/base.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/base.rb index b3a882553b..ad647e6c2f 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/base.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/base.rb @@ -83,27 +83,27 @@ module T::Types # Note: order of cases here matters! if t1.is_a?(T::Types::Union) # 7, 8, 9 # this will be incorrect if/when we have Type members - return t1.types.all? {|t1_member| t1_member.subtype_of?(t2)} + return t1.types.all? { |t1_member| t1_member.subtype_of?(t2) } end if t2.is_a?(T::Types::Intersection) # 2, 5 # this will be incorrect if/when we have Type members - return t2.types.all? {|t2_member| t1.subtype_of?(t2_member)} + return t2.types.all? { |t2_member| t1.subtype_of?(t2_member) } end if t2.is_a?(T::Types::Union) if t1.is_a?(T::Types::Intersection) # 6 # dropping either of parts eagerly make subtype test be too strict. # we have to try both cases, when we normally try only one - return t2.types.any? {|t2_member| t1.subtype_of?(t2_member)} || - t1.types.any? {|t1_member| t1_member.subtype_of?(t2)} + return t2.types.any? { |t2_member| t1.subtype_of?(t2_member) } || + t1.types.any? { |t1_member| t1_member.subtype_of?(t2) } end - return t2.types.any? {|t2_member| t1.subtype_of?(t2_member)} # 3 + return t2.types.any? { |t2_member| t1.subtype_of?(t2_member) } # 3 end if t1.is_a?(T::Types::Intersection) # 4 # this will be incorrect if/when we have Type members - return t1.types.any? {|t1_member| t1_member.subtype_of?(t2)} + return t1.types.any? { |t1_member| t1_member.subtype_of?(t2) } end # 1; Start with some special cases diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/class_of.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/class_of.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/class_of.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/class_of.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/enum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/enum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_array.rb similarity index 97% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_array.rb index 967273d99f..ccdfc1eb83 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_array.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_array.rb @@ -11,7 +11,7 @@ module T::Types end def types - @types ||= @inner_types.map {|type| T::Utils.coerce(type)} + @types ||= @inner_types.map { |type| T::Utils.coerce(type) } end def build_type diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_hash.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_hash.rb similarity index 82% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_hash.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_hash.rb index 2bb805be5a..6e6a21c53a 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/fixed_hash.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/fixed_hash.rb @@ -10,7 +10,7 @@ module T::Types end def types - @types ||= @inner_types.transform_values {|v| T::Utils.coerce(v)} + @types ||= @inner_types.transform_values { |v| T::Utils.coerce(v) } end def build_type @@ -26,16 +26,16 @@ module T::Types # overrides Base def recursively_valid?(obj) return false unless obj.is_a?(Hash) - return false if types.any? {|key, type| !type.recursively_valid?(obj[key])} - return false if obj.any? {|key, _| !types[key]} + return false if types.any? { |key, type| !type.recursively_valid?(obj[key]) } + return false if obj.any? { |key, _| !types[key] } true end # overrides Base def valid?(obj) return false unless obj.is_a?(Hash) - return false if types.any? {|key, type| !type.valid?(obj[key])} - return false if obj.any? {|key, _| !types[key]} + return false if types.any? { |key, type| !type.valid?(obj[key]) } + return false if obj.any? { |key, _| !types[key] } true end @@ -48,7 +48,7 @@ module T::Types when TypedHash # warning: covariant hashes - key1, key2, *keys_rest = types.keys.map {|key| T::Utils.coerce(key.class)} + key1, key2, *keys_rest = types.keys.map { |key| T::Utils.coerce(key.class) } key_type = if !key2.nil? T::Types::Union::Private::Pool.union_of_types(key1, key2, keys_rest) elsif key1.nil? diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/intersection.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/intersection.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/intersection.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/intersection.rb index bc17acbb79..19a4ad904e 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/intersection.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/intersection.rb @@ -32,12 +32,12 @@ module T::Types # overrides Base def recursively_valid?(obj) - types.all? {|type| type.recursively_valid?(obj)} + types.all? { |type| type.recursively_valid?(obj) } end # overrides Base def valid?(obj) - types.all? {|type| type.valid?(obj)} + types.all? { |type| type.valid?(obj) } end # overrides Base diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/noreturn.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/noreturn.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/noreturn.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/noreturn.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/proc.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/proc.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/proc.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/proc.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/self_type.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/self_type.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/self_type.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/self_type.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/simple.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/simple.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/simple.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/simple.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/t_enum.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/t_enum.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/t_enum.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/t_enum.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_member.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_member.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_member.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_member.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_parameter.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_parameter.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_parameter.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_parameter.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_template.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_template.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_template.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_template.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_variable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_variable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/type_variable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/type_variable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_array.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_array.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_array.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_array.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_class.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_class.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_class.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_class.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerable.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerable.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerable.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerable.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator_chain.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator_chain.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator_chain.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator_chain.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator_lazy.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator_lazy.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_enumerator_lazy.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_enumerator_lazy.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_hash.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_hash.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_hash.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_hash.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_range.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_range.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_range.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_range.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_set.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_set.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/typed_set.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/typed_set.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/union.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/union.rb similarity index 90% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/union.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/union.rb index 28a2d5ea0e..de3a779159 100644 --- a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/union.rb +++ b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/union.rb @@ -44,11 +44,11 @@ module T::Types nilable = T::Utils.coerce(NilClass) trueclass = T::Utils.coerce(TrueClass) falseclass = T::Utils.coerce(FalseClass) - if types.any? {|t| t == nilable} - remaining_types = types.reject {|t| t == nilable} + if types.any? { |t| t == nilable } + remaining_types = types.reject { |t| t == nilable } "T.nilable(#{type_shortcuts(remaining_types)})" - elsif types.any? {|t| t == trueclass} && types.any? {|t| t == falseclass} - remaining_types = types.reject {|t| t == trueclass || t == falseclass} + elsif types.any? { |t| t == trueclass } && types.any? { |t| t == falseclass } + remaining_types = types.reject { |t| t == trueclass || t == falseclass } type_shortcuts([T::Private::Types::StringHolder.new("T::Boolean")] + remaining_types) else names = types.map(&:name).compact.sort @@ -58,12 +58,12 @@ module T::Types # overrides Base def recursively_valid?(obj) - types.any? {|type| type.recursively_valid?(obj)} + types.any? { |type| type.recursively_valid?(obj) } end # overrides Base def valid?(obj) - types.any? {|type| type.valid?(obj)} + types.any? { |type| type.valid?(obj) } end # overrides Base @@ -72,7 +72,7 @@ module T::Types end def unwrap_nilable - non_nil_types = types.reject {|t| t == T::Utils::Nilable::NIL_TYPE} + non_nil_types = types.reject { |t| t == T::Utils::Nilable::NIL_TYPE } return nil if types.length == non_nil_types.length case non_nil_types.length when 0 then nil diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/untyped.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/untyped.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/types/untyped.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/types/untyped.rb diff --git a/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/utils.rb b/Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/utils.rb similarity index 100% rename from Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12117/lib/types/utils.rb rename to Library/Homebrew/vendor/bundle/ruby/3.4.0/gems/sorbet-runtime-0.5.12222/lib/types/utils.rb From b0036838167c3f73a4c562e73ea52fccb6bcf4d8 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 14 Jul 2025 17:28:48 +0100 Subject: [PATCH 4/6] workflows/tests: remove duplicate test-bot setup. This is already handled in another CI job. --- .github/workflows/tests.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index cf93770ffb..3663cc2a85 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -451,8 +451,6 @@ jobs: - run: brew test-bot --only-cleanup-before - - run: brew test-bot --only-setup - - name: Run brew bundle and brew services integration tests run: | cat <> Brewfile From 6a5a48de298fbb21ad4c39f74921c291e0d98a95 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Mon, 14 Jul 2025 17:32:09 +0100 Subject: [PATCH 5/6] extend/kernel: fix failures with differing filenames. --- Library/Homebrew/extend/kernel.rb | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Library/Homebrew/extend/kernel.rb b/Library/Homebrew/extend/kernel.rb index 948c0b3fba..138636011d 100644 --- a/Library/Homebrew/extend/kernel.rb +++ b/Library/Homebrew/extend/kernel.rb @@ -26,9 +26,8 @@ module Kernel require path end true - rescue LoadError => e - # we should raise on syntax errors but not if the file doesn't exist. - raise unless e.message.include?(path) + rescue LoadError + false end def ohai_title(title) From 4513a43d53cd3176a2a7135480ae91e9117e6948 Mon Sep 17 00:00:00 2001 From: Patrick Linnane Date: Mon, 14 Jul 2025 14:48:08 +0100 Subject: [PATCH 6/6] Fix RuboCop failures. Co-authored-by: Patrick Linnane Co-authored-by: Carlo Cabrera Co-authored-by: Thierry Moisan Co-authored-by: Mike McQuaid --- Library/.rubocop.yml | 4 + Library/Homebrew/.rubocop.yml | 8 +- Library/Homebrew/api.rb | 2 +- Library/Homebrew/api/cask.rb | 4 +- Library/Homebrew/api/formula.rb | 2 +- Library/Homebrew/bottle.rb | 6 +- Library/Homebrew/bundle.rb | 6 +- Library/Homebrew/bundle/cask_installer.rb | 4 +- Library/Homebrew/bundle/commands/cleanup.rb | 4 +- Library/Homebrew/bundle/commands/install.rb | 2 +- Library/Homebrew/bundle/formula_installer.rb | 20 ++-- Library/Homebrew/bundle/installer.rb | 8 +- .../bundle/mac_app_store_installer.rb | 4 +- Library/Homebrew/bundle/tap_installer.rb | 4 +- .../bundle/vscode_extension_installer.rb | 4 +- .../Homebrew/bundle/whalebrew_installer.rb | 4 +- Library/Homebrew/cask/installer.rb | 2 +- Library/Homebrew/cask/upgrade.rb | 4 +- Library/Homebrew/caveats.rb | 2 +- Library/Homebrew/cmd/install.rb | 2 +- Library/Homebrew/cmd/nodenv-sync.rb | 4 +- Library/Homebrew/cmd/rbenv-sync.rb | 2 +- Library/Homebrew/cmd/search.rb | 4 +- Library/Homebrew/cmd/upgrade.rb | 10 +- Library/Homebrew/dev-cmd/bottle.rb | 2 +- Library/Homebrew/dev-cmd/bump-formula-pr.rb | 2 +- Library/Homebrew/dev-cmd/bump.rb | 4 +- Library/Homebrew/diagnostic.rb | 2 +- Library/Homebrew/download_strategy.rb | 2 +- Library/Homebrew/extend/file/atomic.rb | 6 +- Library/Homebrew/extend/hash/deep_merge.rbi | 12 +-- .../extend/hash/deep_transform_values.rbi | 12 +-- Library/Homebrew/extend/hash/keys.rbi | 12 +-- Library/Homebrew/extend/kernel.rb | 6 +- .../Homebrew/extend/os/linux/keg_relocate.rb | 4 +- .../linux/requirements/xcode_requirement.rb | 2 +- .../Homebrew/extend/os/mac/hardware/cpu.rb | 24 ++--- Library/Homebrew/formula_installer.rb | 2 +- Library/Homebrew/formulary.rb | 14 ++- Library/Homebrew/ignorable.rb | 4 + Library/Homebrew/install.rb | 4 +- Library/Homebrew/keg_relocate.rb | 4 +- Library/Homebrew/livecheck/skip_conditions.rb | 2 +- .../requirements/xcode_requirement.rb | 4 +- .../Homebrew/rubocops/extend/formula_cop.rb | 4 +- Library/Homebrew/services/cli.rb | 2 +- Library/Homebrew/services/commands/info.rb | 2 +- Library/Homebrew/services/commands/kill.rb | 2 +- Library/Homebrew/services/commands/restart.rb | 2 +- Library/Homebrew/services/commands/run.rb | 2 +- Library/Homebrew/services/commands/start.rb | 2 +- Library/Homebrew/services/commands/stop.rb | 2 +- Library/Homebrew/style.rb | 10 +- .../test/bundle/cask_installer_spec.rb | 38 +++---- .../test/bundle/commands/install_spec.rb | 42 ++++---- .../test/bundle/formula_installer_spec.rb | 98 ++++++++++--------- .../bundle/mac_app_store_installer_spec.rb | 12 +-- .../test/bundle/tap_installer_spec.rb | 14 +-- .../bundle/vscode_extension_installer_spec.rb | 18 ++-- .../test/bundle/whalebrew_installer_spec.rb | 4 +- Library/Homebrew/test/cask/upgrade_spec.rb | 18 ++-- Library/Homebrew/test/extend/blank_spec.rb | 3 + .../test/keg_relocate/relocation_spec.rb | 6 +- Library/Homebrew/test/services/cli_spec.rb | 6 +- .../sorbet/tapioca/compilers/args_spec.rb | 62 ------------ Library/Homebrew/uninstall.rb | 12 +-- Library/Homebrew/unversioned_cask_checker.rb | 10 +- Library/Homebrew/utils.rb | 3 + Library/Homebrew/utils/analytics.rb | 4 +- Library/Homebrew/utils/github/actions.rb | 2 +- Library/Homebrew/version.rb | 2 +- docs/.rubocop.yml | 4 +- 72 files changed, 297 insertions(+), 329 deletions(-) delete mode 100644 Library/Homebrew/test/sorbet/tapioca/compilers/args_spec.rb diff --git a/Library/.rubocop.yml b/Library/.rubocop.yml index 6b19755d3c..6ca33502f8 100644 --- a/Library/.rubocop.yml +++ b/Library/.rubocop.yml @@ -216,6 +216,10 @@ Naming/MethodParameterName: merge: - AllowedNames +# Allows a nicer API for boolean methods with side effects. +Naming/PredicateMethod: + AllowBangMethods: true + # Both styles are used depending on context, # e.g. `sha256` and `something_countable_1`. Naming/VariableNumber: diff --git a/Library/Homebrew/.rubocop.yml b/Library/Homebrew/.rubocop.yml index d2d463d20d..9ef9b0adc0 100644 --- a/Library/Homebrew/.rubocop.yml +++ b/Library/Homebrew/.rubocop.yml @@ -10,7 +10,13 @@ Homebrew/MoveToExtendOS: - "{extend,test,requirements}/**/*" - "os.rb" -Naming/PredicateName: +# We don't use Sorbet for RSpec tests so let's disable this there. +Sorbet/BlockMethodDefinition: + Exclude: + - test/**/* + +# Want to preserve our own API for these methods for now. +Naming/PredicatePrefix: inherit_mode: merge: - AllowedMethods diff --git a/Library/Homebrew/api.rb b/Library/Homebrew/api.rb index a1420cab7e..57051063b5 100644 --- a/Library/Homebrew/api.rb +++ b/Library/Homebrew/api.rb @@ -142,7 +142,7 @@ module Homebrew end sig { params(names: T::Array[String], type: String, regenerate: T::Boolean).returns(T::Boolean) } - def self.write_names_file(names, type, regenerate:) + def self.write_names_file!(names, type, regenerate:) names_path = HOMEBREW_CACHE_API/"#{type}_names.txt" if !names_path.exist? || regenerate names_path.write(names.join("\n")) diff --git a/Library/Homebrew/api/cask.rb b/Library/Homebrew/api/cask.rb index df336931a9..c5e6e5a6d0 100644 --- a/Library/Homebrew/api/cask.rb +++ b/Library/Homebrew/api/cask.rb @@ -28,7 +28,7 @@ module Homebrew sig { params(cask: ::Cask::Cask).returns(::Cask::Cask) } def self.source_download(cask) - path = cask.ruby_source_path.to_s || "Casks/#{cask.token}.rb" + path = cask.ruby_source_path.to_s sha256 = cask.ruby_source_checksum[:sha256] checksum = Checksum.new(sha256) if sha256 git_head = cask.tap_git_head || "HEAD" @@ -95,7 +95,7 @@ module Homebrew def self.write_names(regenerate: false) download_and_cache_data! unless cache.key?("casks") - Homebrew::API.write_names_file(all_casks.keys, "cask", regenerate:) + Homebrew::API.write_names_file!(all_casks.keys, "cask", regenerate:) end end end diff --git a/Library/Homebrew/api/formula.rb b/Library/Homebrew/api/formula.rb index 5ef30a0f0a..44f118bbdb 100644 --- a/Library/Homebrew/api/formula.rb +++ b/Library/Homebrew/api/formula.rb @@ -129,7 +129,7 @@ module Homebrew def self.write_names_and_aliases(regenerate: false) download_and_cache_data! unless cache.key?("formulae") - return unless Homebrew::API.write_names_file(all_formulae.keys, "formula", regenerate:) + return unless Homebrew::API.write_names_file!(all_formulae.keys, "formula", regenerate:) (HOMEBREW_CACHE_API/"formula_aliases.txt").open("w") do |file| all_aliases.each do |alias_name, real_name| diff --git a/Library/Homebrew/bottle.rb b/Library/Homebrew/bottle.rb index 6aa2aa3f26..a2351fd89c 100644 --- a/Library/Homebrew/bottle.rb +++ b/Library/Homebrew/bottle.rb @@ -91,7 +91,7 @@ class Bottle def fetch(verify_download_integrity: true, timeout: nil, quiet: false) resource.fetch(verify_download_integrity:, timeout:, quiet:) rescue DownloadError - raise unless fallback_on_error + raise unless fallback_on_error? fetch_tab retry @@ -121,7 +121,7 @@ class Bottle begin resource.fetch(timeout:, quiet:) rescue DownloadError - raise unless fallback_on_error + raise unless fallback_on_error? retry rescue Resource::BottleManifest::Error @@ -193,7 +193,7 @@ class Bottle specs end - def fallback_on_error + def fallback_on_error? # Use the default bottle domain as a fallback mirror if @resource.url.start_with?(Homebrew::EnvConfig.bottle_domain) && Homebrew::EnvConfig.bottle_domain != HOMEBREW_BOTTLE_DEFAULT_DOMAIN diff --git a/Library/Homebrew/bundle.rb b/Library/Homebrew/bundle.rb index 43f8de77a5..5fe4d93c63 100644 --- a/Library/Homebrew/bundle.rb +++ b/Library/Homebrew/bundle.rb @@ -41,7 +41,7 @@ module Homebrew sig { returns(T::Boolean) } def mas_installed? - @mas_installed ||= which_formula("mas") + @mas_installed ||= which_formula?("mas") end sig { returns(T::Boolean) } @@ -59,7 +59,7 @@ module Homebrew sig { returns(T::Boolean) } def whalebrew_installed? - @whalebrew_installed ||= which_formula("whalebrew") + @whalebrew_installed ||= which_formula?("whalebrew") end sig { returns(T::Boolean) } @@ -70,7 +70,7 @@ module Homebrew end sig { params(name: String).returns(T::Boolean) } - def which_formula(name) + def which_formula?(name) formula = Formulary.factory(name) ENV["PATH"] = "#{formula.opt_bin}:#{ENV.fetch("PATH", nil)}" if formula.any_version_installed? which(name).present? diff --git a/Library/Homebrew/bundle/cask_installer.rb b/Library/Homebrew/bundle/cask_installer.rb index c559fa8523..b56a491c2d 100644 --- a/Library/Homebrew/bundle/cask_installer.rb +++ b/Library/Homebrew/bundle/cask_installer.rb @@ -18,7 +18,7 @@ module Homebrew Homebrew::Bundle::CaskDumper.cask_is_outdated_using_greedy?(name) end - def self.preinstall(name, no_upgrade: false, verbose: false, **options) + def self.preinstall!(name, no_upgrade: false, verbose: false, **options) if installed_casks.include?(name) && !upgrading?(no_upgrade, name, options) puts "Skipping install of #{name} cask. It is already installed." if verbose return false @@ -27,7 +27,7 @@ module Homebrew true end - def self.install(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options) + def self.install!(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options) return true unless preinstall full_name = options.fetch(:full_name, name) diff --git a/Library/Homebrew/bundle/commands/cleanup.rb b/Library/Homebrew/bundle/commands/cleanup.rb index 20f99f9208..9eb6847f44 100644 --- a/Library/Homebrew/bundle/commands/cleanup.rb +++ b/Library/Homebrew/bundle/commands/cleanup.rb @@ -37,12 +37,12 @@ module Homebrew if casks.any? args = zap ? ["--zap"] : [] Kernel.system HOMEBREW_BREW_FILE, "uninstall", "--cask", *args, "--force", *casks - puts "Uninstalled #{casks.size} cask#{(casks.size == 1) ? "" : "s"}" + puts "Uninstalled #{casks.size} cask#{"s" if casks.size != 1}" end if formulae.any? Kernel.system HOMEBREW_BREW_FILE, "uninstall", "--formula", "--force", *formulae - puts "Uninstalled #{formulae.size} formula#{(formulae.size == 1) ? "" : "e"}" + puts "Uninstalled #{formulae.size} formula#{"e" if formulae.size != 1}" end Kernel.system HOMEBREW_BREW_FILE, "untap", *taps if taps.any? diff --git a/Library/Homebrew/bundle/commands/install.rb b/Library/Homebrew/bundle/commands/install.rb index a8ce0bdfd0..03ce65774e 100644 --- a/Library/Homebrew/bundle/commands/install.rb +++ b/Library/Homebrew/bundle/commands/install.rb @@ -11,7 +11,7 @@ module Homebrew def self.run(global: false, file: nil, no_lock: false, no_upgrade: false, verbose: false, force: false, quiet: false) @dsl = Brewfile.read(global:, file:) - Homebrew::Bundle::Installer.install( + Homebrew::Bundle::Installer.install!( @dsl.entries, global:, file:, no_lock:, no_upgrade:, verbose:, force:, quiet:, ) || exit(1) diff --git a/Library/Homebrew/bundle/formula_installer.rb b/Library/Homebrew/bundle/formula_installer.rb index f6d98198be..a2f4792a16 100644 --- a/Library/Homebrew/bundle/formula_installer.rb +++ b/Library/Homebrew/bundle/formula_installer.rb @@ -10,12 +10,12 @@ module Homebrew @pinned_formulae = nil end - def self.preinstall(name, no_upgrade: false, verbose: false, **options) - new(name, options).preinstall(no_upgrade:, verbose:) + def self.preinstall!(name, no_upgrade: false, verbose: false, **options) + new(name, options).preinstall!(no_upgrade:, verbose:) end - def self.install(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options) - new(name, options).install(preinstall:, no_upgrade:, verbose:, force:) + def self.install!(name, preinstall: true, no_upgrade: false, verbose: false, force: false, **options) + new(name, options).install!(preinstall:, no_upgrade:, verbose:, force:) end def initialize(name, options = {}) @@ -31,7 +31,7 @@ module Homebrew @changed = nil end - def preinstall(no_upgrade: false, verbose: false) + def preinstall!(no_upgrade: false, verbose: false) if installed? && (self.class.no_upgrade_with_args?(no_upgrade, @name) || !upgradable?) puts "Skipping install of #{@name} formula. It is already installed." if verbose @changed = nil @@ -41,7 +41,7 @@ module Homebrew true end - def install(preinstall: true, no_upgrade: false, verbose: false, force: false) + def install!(preinstall: true, no_upgrade: false, verbose: false, force: false) install_result = if preinstall install_change_state!(no_upgrade:, verbose:, force:) else @@ -80,9 +80,9 @@ module Homebrew return false unless resolve_conflicts!(verbose:) if installed? - upgrade!(verbose:, force:) + upgrade_formula!(verbose:, force:) else - install!(verbose:, force:) + install_formula!(verbose:, force:) end end @@ -282,7 +282,7 @@ module Homebrew true end - def install!(verbose:, force:) + def install_formula!(verbose:, force:) install_args = @args.dup install_args << "--force" << "--overwrite" if force install_args << "--skip-link" if @link == false @@ -298,7 +298,7 @@ module Homebrew true end - def upgrade!(verbose:, force:) + def upgrade_formula!(verbose:, force:) upgrade_args = [] upgrade_args << "--force" if force with_args = " with #{upgrade_args.join(" ")}" if upgrade_args.present? diff --git a/Library/Homebrew/bundle/installer.rb b/Library/Homebrew/bundle/installer.rb index f136d5951c..61f5ce198b 100644 --- a/Library/Homebrew/bundle/installer.rb +++ b/Library/Homebrew/bundle/installer.rb @@ -13,8 +13,8 @@ require "bundle/skipper" module Homebrew module Bundle module Installer - def self.install(entries, global: false, file: nil, no_lock: false, no_upgrade: false, verbose: false, - force: false, quiet: false) + def self.install!(entries, global: false, file: nil, no_lock: false, no_upgrade: false, verbose: false, + force: false, quiet: false) success = 0 failure = 0 @@ -49,7 +49,7 @@ module Homebrew next if cls.nil? next if Homebrew::Bundle::Skipper.skip? entry - preinstall = if cls.preinstall(*args, **options, no_upgrade:, verbose:) + preinstall = if cls.preinstall!(*args, **options, no_upgrade:, verbose:) puts Formatter.success("#{verb} #{name}") true else @@ -57,7 +57,7 @@ module Homebrew false end - if cls.install(*args, **options, + if cls.install!(*args, **options, preinstall:, no_upgrade:, verbose:, force:) success += 1 else diff --git a/Library/Homebrew/bundle/mac_app_store_installer.rb b/Library/Homebrew/bundle/mac_app_store_installer.rb index faa49d362a..343b3467ed 100644 --- a/Library/Homebrew/bundle/mac_app_store_installer.rb +++ b/Library/Homebrew/bundle/mac_app_store_installer.rb @@ -11,7 +11,7 @@ module Homebrew @outdated_app_ids = nil end - def self.preinstall(name, id, no_upgrade: false, verbose: false) + def self.preinstall!(name, id, no_upgrade: false, verbose: false) unless Bundle.mas_installed? puts "Installing mas. It is not currently installed." if verbose Bundle.brew("install", "mas", verbose:) @@ -27,7 +27,7 @@ module Homebrew true end - def self.install(name, id, preinstall: true, no_upgrade: false, verbose: false, force: false) + def self.install!(name, id, preinstall: true, no_upgrade: false, verbose: false, force: false) return true unless preinstall if app_id_installed?(id) diff --git a/Library/Homebrew/bundle/tap_installer.rb b/Library/Homebrew/bundle/tap_installer.rb index 3de2943285..7989a42f2b 100644 --- a/Library/Homebrew/bundle/tap_installer.rb +++ b/Library/Homebrew/bundle/tap_installer.rb @@ -4,7 +4,7 @@ module Homebrew module Bundle module TapInstaller - def self.preinstall(name, verbose: false, **_options) + def self.preinstall!(name, verbose: false, **_options) if installed_taps.include? name puts "Skipping install of #{name} tap. It is already installed." if verbose return false @@ -13,7 +13,7 @@ module Homebrew true end - def self.install(name, preinstall: true, verbose: false, force: false, **options) + def self.install!(name, preinstall: true, verbose: false, force: false, **options) return true unless preinstall puts "Installing #{name} tap. It is not currently installed." if verbose diff --git a/Library/Homebrew/bundle/vscode_extension_installer.rb b/Library/Homebrew/bundle/vscode_extension_installer.rb index 22e10be431..408aa57ffe 100644 --- a/Library/Homebrew/bundle/vscode_extension_installer.rb +++ b/Library/Homebrew/bundle/vscode_extension_installer.rb @@ -8,7 +8,7 @@ module Homebrew @installed_extensions = nil end - def self.preinstall(name, no_upgrade: false, verbose: false) + def self.preinstall!(name, no_upgrade: false, verbose: false) if !Bundle.vscode_installed? && Bundle.cask_installed? puts "Installing visual-studio-code. It is not currently installed." if verbose Bundle.brew("install", "--cask", "visual-studio-code", verbose:) @@ -24,7 +24,7 @@ module Homebrew true end - def self.install(name, preinstall: true, no_upgrade: false, verbose: false, force: false) + def self.install!(name, preinstall: true, no_upgrade: false, verbose: false, force: false) return true unless preinstall return true if extension_installed?(name) diff --git a/Library/Homebrew/bundle/whalebrew_installer.rb b/Library/Homebrew/bundle/whalebrew_installer.rb index d9dd75387d..a5566c4923 100644 --- a/Library/Homebrew/bundle/whalebrew_installer.rb +++ b/Library/Homebrew/bundle/whalebrew_installer.rb @@ -8,7 +8,7 @@ module Homebrew @installed_images = nil end - def self.preinstall(name, verbose: false, **_options) + def self.preinstall!(name, verbose: false, **_options) unless Bundle.whalebrew_installed? puts "Installing whalebrew. It is not currently installed." if verbose Bundle.brew("install", "--formula", "whalebrew", verbose:) @@ -23,7 +23,7 @@ module Homebrew true end - def self.install(name, preinstall: true, verbose: false, force: false, **_options) + def self.install!(name, preinstall: true, verbose: false, force: false, **_options) odeprecated "`brew bundle` `whalebrew` support", "using `whalebrew` directly" return true unless preinstall diff --git a/Library/Homebrew/cask/installer.rb b/Library/Homebrew/cask/installer.rb index 4025fadb30..689ba95a0b 100644 --- a/Library/Homebrew/cask/installer.rb +++ b/Library/Homebrew/cask/installer.rb @@ -189,7 +189,7 @@ on_request: true) when :deprecated opoo message_full when :disabled - GitHub::Actions.puts_annotation_if_env_set(:error, message) + GitHub::Actions.puts_annotation_if_env_set!(:error, message) raise CaskCannotBeInstalledError.new(@cask, message) end end diff --git a/Library/Homebrew/cask/upgrade.rb b/Library/Homebrew/cask/upgrade.rb index b6a077de52..d289753ce7 100644 --- a/Library/Homebrew/cask/upgrade.rb +++ b/Library/Homebrew/cask/upgrade.rb @@ -23,7 +23,7 @@ module Cask require_sha: T.nilable(T::Boolean), ).returns(T::Boolean) } - def self.upgrade_casks( + def self.upgrade_casks!( *casks, args:, force: false, @@ -134,7 +134,7 @@ module Cask return true if caught_exceptions.empty? raise MultipleCaskErrors, caught_exceptions if caught_exceptions.count > 1 - raise caught_exceptions.fetch(0) if caught_exceptions.count == 1 + raise caught_exceptions.fetch(0) if caught_exceptions.one? false end diff --git a/Library/Homebrew/caveats.rb b/Library/Homebrew/caveats.rb index c473590630..1636add08d 100644 --- a/Library/Homebrew/caveats.rb +++ b/Library/Homebrew/caveats.rb @@ -194,7 +194,7 @@ class Caveats startup = formula.service.requires_root? if Utils::Service.running?(formula) s << "To restart #{formula.full_name} after an upgrade:" - s << " #{startup ? "sudo " : ""}brew services restart #{formula.full_name}" + s << " #{"sudo " if startup}brew services restart #{formula.full_name}" elsif startup s << "To start #{formula.full_name} now and restart at startup:" s << " sudo brew services start #{formula.full_name}" diff --git a/Library/Homebrew/cmd/install.rb b/Library/Homebrew/cmd/install.rb index 60c272ac9e..2ef3b7c74b 100644 --- a/Library/Homebrew/cmd/install.rb +++ b/Library/Homebrew/cmd/install.rb @@ -259,7 +259,7 @@ module Homebrew if !Homebrew::EnvConfig.no_install_upgrade? && installed_casks.any? require "cask/upgrade" - Cask::Upgrade.upgrade_casks( + Cask::Upgrade.upgrade_casks!( *installed_casks, force: args.force?, dry_run: args.dry_run?, diff --git a/Library/Homebrew/cmd/nodenv-sync.rb b/Library/Homebrew/cmd/nodenv-sync.rb index 6c6d1d61de..0e9a704b29 100644 --- a/Library/Homebrew/cmd/nodenv-sync.rb +++ b/Library/Homebrew/cmd/nodenv-sync.rb @@ -52,8 +52,8 @@ module Homebrew version = Keg.new(path).version major_version = version.major.to_i - minor_version = version.minor.to_i || 0 - patch_version = version.patch.to_i || 0 + minor_version = version.minor.to_i + patch_version = version.patch.to_i minor_version_range, patch_version_range = if Homebrew::EnvConfig.env_sync_strict? # Only create symlinks for the exact installed patch version. diff --git a/Library/Homebrew/cmd/rbenv-sync.rb b/Library/Homebrew/cmd/rbenv-sync.rb index 41aa7a6f9a..6165e2b223 100644 --- a/Library/Homebrew/cmd/rbenv-sync.rb +++ b/Library/Homebrew/cmd/rbenv-sync.rb @@ -53,7 +53,7 @@ module Homebrew version = Keg.new(path).version major_version = version.major.to_i minor_version = version.minor.to_i - patch_version = version.patch.to_i || 0 + patch_version = version.patch.to_i patch_version_range = if Homebrew::EnvConfig.env_sync_strict? # Only create symlinks for the exact installed patch version. diff --git a/Library/Homebrew/cmd/search.rb b/Library/Homebrew/cmd/search.rb index 4100e50b9f..92e700aeeb 100644 --- a/Library/Homebrew/cmd/search.rb +++ b/Library/Homebrew/cmd/search.rb @@ -65,7 +65,7 @@ module Homebrew sig { override.void } def run - return if search_package_manager + return if search_package_manager! query = args.named.join(" ") string_or_regex = Search.query_regexp(query) @@ -108,7 +108,7 @@ module Homebrew end sig { returns(T::Boolean) } - def search_package_manager + def search_package_manager! package_manager = PACKAGE_MANAGERS.find { |name,| args.public_send(:"#{name}?") } return false if package_manager.nil? diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb index bf33a9416f..63a3eb4b6a 100644 --- a/Library/Homebrew/cmd/upgrade.rb +++ b/Library/Homebrew/cmd/upgrade.rb @@ -137,8 +137,8 @@ module Homebrew formulae = Homebrew::Attestation.sort_formulae_for_install(formulae) if Homebrew::Attestation.enabled? - upgrade_outdated_formulae(formulae) unless only_upgrade_casks - upgrade_outdated_casks(casks) unless only_upgrade_formulae + upgrade_outdated_formulae!(formulae) unless only_upgrade_casks + upgrade_outdated_casks!(casks) unless only_upgrade_formulae Cleanup.periodic_clean!(dry_run: args.dry_run?) @@ -148,7 +148,7 @@ module Homebrew private sig { params(formulae: T::Array[Formula]).returns(T::Boolean) } - def upgrade_outdated_formulae(formulae) + def upgrade_outdated_formulae!(formulae) return false if args.cask? if args.build_from_source? @@ -280,12 +280,12 @@ module Homebrew end sig { params(casks: T::Array[Cask::Cask]).returns(T::Boolean) } - def upgrade_outdated_casks(casks) + def upgrade_outdated_casks!(casks) return false if args.formula? Install.ask_casks casks if args.ask? - Cask::Upgrade.upgrade_casks( + Cask::Upgrade.upgrade_casks!( *casks, force: args.force?, greedy: args.greedy?, diff --git a/Library/Homebrew/dev-cmd/bottle.rb b/Library/Homebrew/dev-cmd/bottle.rb index d512b65190..cb24586918 100644 --- a/Library/Homebrew/dev-cmd/bottle.rb +++ b/Library/Homebrew/dev-cmd/bottle.rb @@ -723,7 +723,7 @@ module Homebrew all_bottle = !args.no_all_checks? && (!old_bottle_spec_matches || bottle.rebuild != old_bottle_spec.rebuild) && tag_hashes.count > 1 && - tag_hashes.uniq { |tag_hash| "#{tag_hash["cellar"]}-#{tag_hash["sha256"]}" }.count == 1 + tag_hashes.uniq { |tag_hash| "#{tag_hash["cellar"]}-#{tag_hash["sha256"]}" }.one? old_all_bottle = old_bottle_spec.tag?(Utils::Bottles.tag(:all)) if !all_bottle && old_all_bottle && !args.no_all_checks? diff --git a/Library/Homebrew/dev-cmd/bump-formula-pr.rb b/Library/Homebrew/dev-cmd/bump-formula-pr.rb index 1a780ea343..25a0e3c5eb 100644 --- a/Library/Homebrew/dev-cmd/bump-formula-pr.rb +++ b/Library/Homebrew/dev-cmd/bump-formula-pr.rb @@ -589,7 +589,7 @@ module Homebrew #{leading_spaces}resource "#{resource.name}" do #{leading_spaces} url "#{new_url}"#{new_mirrors.map { |m| "\n#{leading_spaces} mirror \"#{m}\"" }.join} #{leading_spaces} sha256 "#{new_hash}" - #{forced_version ? "#{leading_spaces} version \"#{version}\"\n" : ""} + #{"#{leading_spaces} version \"#{version}\"\n" if forced_version} #{leading_spaces} livecheck do #{leading_spaces} formula :parent #{leading_spaces} end diff --git a/Library/Homebrew/dev-cmd/bump.rb b/Library/Homebrew/dev-cmd/bump.rb index 7b7a530f9b..0da3372b6a 100644 --- a/Library/Homebrew/dev-cmd/bump.rb +++ b/Library/Homebrew/dev-cmd/bump.rb @@ -180,7 +180,7 @@ module Homebrew formulae_and_casks.each_with_index do |formula_or_cask, i| puts if i.positive? - next if skip_ineligible_formulae(formula_or_cask) + next if skip_ineligible_formulae!(formula_or_cask) use_full_name = args.full_name? || ambiguous_names.include?(formula_or_cask) name = Livecheck.package_or_resource_name(formula_or_cask, full_name: use_full_name) @@ -204,7 +204,7 @@ module Homebrew sig { params(formula_or_cask: T.any(Formula, Cask::Cask)).returns(T::Boolean) } - def skip_ineligible_formulae(formula_or_cask) + def skip_ineligible_formulae!(formula_or_cask) if formula_or_cask.is_a?(Formula) skip = formula_or_cask.disabled? || formula_or_cask.head_only? name = formula_or_cask.name diff --git a/Library/Homebrew/diagnostic.rb b/Library/Homebrew/diagnostic.rb index c08e371aa5..323ddb553e 100644 --- a/Library/Homebrew/diagnostic.rb +++ b/Library/Homebrew/diagnostic.rb @@ -587,7 +587,7 @@ module Homebrew EOS end - def __check_linked_brew(formula) + def __check_linked_brew!(formula) formula.installed_prefixes.each do |prefix| prefix.find do |src| next if src == prefix diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index 2b5f46217a..e744d4d6ce 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -341,7 +341,7 @@ class AbstractFileDownloadStrategy < AbstractDownloadStrategy .reject { |path| path.extname.end_with?(".incomplete") } @cached_location = T.let( - if downloads.count == 1 + if downloads.one? downloads.fetch(0) else HOMEBREW_CACHE/"downloads/#{url_sha256}--#{Utils.safe_filename(resolved_basename)}" diff --git a/Library/Homebrew/extend/file/atomic.rb b/Library/Homebrew/extend/file/atomic.rb index b57c9cc850..d0ae305a3c 100644 --- a/Library/Homebrew/extend/file/atomic.rb +++ b/Library/Homebrew/extend/file/atomic.rb @@ -20,11 +20,11 @@ class File # file.write('hello') # end sig { - type_parameters(:out).params( + type_parameters(:Out).params( file_name: T.any(Pathname, String), temp_dir: String, - _block: T.proc.params(arg0: Tempfile).returns(T.type_parameter(:out)), - ).returns(T.type_parameter(:out)) + _block: T.proc.params(arg0: Tempfile).returns(T.type_parameter(:Out)), + ).returns(T.type_parameter(:Out)) } def self.atomic_write(file_name, temp_dir = dirname(file_name), &_block) require "tempfile" unless defined?(Tempfile) diff --git a/Library/Homebrew/extend/hash/deep_merge.rbi b/Library/Homebrew/extend/hash/deep_merge.rbi index a2a316e1b5..8d8413f7e8 100644 --- a/Library/Homebrew/extend/hash/deep_merge.rbi +++ b/Library/Homebrew/extend/hash/deep_merge.rbi @@ -3,18 +3,18 @@ class Hash sig { - type_parameters(:k2).params( - other_hash: T::Hash[T.type_parameter(:k2), T.untyped], + type_parameters(:K2).params( + other_hash: T::Hash[T.type_parameter(:K2), T.untyped], block: T.nilable(T.proc.params(k: T.untyped, v1: T.untyped, v2: T.untyped).returns(T.untyped)), - ).returns(T::Hash[T.any(Hash::K, T.type_parameter(:k2)), T.untyped]) + ).returns(T::Hash[T.any(Hash::K, T.type_parameter(:K2)), T.untyped]) } def deep_merge(other_hash, &block); end sig { - type_parameters(:k2).params( - other_hash: T::Hash[T.type_parameter(:k2), T.untyped], + type_parameters(:K2).params( + other_hash: T::Hash[T.type_parameter(:K2), T.untyped], block: T.nilable(T.proc.params(k: T.untyped, v1: T.untyped, v2: T.untyped).returns(T.untyped)), - ).returns(T::Hash[T.any(Hash::K, T.type_parameter(:k2)), T.untyped]) + ).returns(T::Hash[T.any(Hash::K, T.type_parameter(:K2)), T.untyped]) } def deep_merge!(other_hash, &block); end end diff --git a/Library/Homebrew/extend/hash/deep_transform_values.rbi b/Library/Homebrew/extend/hash/deep_transform_values.rbi index 8eece3e2dc..f2edfb2c81 100644 --- a/Library/Homebrew/extend/hash/deep_transform_values.rbi +++ b/Library/Homebrew/extend/hash/deep_transform_values.rbi @@ -2,16 +2,16 @@ class Hash sig { - type_parameters(:out).params( - block: T.proc.params(o: Hash::V).returns(T.type_parameter(:out)), - ).returns(T::Hash[Hash::K, T.type_parameter(:out)]) + type_parameters(:Out).params( + block: T.proc.params(o: Hash::V).returns(T.type_parameter(:Out)), + ).returns(T::Hash[Hash::K, T.type_parameter(:Out)]) } def deep_transform_values(&block); end sig { - type_parameters(:out).params( - block: T.proc.params(o: Hash::V).returns(T.type_parameter(:out)), - ).returns(T::Hash[Hash::K, T.type_parameter(:out)]) + type_parameters(:Out).params( + block: T.proc.params(o: Hash::V).returns(T.type_parameter(:Out)), + ).returns(T::Hash[Hash::K, T.type_parameter(:Out)]) } def deep_transform_values!(&block); end end diff --git a/Library/Homebrew/extend/hash/keys.rbi b/Library/Homebrew/extend/hash/keys.rbi index ed4e6a6eb8..3cafb20b6a 100644 --- a/Library/Homebrew/extend/hash/keys.rbi +++ b/Library/Homebrew/extend/hash/keys.rbi @@ -3,16 +3,16 @@ class Hash sig { - type_parameters(:out).params( - block: T.proc.params(o: K).returns(T.type_parameter(:out)), - ).returns(T::Hash[T.type_parameter(:out), V]) + type_parameters(:Out).params( + block: T.proc.params(o: K).returns(T.type_parameter(:Out)), + ).returns(T::Hash[T.type_parameter(:Out), V]) } def deep_transform_keys(&block); end sig { - type_parameters(:out).params( - block: T.proc.params(o: K).returns(T.type_parameter(:out)), - ).returns(T::Hash[T.type_parameter(:out), V]) + type_parameters(:Out).params( + block: T.proc.params(o: K).returns(T.type_parameter(:Out)), + ).returns(T::Hash[T.type_parameter(:Out), V]) } def deep_transform_keys!(&block); end diff --git a/Library/Homebrew/extend/kernel.rb b/Library/Homebrew/extend/kernel.rb index 138636011d..01eeef4e3d 100644 --- a/Library/Homebrew/extend/kernel.rb +++ b/Library/Homebrew/extend/kernel.rb @@ -80,7 +80,7 @@ module Kernel sig { params(message: T.any(String, Exception)).void } def opoo(message) require "utils/github/actions" - return if GitHub::Actions.puts_annotation_if_env_set(:warning, message.to_s) + return if GitHub::Actions.puts_annotation_if_env_set!(:warning, message.to_s) require "utils/formatter" @@ -106,7 +106,7 @@ module Kernel sig { params(message: T.any(String, Exception)).void } def onoe(message) require "utils/github/actions" - return if GitHub::Actions.puts_annotation_if_env_set(:error, message.to_s) + return if GitHub::Actions.puts_annotation_if_env_set!(:error, message.to_s) require "utils/formatter" @@ -204,7 +204,7 @@ module Kernel disable = true if disable_for_developers && Homebrew::EnvConfig.developer? if disable || Homebrew.raise_deprecation_exceptions? require "utils/github/actions" - GitHub::Actions.puts_annotation_if_env_set(:error, message, file:, line:) + GitHub::Actions.puts_annotation_if_env_set!(:error, message, file:, line:) exception = MethodDeprecatedError.new(message) exception.set_backtrace(backtrace) raise exception diff --git a/Library/Homebrew/extend/os/linux/keg_relocate.rb b/Library/Homebrew/extend/os/linux/keg_relocate.rb index 6b53cd5e15..42e32dbf65 100644 --- a/Library/Homebrew/extend/os/linux/keg_relocate.rb +++ b/Library/Homebrew/extend/os/linux/keg_relocate.rb @@ -12,12 +12,12 @@ class Keg elf_files.each do |file| file.ensure_writable do - change_rpath(file, old_prefix, new_prefix) + change_rpath!(file, old_prefix, new_prefix) end end end - def change_rpath(file, old_prefix, new_prefix) + def change_rpath!(file, old_prefix, new_prefix) return false if !file.elf? || !file.dynamic_elf? updated = {} diff --git a/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb b/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb index 296663fbca..2f730ef3c1 100644 --- a/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb +++ b/Library/Homebrew/extend/os/linux/requirements/xcode_requirement.rb @@ -5,7 +5,7 @@ require "requirement" class XcodeRequirement < Requirement sig { returns(T::Boolean) } - def xcode_installed_version + def xcode_installed_version! true end end diff --git a/Library/Homebrew/extend/os/mac/hardware/cpu.rb b/Library/Homebrew/extend/os/mac/hardware/cpu.rb index ce1b5bf9ae..1c64dd1971 100644 --- a/Library/Homebrew/extend/os/mac/hardware/cpu.rb +++ b/Library/Homebrew/extend/os/mac/hardware/cpu.rb @@ -38,7 +38,7 @@ module OS # conflict between what `uname` reports and the underlying `sysctl` flags, # since the `sysctl` flags don't change behaviour under Rosetta 2. def in_rosetta2? - ::Hardware::CPU.sysctl_bool("sysctl.proc_translated") + ::Hardware::CPU.sysctl_bool!("sysctl.proc_translated") end def features @@ -50,7 +50,7 @@ module OS end def sse4? - ::Hardware::CPU.sysctl_bool("hw.optional.sse4_1") + ::Hardware::CPU.sysctl_bool!("hw.optional.sse4_1") end end end @@ -68,41 +68,41 @@ module Hardware end def aes? - sysctl_bool("hw.optional.aes") + sysctl_bool!("hw.optional.aes") end def altivec? - sysctl_bool("hw.optional.altivec") + sysctl_bool!("hw.optional.altivec") end def avx? - sysctl_bool("hw.optional.avx1_0") + sysctl_bool!("hw.optional.avx1_0") end def avx2? - sysctl_bool("hw.optional.avx2_0") + sysctl_bool!("hw.optional.avx2_0") end def sse3? - sysctl_bool("hw.optional.sse3") + sysctl_bool!("hw.optional.sse3") end def ssse3? - sysctl_bool("hw.optional.supplementalsse3") + sysctl_bool!("hw.optional.supplementalsse3") end def sse4_2? - sysctl_bool("hw.optional.sse4_2") + sysctl_bool!("hw.optional.sse4_2") end # NOTE: This is more reliable than checking `uname`. `sysctl` returns # the right answer even when running in Rosetta 2. def physical_cpu_arm64? - sysctl_bool("hw.optional.arm64") + sysctl_bool!("hw.optional.arm64") end def virtualized? - sysctl_bool("kern.hv_vmm_present") + sysctl_bool!("kern.hv_vmm_present") end def arm_family @@ -173,7 +173,7 @@ module Hardware end end - def sysctl_bool(key) + def sysctl_bool!(key) sysctl_int(key) == 1 end diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index 241863355f..05b1bccf21 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -306,7 +306,7 @@ class FormulaInstaller if force? opoo message else - GitHub::Actions.puts_annotation_if_env_set(:error, message) + GitHub::Actions.puts_annotation_if_env_set!(:error, message) raise CannotInstallFormulaError, message end end diff --git a/Library/Homebrew/formulary.rb b/Library/Homebrew/formulary.rb index 3c1f83d0be..4e75312a8d 100644 --- a/Library/Homebrew/formulary.rb +++ b/Library/Homebrew/formulary.rb @@ -79,6 +79,9 @@ module Formulary end module PathnameWriteMkpath + # TODO: migrate away from refinements here, they don't play nicely with + # Sorbet, when we migrate to `typed: strict` + # rubocop:todo Sorbet/BlockMethodDefinition refine Pathname do def write(content, offset = nil, **open_args) T.bind(self, Pathname) @@ -89,6 +92,7 @@ module Formulary super end end + # rubocop:enable Sorbet/BlockMethodDefinition end using PathnameWriteMkpath @@ -133,7 +137,7 @@ module Formulary rescue NameError => e class_list = mod.constants .map { |const_name| mod.const_get(const_name) } - .select { |const| const.is_a?(Class) } + .grep(Class) new_exception = FormulaClassUnavailableError.new(name, path, class_name, class_list) remove_const(namespace) raise new_exception, "", e.backtrace @@ -170,7 +174,7 @@ module Formulary end sig { params(name: String, flags: T::Array[String]).returns(T.class_of(Formula)) } - def self.load_formula_from_api(name, flags:) + def self.load_formula_from_api!(name, flags:) namespace = :"FormulaNamespaceAPI#{namespace_key(name)}" mod = Module.new @@ -264,6 +268,9 @@ module Formulary end end + # TODO: migrate away from this inline class here, they don't play nicely with + # Sorbet, when we migrate to `typed: strict` + # rubocop:todo Sorbet/BlockMethodDefinition klass = Class.new(::Formula) do @loaded_from_api = true @@ -431,6 +438,7 @@ module Formulary Checksum.new(checksum) if checksum end end + # rubocop:enable Sorbet/BlockMethodDefinition mod.const_set(class_name, klass) @@ -902,7 +910,7 @@ module Formulary private def load_from_api(flags:) - Formulary.load_formula_from_api(name, flags:) + Formulary.load_formula_from_api!(name, flags:) end end diff --git a/Library/Homebrew/ignorable.rb b/Library/Homebrew/ignorable.rb index 038bebd380..10d7ffe5c3 100644 --- a/Library/Homebrew/ignorable.rb +++ b/Library/Homebrew/ignorable.rb @@ -19,6 +19,9 @@ module Ignorable end def self.hook_raise + # TODO: migrate away from this inline class here, they don't play nicely with + # Sorbet, when we migrate to `typed: strict` + # rubocop:todo Sorbet/BlockMethodDefinition Object.class_eval do alias_method :original_raise, :raise @@ -37,6 +40,7 @@ module Ignorable alias_method :fail, :raise end + # rubocop:enable Sorbet/BlockMethodDefinition return unless block_given? diff --git a/Library/Homebrew/install.rb b/Library/Homebrew/install.rb index 24676a26ea..807af20492 100644 --- a/Library/Homebrew/install.rb +++ b/Library/Homebrew/install.rb @@ -465,9 +465,7 @@ module Homebrew def collect_dependencies(formulae_installer, dependants) formulae_dependencies = formulae_installer.flat_map do |f| - [f.formula, f.compute_dependencies.flatten.filter do |c| - c.is_a? Dependency - end.flat_map(&:to_formula)] + [f.formula, f.compute_dependencies.flatten.grep(Dependency).flat_map(&:to_formula)] end.flatten.uniq formulae_dependencies.concat(dependants.upgradeable) if dependants&.upgradeable formulae_dependencies.uniq diff --git a/Library/Homebrew/keg_relocate.rb b/Library/Homebrew/keg_relocate.rb index 5b54c45bfa..c4e6621d8a 100644 --- a/Library/Homebrew/keg_relocate.rb +++ b/Library/Homebrew/keg_relocate.rb @@ -35,7 +35,7 @@ class Keg end sig { params(text: String).returns(T::Boolean) } - def replace_text(text) + def replace_text!(text) replacements = @replacement_map.values.to_h sorted_keys = replacements.keys.sort_by do |key| @@ -143,7 +143,7 @@ class Keg files.map { path.join(_1) }.group_by { |f| f.stat.ino }.each_value do |first, *rest| s = first.open("rb", &:read) - next unless relocation.replace_text(s) + next unless relocation.replace_text!(s) changed_files += [first, *rest].map { |file| file.relative_path_from(path) } diff --git a/Library/Homebrew/livecheck/skip_conditions.rb b/Library/Homebrew/livecheck/skip_conditions.rb index d1c5b7cc68..4ed474dea6 100644 --- a/Library/Homebrew/livecheck/skip_conditions.rb +++ b/Library/Homebrew/livecheck/skip_conditions.rb @@ -323,7 +323,7 @@ module Homebrew end return unless name - if skip_hash[:messages].is_a?(Array) && skip_hash[:messages].count.positive? + if skip_hash[:messages].is_a?(Array) && skip_hash[:messages].any? # TODO: Handle multiple messages, only if needed in the future if skip_hash[:status] == "skipped" puts "#{Tty.red}#{name}#{Tty.reset}: skipped - #{skip_hash[:messages][0]}" diff --git a/Library/Homebrew/requirements/xcode_requirement.rb b/Library/Homebrew/requirements/xcode_requirement.rb index b5514b925a..c0c9134238 100644 --- a/Library/Homebrew/requirements/xcode_requirement.rb +++ b/Library/Homebrew/requirements/xcode_requirement.rb @@ -12,7 +12,7 @@ class XcodeRequirement < Requirement satisfy(build_env: false) do T.bind(self, XcodeRequirement) - xcode_installed_version + xcode_installed_version! end sig { params(tags: T::Array[String]).void } @@ -23,7 +23,7 @@ class XcodeRequirement < Requirement end sig { returns(T::Boolean) } - def xcode_installed_version + def xcode_installed_version! return false unless MacOS::Xcode.installed? return true unless @version diff --git a/Library/Homebrew/rubocops/extend/formula_cop.rb b/Library/Homebrew/rubocops/extend/formula_cop.rb index 47cdbc3ed3..bf4e2d66ee 100644 --- a/Library/Homebrew/rubocops/extend/formula_cop.rb +++ b/Library/Homebrew/rubocops/extend/formula_cop.rb @@ -228,13 +228,13 @@ module RuboCop rescue JSON::ParserError nil end - next if list_contents.nil? || list_contents.count.zero? + next if list_contents.nil? || list_contents.none? @tap_style_exceptions[list_name] = list_contents end end - return false if @tap_style_exceptions.nil? || @tap_style_exceptions.count.zero? + return false if @tap_style_exceptions.nil? || @tap_style_exceptions.none? return false unless @tap_style_exceptions.key? list T.must(@tap_style_exceptions[list]).include?(formula || @formula_name) diff --git a/Library/Homebrew/services/cli.rb b/Library/Homebrew/services/cli.rb index 9dbea84385..4cb4518eee 100644 --- a/Library/Homebrew/services/cli.rb +++ b/Library/Homebrew/services/cli.rb @@ -42,7 +42,7 @@ module Homebrew end # Check if formula has been found. - def self.check(targets) + def self.check!(targets) raise UsageError, "Formula(e) missing, please provide a formula name or use --all" if targets.empty? true diff --git a/Library/Homebrew/services/commands/info.rb b/Library/Homebrew/services/commands/info.rb index ed2bc32434..b797994659 100644 --- a/Library/Homebrew/services/commands/info.rb +++ b/Library/Homebrew/services/commands/info.rb @@ -17,7 +17,7 @@ module Homebrew ).void } def self.run(targets, verbose:, json:) - Services::Cli.check(targets) + Services::Cli.check!(targets) output = targets.map(&:to_hash) diff --git a/Library/Homebrew/services/commands/kill.rb b/Library/Homebrew/services/commands/kill.rb index c7182a33ce..cdec978c3f 100644 --- a/Library/Homebrew/services/commands/kill.rb +++ b/Library/Homebrew/services/commands/kill.rb @@ -11,7 +11,7 @@ module Homebrew sig { params(targets: T::Array[Services::FormulaWrapper], verbose: T::Boolean).void } def self.run(targets, verbose:) - Services::Cli.check(targets) + Services::Cli.check!(targets) Services::Cli.kill(targets, verbose:) end end diff --git a/Library/Homebrew/services/commands/restart.rb b/Library/Homebrew/services/commands/restart.rb index 4a357c6837..50ad79cc49 100644 --- a/Library/Homebrew/services/commands/restart.rb +++ b/Library/Homebrew/services/commands/restart.rb @@ -22,7 +22,7 @@ module Homebrew ).void } def self.run(targets, custom_plist, verbose:) - Services::Cli.check(targets) + Services::Cli.check!(targets) ran = [] started = [] diff --git a/Library/Homebrew/services/commands/run.rb b/Library/Homebrew/services/commands/run.rb index b46cc0c75b..fc82eec7fe 100644 --- a/Library/Homebrew/services/commands/run.rb +++ b/Library/Homebrew/services/commands/run.rb @@ -17,7 +17,7 @@ module Homebrew ).void } def self.run(targets, custom_plist, verbose:) - Services::Cli.check(targets) + Services::Cli.check!(targets) Services::Cli.run(targets, custom_plist, verbose:) end end diff --git a/Library/Homebrew/services/commands/start.rb b/Library/Homebrew/services/commands/start.rb index c20ef6cba5..58bdac1190 100644 --- a/Library/Homebrew/services/commands/start.rb +++ b/Library/Homebrew/services/commands/start.rb @@ -17,7 +17,7 @@ module Homebrew ).void } def self.run(targets, custom_plist, verbose:) - Services::Cli.check(targets) + Services::Cli.check!(targets) Services::Cli.start(targets, custom_plist, verbose:) end end diff --git a/Library/Homebrew/services/commands/stop.rb b/Library/Homebrew/services/commands/stop.rb index bdf1882e06..c1c7bb3cae 100644 --- a/Library/Homebrew/services/commands/stop.rb +++ b/Library/Homebrew/services/commands/stop.rb @@ -19,7 +19,7 @@ module Homebrew ).void } def self.run(targets, verbose:, no_wait:, max_wait:, keep:) - Services::Cli.check(targets) + Services::Cli.check!(targets) Services::Cli.stop(targets, verbose:, no_wait:, max_wait:, keep:) end end diff --git a/Library/Homebrew/style.rb b/Library/Homebrew/style.rb index ada047d8e2..eda23c283c 100644 --- a/Library/Homebrew/style.rb +++ b/Library/Homebrew/style.rb @@ -86,7 +86,7 @@ module Homebrew end shfmt_result = files.present? && shell_files.empty? - shfmt_result ||= run_shfmt(shell_files, fix:) + shfmt_result ||= run_shfmt!(shell_files, fix:) actionlint_files = github_workflow_files if files.blank? && actionlint_files.blank? has_actionlint_workflow = actionlint_files.any? do |path| @@ -94,7 +94,7 @@ module Homebrew end odebug "actionlint workflow detected. Skipping actionlint checks." if has_actionlint_workflow actionlint_result = files.present? && (has_actionlint_workflow || actionlint_files.empty?) - actionlint_result ||= run_actionlint(actionlint_files) + actionlint_result ||= run_actionlint!(actionlint_files) if output_type == :json Offenses.new(rubocop_result + shellcheck_result) @@ -176,7 +176,7 @@ module Homebrew # Don't show the default formatter's progress dots # on CI or if only checking a single file. - args << "--format" << "clang" if ENV["CI"] || files.count { |f| !f.directory? } == 1 + args << "--format" << "clang" if ENV["CI"] || files.one? { |f| !f.directory? } args << "--color" if Tty.color? @@ -264,7 +264,7 @@ module Homebrew end end - def self.run_shfmt(files, fix: false) + def self.run_shfmt!(files, fix: false) files = shell_scripts if files.blank? # Do not format completions and Dockerfile files.delete(HOMEBREW_REPOSITORY/"completions/bash/brew") @@ -277,7 +277,7 @@ module Homebrew $CHILD_STATUS.success? end - def self.run_actionlint(files) + def self.run_actionlint!(files) files = github_workflow_files if files.blank? # the ignore is to avoid false positives in e.g. actions, homebrew-test-bot system actionlint, "-shellcheck", shellcheck, diff --git a/Library/Homebrew/test/bundle/cask_installer_spec.rb b/Library/Homebrew/test/bundle/cask_installer_spec.rb index 280ded80c4..4d5d9ca1b0 100644 --- a/Library/Homebrew/test/bundle/cask_installer_spec.rb +++ b/Library/Homebrew/test/bundle/cask_installer_spec.rb @@ -55,7 +55,7 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do it "skips" do expect(Homebrew::Bundle).not_to receive(:system) - expect(described_class.preinstall("google-chrome")).to be(false) + expect(described_class.preinstall!("google-chrome")).to be(false) end end @@ -69,8 +69,8 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "upgrade", "--cask", "google-chrome", verbose: false) .and_return(true) - expect(described_class.preinstall("google-chrome")).to be(true) - expect(described_class.install("google-chrome")).to be(true) + expect(described_class.preinstall!("google-chrome")).to be(true) + expect(described_class.install!("google-chrome")).to be(true) end end @@ -85,8 +85,8 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "upgrade", "--cask", "opera", verbose: false) .and_return(true) - expect(described_class.preinstall("opera", greedy: true)).to be(true) - expect(described_class.install("opera", greedy: true)).to be(true) + expect(described_class.preinstall!("opera", greedy: true)).to be(true) + expect(described_class.install!("opera", greedy: true)).to be(true) end end @@ -99,8 +99,8 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do expect(Homebrew::Bundle).to receive(:brew).with("install", "--cask", "google-chrome", "--adopt", verbose: false) .and_return(true) - expect(described_class.preinstall("google-chrome")).to be(true) - expect(described_class.install("google-chrome")).to be(true) + expect(described_class.preinstall!("google-chrome")).to be(true) + expect(described_class.install!("google-chrome")).to be(true) end it "installs cask with arguments" do @@ -109,16 +109,16 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do verbose: false) .and_return(true), ) - expect(described_class.preinstall("firefox", args: { appdir: "/Applications" })).to be(true) - expect(described_class.install("firefox", args: { appdir: "/Applications" })).to be(true) + expect(described_class.preinstall!("firefox", args: { appdir: "/Applications" })).to be(true) + expect(described_class.install!("firefox", args: { appdir: "/Applications" })).to be(true) end it "reports a failure" do expect(Homebrew::Bundle).to receive(:brew).with("install", "--cask", "google-chrome", "--adopt", verbose: false) .and_return(false) - expect(described_class.preinstall("google-chrome")).to be(true) - expect(described_class.install("google-chrome")).to be(false) + expect(described_class.preinstall!("google-chrome")).to be(true) + expect(described_class.install!("google-chrome")).to be(false) end context "with boolean arguments" do @@ -126,15 +126,15 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do expect(Homebrew::Bundle).to receive(:brew).with("install", "--cask", "iterm", "--force", verbose: false) .and_return(true) - expect(described_class.preinstall("iterm", args: { force: true })).to be(true) - expect(described_class.install("iterm", args: { force: true })).to be(true) + expect(described_class.preinstall!("iterm", args: { force: true })).to be(true) + expect(described_class.install!("iterm", args: { force: true })).to be(true) end it "does not include a flag if false" do expect(Homebrew::Bundle).to receive(:brew).with("install", "--cask", "iterm", "--adopt", verbose: false) .and_return(true) - expect(described_class.preinstall("iterm", args: { force: false })).to be(true) - expect(described_class.install("iterm", args: { force: false })).to be(true) + expect(described_class.preinstall!("iterm", args: { force: false })).to be(true) + expect(described_class.install!("iterm", args: { force: false })).to be(true) end end end @@ -150,14 +150,14 @@ RSpec.describe Homebrew::Bundle::CaskInstaller do it "runs the postinstall command" do expect(Kernel).to receive(:system).with("custom command").and_return(true) - expect(described_class.preinstall("google-chrome", postinstall: "custom command")).to be(true) - expect(described_class.install("google-chrome", postinstall: "custom command")).to be(true) + expect(described_class.preinstall!("google-chrome", postinstall: "custom command")).to be(true) + expect(described_class.install!("google-chrome", postinstall: "custom command")).to be(true) end it "reports a failure when postinstall fails" do expect(Kernel).to receive(:system).with("custom command").and_return(false) - expect(described_class.preinstall("google-chrome", postinstall: "custom command")).to be(true) - expect(described_class.install("google-chrome", postinstall: "custom command")).to be(false) + expect(described_class.preinstall!("google-chrome", postinstall: "custom command")).to be(true) + expect(described_class.install!("google-chrome", postinstall: "custom command")).to be(false) end end end diff --git a/Library/Homebrew/test/bundle/commands/install_spec.rb b/Library/Homebrew/test/bundle/commands/install_spec.rb index 546615338b..fe1871e706 100644 --- a/Library/Homebrew/test/bundle/commands/install_spec.rb +++ b/Library/Homebrew/test/bundle/commands/install_spec.rb @@ -28,28 +28,28 @@ RSpec.describe Homebrew::Bundle::Commands::Install do end it "does not raise an error" do - allow(Homebrew::Bundle::TapInstaller).to receive(:preinstall).and_return(false) - allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive(:preinstall).and_return(false) - allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall: true, install: true) + allow(Homebrew::Bundle::TapInstaller).to receive(:preinstall!).and_return(false) + allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive(:preinstall!).and_return(false) + allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall!: true, install!: true) allow_any_instance_of(Pathname).to receive(:read).and_return(brewfile_contents) expect { described_class.run }.not_to raise_error end it "#dsl returns a valid DSL" do - allow(Homebrew::Bundle::TapInstaller).to receive(:preinstall).and_return(false) - allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive(:preinstall).and_return(false) - allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall: true, install: true) + allow(Homebrew::Bundle::TapInstaller).to receive(:preinstall!).and_return(false) + allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive(:preinstall!).and_return(false) + allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall!: true, install!: true) allow_any_instance_of(Pathname).to receive(:read).and_return(brewfile_contents) described_class.run expect(described_class.dsl.entries.first.name).to eql("phinze/cask") end it "does not raise an error when skippable" do - expect(Homebrew::Bundle::FormulaInstaller).not_to receive(:install) + expect(Homebrew::Bundle::FormulaInstaller).not_to receive(:install!) allow(Homebrew::Bundle::Skipper).to receive(:skip?).and_return(true) allow_any_instance_of(Pathname).to receive(:read) @@ -58,22 +58,22 @@ RSpec.describe Homebrew::Bundle::Commands::Install do end it "exits on failures" do - allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall: true, install: false) - allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall: true, install: false) - allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall: true, install: false) - allow(Homebrew::Bundle::TapInstaller).to receive_messages(preinstall: true, install: false) - allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive_messages(preinstall: true, install: false) + allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall!: true, install!: false) + allow(Homebrew::Bundle::CaskInstaller).to receive_messages(preinstall!: true, install!: false) + allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall!: true, install!: false) + allow(Homebrew::Bundle::TapInstaller).to receive_messages(preinstall!: true, install!: false) + allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive_messages(preinstall!: true, install!: false) allow_any_instance_of(Pathname).to receive(:read).and_return(brewfile_contents) expect { described_class.run }.to raise_error(SystemExit) end it "skips installs from failed taps" do - allow(Homebrew::Bundle::CaskInstaller).to receive(:preinstall).and_return(false) - allow(Homebrew::Bundle::TapInstaller).to receive_messages(preinstall: true, install: false) - allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall: true, install: true) - allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive_messages(preinstall: true, install: true) + allow(Homebrew::Bundle::CaskInstaller).to receive(:preinstall!).and_return(false) + allow(Homebrew::Bundle::TapInstaller).to receive_messages(preinstall!: true, install!: false) + allow(Homebrew::Bundle::FormulaInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::MacAppStoreInstaller).to receive_messages(preinstall!: true, install!: true) + allow(Homebrew::Bundle::VscodeExtensionInstaller).to receive_messages(preinstall!: true, install!: true) allow_any_instance_of(Pathname).to receive(:read).and_return(brewfile_contents) expect(Homebrew::Bundle).not_to receive(:system) diff --git a/Library/Homebrew/test/bundle/formula_installer_spec.rb b/Library/Homebrew/test/bundle/formula_installer_spec.rb index a3f958e38d..dec673217c 100644 --- a/Library/Homebrew/test/bundle/formula_installer_spec.rb +++ b/Library/Homebrew/test/bundle/formula_installer_spec.rb @@ -37,15 +37,15 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do context "with a successful installation" do it "start service" do expect(Homebrew::Bundle::BrewServices).not_to receive(:start) - described_class.preinstall(formula_name, start_service: true) - described_class.install(formula_name, start_service: true) + described_class.preinstall!(formula_name, start_service: true) + described_class.install!(formula_name, start_service: true) end end context "with a skipped installation" do it "start service" do expect(Homebrew::Bundle::BrewServices).not_to receive(:start) - described_class.install(formula_name, preinstall: false, start_service: true) + described_class.install!(formula_name, preinstall: false, start_service: true) end end end @@ -59,8 +59,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "start service" do expect(Homebrew::Bundle::BrewServices).to \ receive(:start).with(formula_name, file: nil, verbose: false).and_return(true) - described_class.preinstall(formula_name, start_service: true) - described_class.install(formula_name, start_service: true) + described_class.preinstall!(formula_name, start_service: true) + described_class.install!(formula_name, start_service: true) end end @@ -68,7 +68,7 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "start service" do expect(Homebrew::Bundle::BrewServices).to \ receive(:start).with(formula_name, file: nil, verbose: false).and_return(true) - described_class.install(formula_name, preinstall: false, start_service: true) + described_class.install!(formula_name, preinstall: false, start_service: true) end end end @@ -84,8 +84,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "restart service" do expect(Homebrew::Bundle::BrewServices).to \ receive(:restart).with(formula_name, file: nil, verbose: false).and_return(true) - described_class.preinstall(formula_name, restart_service: :always) - described_class.install(formula_name, restart_service: :always) + described_class.preinstall!(formula_name, restart_service: :always) + described_class.install!(formula_name, restart_service: :always) end end @@ -93,7 +93,7 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "restart service" do expect(Homebrew::Bundle::BrewServices).to \ receive(:restart).with(formula_name, file: nil, verbose: false).and_return(true) - described_class.install(formula_name, preinstall: false, restart_service: :always) + described_class.install!(formula_name, preinstall: false, restart_service: :always) end end end @@ -107,8 +107,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do allow_any_instance_of(described_class).to receive(:linked?).and_return(false) expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "link", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: true) - described_class.install(formula_name, link: true) + described_class.preinstall!(formula_name, link: true) + described_class.install!(formula_name, link: true) end it "force-links keg-only formula" do @@ -116,8 +116,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do allow_any_instance_of(described_class).to receive(:keg_only?).and_return(true) expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "link", "--force", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: true) - described_class.install(formula_name, link: true) + described_class.preinstall!(formula_name, link: true) + described_class.install!(formula_name, link: true) end end @@ -130,8 +130,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do allow_any_instance_of(described_class).to receive(:linked?).and_return(false) expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "link", "--overwrite", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: :overwrite) - described_class.install(formula_name, link: :overwrite) + described_class.preinstall!(formula_name, link: :overwrite) + described_class.install!(formula_name, link: :overwrite) end end @@ -144,8 +144,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do allow_any_instance_of(described_class).to receive(:linked?).and_return(true) expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "unlink", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: false) - described_class.install(formula_name, link: false) + described_class.preinstall!(formula_name, link: false) + described_class.install!(formula_name, link: false) end end @@ -159,8 +159,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "links formula" do expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "link", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: nil) - described_class.install(formula_name, link: nil) + described_class.preinstall!(formula_name, link: nil) + described_class.install!(formula_name, link: nil) end end @@ -174,9 +174,9 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "unlinks formula" do expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "unlink", "mysql", verbose: false).and_return(true) - described_class.preinstall(formula_name, link: nil) + described_class.preinstall!(formula_name, link: nil) - described_class.install(formula_name, link: nil) + described_class.install!(formula_name, link: nil) end end @@ -188,8 +188,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do conflicts_with: ["mysql55"], ) allow(described_class).to receive(:formula_installed?).and_return(true) - allow_any_instance_of(described_class).to receive(:install!).and_return(true) - allow_any_instance_of(described_class).to receive(:upgrade!).and_return(true) + allow_any_instance_of(described_class).to receive(:install_formula!).and_return(true) + allow_any_instance_of(described_class).to receive(:upgrade_formula!).and_return(true) end it "unlinks conflicts and stops their services" do @@ -203,8 +203,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do expect(Homebrew::Bundle::BrewServices).to receive(:stop).with("mysql56", verbose:).and_return(true) expect(Homebrew::Bundle::BrewServices).to receive(:restart).with(formula_name, file: nil, verbose:).and_return(true) - described_class.preinstall(formula_name, restart_service: :always, conflicts_with: ["mysql56"]) - described_class.install(formula_name, restart_service: :always, conflicts_with: ["mysql56"]) + described_class.preinstall!(formula_name, restart_service: :always, conflicts_with: ["mysql56"]) + described_class.install!(formula_name, restart_service: :always, conflicts_with: ["mysql56"]) end it "prints a message" do @@ -219,8 +219,10 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do expect(Homebrew::Bundle::BrewServices).to receive(:stop).with("mysql56", verbose:).and_return(true) expect(Homebrew::Bundle::BrewServices).to receive(:restart).with(formula_name, file: nil, verbose:).and_return(true) - described_class.preinstall(formula_name, restart_service: :always, conflicts_with: ["mysql56"], verbose: true) - described_class.install(formula_name, restart_service: :always, conflicts_with: ["mysql56"], verbose: true) + described_class.preinstall!(formula_name, restart_service: :always, conflicts_with: ["mysql56"], + verbose: true) + described_class.install!(formula_name, restart_service: :always, conflicts_with: ["mysql56"], + verbose: true) end end @@ -237,14 +239,14 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "runs the postinstall command" do expect(Kernel).to receive(:system).with("custom command").and_return(true) - described_class.preinstall(formula_name, postinstall: "custom command") - described_class.install(formula_name, postinstall: "custom command") + described_class.preinstall!(formula_name, postinstall: "custom command") + described_class.install!(formula_name, postinstall: "custom command") end it "reports a failure" do expect(Kernel).to receive(:system).with("custom command").and_return(false) - described_class.preinstall(formula_name, postinstall: "custom command") - expect(described_class.install(formula_name, postinstall: "custom command")).to be(false) + described_class.preinstall!(formula_name, postinstall: "custom command") + expect(described_class.install!(formula_name, postinstall: "custom command")).to be(false) end end @@ -255,8 +257,8 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "does not run the postinstall command" do expect(Kernel).not_to receive(:system) - described_class.preinstall(formula_name, postinstall: "custom command") - described_class.install(formula_name, postinstall: "custom command") + described_class.preinstall!(formula_name, postinstall: "custom command") + described_class.install!(formula_name, postinstall: "custom command") end end end @@ -281,16 +283,16 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "writes the version to the file" do expect(File).to receive(:write).with(version_file, "#{version}\n") - described_class.preinstall(formula_name, version_file:) - described_class.install(formula_name, version_file:) + described_class.preinstall!(formula_name, version_file:) + described_class.install!(formula_name, version_file:) end end context "when using the latest formula" do it "writes the version to the file" do expect(File).to receive(:write).with(version_file, "#{version}\n") - described_class.preinstall(formula_name, version_file:) - described_class.install(formula_name, version_file:) + described_class.preinstall!(formula_name, version_file:) + described_class.install!(formula_name, version_file:) end end end @@ -304,7 +306,7 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "did not call restart service" do expect(Homebrew::Bundle::BrewServices).not_to receive(:restart) - described_class.preinstall(formula_name, restart_service: true) + described_class.preinstall!(formula_name, restart_service: true) end end @@ -386,16 +388,16 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do expect(Homebrew::Bundle).to receive(:system) .with(HOMEBREW_BREW_FILE, "install", "--formula", formula_name, "--with-option", verbose: false) .and_return(true) - expect(installer.preinstall).to be(true) - expect(installer.install).to be(true) + expect(installer.preinstall!).to be(true) + expect(installer.install!).to be(true) end it "reports a failure" do expect(Homebrew::Bundle).to receive(:system) .with(HOMEBREW_BREW_FILE, "install", "--formula", formula_name, "--with-option", verbose: false) .and_return(false) - expect(installer.preinstall).to be(true) - expect(installer.install).to be(false) + expect(installer.preinstall!).to be(true) + expect(installer.install!).to be(false) end end @@ -416,16 +418,16 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "upgrade", "--formula", formula_name, verbose: false) .and_return(true) - expect(installer.preinstall).to be(true) - expect(installer.install).to be(true) + expect(installer.preinstall!).to be(true) + expect(installer.install!).to be(true) end it "reports a failure" do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "upgrade", "--formula", formula_name, verbose: false) .and_return(false) - expect(installer.preinstall).to be(true) - expect(installer.install).to be(false) + expect(installer.preinstall!).to be(true) + expect(installer.install!).to be(false) end context "when formula pinned" do @@ -436,7 +438,7 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "does not upgrade formula" do expect(Homebrew::Bundle).not_to \ receive(:system).with(HOMEBREW_BREW_FILE, "upgrade", "--formula", formula_name, verbose: false) - expect(installer.preinstall).to be(false) + expect(installer.preinstall!).to be(false) end end @@ -447,7 +449,7 @@ RSpec.describe Homebrew::Bundle::FormulaInstaller do it "does not upgrade formula" do expect(Homebrew::Bundle).not_to receive(:system) - expect(installer.preinstall).to be(false) + expect(installer.preinstall!).to be(false) end end end diff --git a/Library/Homebrew/test/bundle/mac_app_store_installer_spec.rb b/Library/Homebrew/test/bundle/mac_app_store_installer_spec.rb index 802ad87444..4ce1514cdc 100644 --- a/Library/Homebrew/test/bundle/mac_app_store_installer_spec.rb +++ b/Library/Homebrew/test/bundle/mac_app_store_installer_spec.rb @@ -30,7 +30,7 @@ RSpec.describe Homebrew::Bundle::MacAppStoreInstaller do it "tries to install mas" do expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "install", "mas", verbose: false).and_return(true) - expect { described_class.preinstall("foo", 123) }.to raise_error(RuntimeError) + expect { described_class.preinstall!("foo", 123) }.to raise_error(RuntimeError) end describe ".outdated_app_ids" do @@ -62,7 +62,7 @@ RSpec.describe Homebrew::Bundle::MacAppStoreInstaller do it "skips" do expect(Homebrew::Bundle).not_to receive(:system) - expect(described_class.preinstall("foo", 123)).to be(false) + expect(described_class.preinstall!("foo", 123)).to be(false) end end @@ -73,8 +73,8 @@ RSpec.describe Homebrew::Bundle::MacAppStoreInstaller do it "upgrades" do expect(Homebrew::Bundle).to receive(:system).with("mas", "upgrade", "123", verbose: false).and_return(true) - expect(described_class.preinstall("foo", 123)).to be(true) - expect(described_class.install("foo", 123)).to be(true) + expect(described_class.preinstall!("foo", 123)).to be(true) + expect(described_class.install!("foo", 123)).to be(true) end end @@ -85,8 +85,8 @@ RSpec.describe Homebrew::Bundle::MacAppStoreInstaller do it "installs app" do expect(Homebrew::Bundle).to receive(:system).with("mas", "install", "123", verbose: false).and_return(true) - expect(described_class.preinstall("foo", 123)).to be(true) - expect(described_class.install("foo", 123)).to be(true) + expect(described_class.preinstall!("foo", 123)).to be(true) + expect(described_class.install!("foo", 123)).to be(true) end end end diff --git a/Library/Homebrew/test/bundle/tap_installer_spec.rb b/Library/Homebrew/test/bundle/tap_installer_spec.rb index c254875e43..34418d5bc1 100644 --- a/Library/Homebrew/test/bundle/tap_installer_spec.rb +++ b/Library/Homebrew/test/bundle/tap_installer_spec.rb @@ -22,7 +22,7 @@ RSpec.describe Homebrew::Bundle::TapInstaller do it "skips" do expect(Homebrew::Bundle).not_to receive(:system) - expect(described_class.preinstall("homebrew/cask")).to be(false) + expect(described_class.preinstall!("homebrew/cask")).to be(false) end end @@ -34,8 +34,8 @@ RSpec.describe Homebrew::Bundle::TapInstaller do it "taps" do expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "tap", "homebrew/cask", verbose: false).and_return(true) - expect(described_class.preinstall("homebrew/cask")).to be(true) - expect(described_class.install("homebrew/cask")).to be(true) + expect(described_class.preinstall!("homebrew/cask")).to be(true) + expect(described_class.install!("homebrew/cask")).to be(true) end context "with clone target" do @@ -43,16 +43,16 @@ RSpec.describe Homebrew::Bundle::TapInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "tap", "homebrew/cask", "clone_target_path", verbose: false).and_return(true) - expect(described_class.preinstall("homebrew/cask", clone_target: "clone_target_path")).to be(true) - expect(described_class.install("homebrew/cask", clone_target: "clone_target_path")).to be(true) + expect(described_class.preinstall!("homebrew/cask", clone_target: "clone_target_path")).to be(true) + expect(described_class.install!("homebrew/cask", clone_target: "clone_target_path")).to be(true) end it "fails" do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "tap", "homebrew/cask", "clone_target_path", verbose: false).and_return(false) - expect(described_class.preinstall("homebrew/cask", clone_target: "clone_target_path")).to be(true) - expect(described_class.install("homebrew/cask", clone_target: "clone_target_path")).to be(false) + expect(described_class.preinstall!("homebrew/cask", clone_target: "clone_target_path")).to be(true) + expect(described_class.install!("homebrew/cask", clone_target: "clone_target_path")).to be(false) end end end diff --git a/Library/Homebrew/test/bundle/vscode_extension_installer_spec.rb b/Library/Homebrew/test/bundle/vscode_extension_installer_spec.rb index a0371f761f..f51895e880 100644 --- a/Library/Homebrew/test/bundle/vscode_extension_installer_spec.rb +++ b/Library/Homebrew/test/bundle/vscode_extension_installer_spec.rb @@ -15,7 +15,7 @@ RSpec.describe Homebrew::Bundle::VscodeExtensionInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(HOMEBREW_BREW_FILE, "install", "--cask", "visual-studio-code", verbose: false) .and_return(true) - expect { described_class.preinstall("foo") }.to raise_error(RuntimeError) + expect { described_class.preinstall!("foo") }.to raise_error(RuntimeError) end end @@ -31,12 +31,12 @@ RSpec.describe Homebrew::Bundle::VscodeExtensionInstaller do it "skips" do expect(Homebrew::Bundle).not_to receive(:system) - expect(described_class.preinstall("foo")).to be(false) + expect(described_class.preinstall!("foo")).to be(false) end it "skips ignoring case" do expect(Homebrew::Bundle).not_to receive(:system) - expect(described_class.preinstall("Foo")).to be(false) + expect(described_class.preinstall!("Foo")).to be(false) end end @@ -48,8 +48,8 @@ RSpec.describe Homebrew::Bundle::VscodeExtensionInstaller do it "installs extension" do expect(Homebrew::Bundle).to \ receive(:system).with(Pathname("code"), "--install-extension", "foo", verbose: false).and_return(true) - expect(described_class.preinstall("foo")).to be(true) - expect(described_class.install("foo")).to be(true) + expect(described_class.preinstall!("foo")).to be(true) + expect(described_class.install!("foo")).to be(true) end it "installs extension when euid != uid and Process::UID.re_exchangeable? returns true" do @@ -59,8 +59,8 @@ RSpec.describe Homebrew::Bundle::VscodeExtensionInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(Pathname("code"), "--install-extension", "foo", verbose: false).and_return(true) - expect(described_class.preinstall("foo")).to be(true) - expect(described_class.install("foo")).to be(true) + expect(described_class.preinstall!("foo")).to be(true) + expect(described_class.install!("foo")).to be(true) end it "installs extension when euid != uid and Process::UID.re_exchangeable? returns false" do @@ -70,8 +70,8 @@ RSpec.describe Homebrew::Bundle::VscodeExtensionInstaller do expect(Homebrew::Bundle).to \ receive(:system).with(Pathname("code"), "--install-extension", "foo", verbose: false).and_return(true) - expect(described_class.preinstall("foo")).to be(true) - expect(described_class.install("foo")).to be(true) + expect(described_class.preinstall!("foo")).to be(true) + expect(described_class.install!("foo")).to be(true) end end end diff --git a/Library/Homebrew/test/bundle/whalebrew_installer_spec.rb b/Library/Homebrew/test/bundle/whalebrew_installer_spec.rb index 7cc5ee1c0c..b1444cfeb5 100644 --- a/Library/Homebrew/test/bundle/whalebrew_installer_spec.rb +++ b/Library/Homebrew/test/bundle/whalebrew_installer_spec.rb @@ -42,7 +42,7 @@ RSpec.describe Homebrew::Bundle::WhalebrewInstaller do expect(Homebrew::Bundle).to receive(:system).with(HOMEBREW_BREW_FILE, "install", "--formula", "whalebrew", verbose: false) .and_return(true) - expect { described_class.preinstall("whalebrew/wget") }.to raise_error(RuntimeError) + expect { described_class.preinstall!("whalebrew/wget") }.to raise_error(RuntimeError) end end @@ -61,7 +61,7 @@ RSpec.describe Homebrew::Bundle::WhalebrewInstaller do end it "skips" do - expect(described_class.preinstall("whalebrew/wget")).to be(false) + expect(described_class.preinstall!("whalebrew/wget")).to be(false) end end end diff --git a/Library/Homebrew/test/cask/upgrade_spec.rb b/Library/Homebrew/test/cask/upgrade_spec.rb index d2bf61b2b9..244df29988 100644 --- a/Library/Homebrew/test/cask/upgrade_spec.rb +++ b/Library/Homebrew/test/cask/upgrade_spec.rb @@ -59,7 +59,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(renamed_app_new_path).not_to be_a_directory expect(renamed_app.installed_version).to eq "1.0.0" - described_class.upgrade_casks(dry_run: true, args:) + described_class.upgrade_casks!(dry_run: true, args:) expect(local_caffeine).to be_installed expect(local_caffeine_path).to be_a_directory @@ -86,7 +86,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(local_transmission_path).to be_a_directory expect(local_transmission.installed_version).to eq "2.60" - described_class.upgrade_casks(local_caffeine, dry_run: true, args:) + described_class.upgrade_casks!(local_caffeine, dry_run: true, args:) expect(local_caffeine).to be_installed expect(local_caffeine_path).to be_a_directory @@ -113,7 +113,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(renamed_app_new_path).not_to be_a_directory expect(renamed_app.installed_version).to eq "1.0.0" - described_class.upgrade_casks(local_caffeine, auto_updates, dry_run: true, args:) + described_class.upgrade_casks!(local_caffeine, auto_updates, dry_run: true, args:) expect(local_caffeine).to be_installed expect(local_caffeine_path).to be_a_directory @@ -156,7 +156,7 @@ RSpec.describe Cask::Upgrade, :cask do version_latest.download_sha_path.write("fake download sha") expect(version_latest.outdated_download_sha?).to be(true) - described_class.upgrade_casks(greedy: true, dry_run: true, args:) + described_class.upgrade_casks!(greedy: true, dry_run: true, args:) expect(local_caffeine).to be_installed expect(local_caffeine_path).to be_a_directory @@ -186,7 +186,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(auto_updates_path).to be_a_directory expect(auto_updates.installed_version).to eq "2.57" - described_class.upgrade_casks(auto_updates, dry_run: true, greedy: true, args:) + described_class.upgrade_casks!(auto_updates, dry_run: true, greedy: true, args:) expect(auto_updates).to be_installed expect(auto_updates_path).to be_a_directory @@ -203,7 +203,7 @@ RSpec.describe Cask::Upgrade, :cask do version_latest.download_sha_path.write("fake download sha") expect(version_latest.outdated_download_sha?).to be(true) - described_class.upgrade_casks(version_latest, dry_run: true, greedy: true, args:) + described_class.upgrade_casks!(version_latest, dry_run: true, greedy: true, args:) expect(version_latest).to be_installed expect(version_latest_paths).to all be_a_directory @@ -234,7 +234,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(will_fail_if_upgraded.installed_version).to eq "1.2.2" expect do - described_class.upgrade_casks(will_fail_if_upgraded, args:) + described_class.upgrade_casks!(will_fail_if_upgraded, args:) end.to raise_error(Cask::CaskError).and output(output_reverted).to_stderr expect(will_fail_if_upgraded).to be_installed @@ -252,7 +252,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(bad_checksum.installed_version).to eq "1.2.2" expect do - described_class.upgrade_casks(bad_checksum, args:) + described_class.upgrade_casks!(bad_checksum, args:) end.to raise_error(ChecksumMismatchError).and(not_to_output(output_reverted).to_stderr) expect(bad_checksum).to be_installed @@ -291,7 +291,7 @@ RSpec.describe Cask::Upgrade, :cask do expect(bad_checksum_2.installed_version).to eq "1.2.2" expect do - described_class.upgrade_casks(args:) + described_class.upgrade_casks!(args:) end.to raise_error(Cask::MultipleCaskErrors) expect(bad_checksum).to be_installed diff --git a/Library/Homebrew/test/extend/blank_spec.rb b/Library/Homebrew/test/extend/blank_spec.rb index 6c5d466692..0b80d56f01 100644 --- a/Library/Homebrew/test/extend/blank_spec.rb +++ b/Library/Homebrew/test/extend/blank_spec.rb @@ -5,9 +5,12 @@ require "extend/blank" RSpec.describe Object do let(:empty_true) do Class.new(described_class) do + # This API is intentionally non-ideal for testing. + # rubocop:disable Naming/PredicateMethod def empty? 0 end + # rubocop:enable Naming/PredicateMethod end end let(:empty_false) do diff --git a/Library/Homebrew/test/keg_relocate/relocation_spec.rb b/Library/Homebrew/test/keg_relocate/relocation_spec.rb index a4e0f15be5..f256ed4c56 100644 --- a/Library/Homebrew/test/keg_relocate/relocation_spec.rb +++ b/Library/Homebrew/test/keg_relocate/relocation_spec.rb @@ -32,11 +32,11 @@ RSpec.describe Keg::Relocation do expect(relocation.replacement_pair_for(:library_placeholder)).to eq [library_placeholder, library] end - specify "#replace_text" do + specify "#replace_text!" do relocation = setup_relocation text = +"foo" - relocation.replace_text(text) + relocation.replace_text!(text) expect(text).to eq "foo" text = <<~TEXT @@ -47,7 +47,7 @@ RSpec.describe Keg::Relocation do #{repository_placeholder}/foo foo#{library_placeholder}/bar TEXT - relocation.replace_text(text) + relocation.replace_text!(text) expect(text).to eq <<~REPLACED #{prefix_placeholder}/foo #{cellar_placeholder}/foo diff --git a/Library/Homebrew/test/services/cli_spec.rb b/Library/Homebrew/test/services/cli_spec.rb index e1ab8457c7..000039475d 100644 --- a/Library/Homebrew/test/services/cli_spec.rb +++ b/Library/Homebrew/test/services/cli_spec.rb @@ -42,16 +42,16 @@ RSpec.describe Homebrew::Services::Cli do end end - describe "#check" do + describe "#check!" do it "checks the input does not exist" do expect do - services_cli.check([]) + services_cli.check!([]) end.to raise_error(UsageError, "Invalid usage: Formula(e) missing, please provide a formula name or use --all") end it "checks the input exists" do expect do - services_cli.check("hello") + services_cli.check!("hello") end.not_to raise_error(UsageError, "Invalid usage: Formula(e) missing, please provide a formula name or use --all") end diff --git a/Library/Homebrew/test/sorbet/tapioca/compilers/args_spec.rb b/Library/Homebrew/test/sorbet/tapioca/compilers/args_spec.rb deleted file mode 100644 index 9f50418353..0000000000 --- a/Library/Homebrew/test/sorbet/tapioca/compilers/args_spec.rb +++ /dev/null @@ -1,62 +0,0 @@ -# frozen_string_literal: true - -require "tapioca/dsl" -require "sorbet/tapioca/compilers/args" - -RSpec.describe Tapioca::Compilers::Args do - let(:compiler) { described_class.new(Tapioca::Dsl::Pipeline.new(requested_constants: []), RBI::Tree.new, Homebrew) } - let(:list_parser) do - require "cmd/list" - Homebrew::Cmd::List.parser - end - - # Good testing candidate because it has multiple for each of `switch`, `flag` and `comma_array` args: - let(:update_python_resources_parser) do - require "dev-cmd/update-python-resources" - Homebrew::DevCmd::UpdatePythonResources.parser - end - - describe "#args_table" do - it "returns a mapping of list args to default values" do - expect(compiler.args_table(list_parser)).to contain_exactly( - :"1?", :built_from_source?, :cask?, :casks?, :d?, :debug?, :formula?, :formulae?, :full_name?, :h?, :help?, - :installed_as_dependency?, :installed_on_request?, :l?, :multiple?, :pinned?, :poured_from_bottle?, :q?, - :quiet?, :r?, :t?, :v?, :verbose?, :versions? - ) - end - - it "returns a mapping of update-python-resources args to default values" do - expect(compiler.args_table(update_python_resources_parser)).to contain_exactly( - :d?, :debug?, :exclude_packages, :extra_packages, :h?, :help?, :ignore_errors?, :ignore_non_pypi_packages?, - :install_dependencies?, :p?, :package_name, :print_only?, :q?, :quiet?, :s?, :silent?, :v?, :verbose?, - :version - ) - end - end - - describe "#comma_arrays" do - it "returns an empty list when there are no comma_array args" do - expect(compiler.comma_arrays(list_parser)).to eq([]) - end - - it "returns the comma_array args when they exist" do - expect(compiler.comma_arrays(update_python_resources_parser)).to eq([:extra_packages, :exclude_packages]) - end - end - - describe "#get_return_type" do - let(:comma_arrays) { compiler.comma_arrays(update_python_resources_parser) } - - it "returns the correct type for switches" do - expect(compiler.get_return_type(:silent?, comma_arrays)).to eq("T::Boolean") - end - - it "returns the correct type for flags" do - expect(compiler.get_return_type(:package_name, comma_arrays)).to eq("T.nilable(String)") - end - - it "returns the correct type for comma_arrays" do - expect(compiler.get_return_type(:extra_packages, comma_arrays)).to eq("T.nilable(T::Array[String])") - end - end -end diff --git a/Library/Homebrew/uninstall.rb b/Library/Homebrew/uninstall.rb index c8d0e59ae8..6acafea7eb 100644 --- a/Library/Homebrew/uninstall.rb +++ b/Library/Homebrew/uninstall.rb @@ -48,7 +48,7 @@ module Homebrew if rack.directory? versions = rack.subdirs.map(&:basename) puts <<~EOS - #{keg.name} #{versions.to_sentence} #{(versions.count == 1) ? "is" : "are"} still installed. + #{keg.name} #{versions.to_sentence} #{versions.one? ? "is" : "are"} still installed. To remove all versions, run: brew uninstall --force #{keg.name} EOS @@ -108,13 +108,13 @@ module Homebrew return if ignore_dependencies all_kegs = kegs_by_rack.values.flatten(1) - check_for_dependents(all_kegs, casks:, named_args:) + check_for_dependents!(all_kegs, casks:, named_args:) rescue MethodDeprecatedError # Silently ignore deprecations when uninstalling. nil end - def self.check_for_dependents(kegs, casks: [], named_args: []) + def self.check_for_dependents!(kegs, casks: [], named_args: []) return false unless (result = InstalledDependents.find_some_installed_dependents(kegs, casks:)) DependentsMessage.new(*result, named_args:).output @@ -133,7 +133,7 @@ module Homebrew def output ofail <<~EOS Refusing to uninstall #{reqs.to_sentence} - because #{(reqs.count == 1) ? "it" : "they"} #{are_required_by_deps}. + because #{reqs.one? ? "it" : "they"} #{are_required_by_deps}. You can override this and force removal with: #{sample_command} EOS @@ -146,8 +146,8 @@ module Homebrew end def are_required_by_deps - "#{(reqs.count == 1) ? "is" : "are"} required by #{deps.to_sentence}, " \ - "which #{(deps.count == 1) ? "is" : "are"} currently installed" + "#{reqs.one? ? "is" : "are"} required by #{deps.to_sentence}, " \ + "which #{deps.one? ? "is" : "are"} currently installed" end end diff --git a/Library/Homebrew/unversioned_cask_checker.rb b/Library/Homebrew/unversioned_cask_checker.rb index 6570507469..195ecdd184 100644 --- a/Library/Homebrew/unversioned_cask_checker.rb +++ b/Library/Homebrew/unversioned_cask_checker.rb @@ -72,17 +72,17 @@ module Homebrew sig { returns(T::Boolean) } def single_app_cask? - apps.count == 1 + apps.one? end sig { returns(T::Boolean) } def single_qlplugin_cask? - qlplugins.count == 1 + qlplugins.one? end sig { returns(T::Boolean) } def single_pkg_cask? - pkgs.count == 1 + pkgs.one? end # Filter paths to `Info.plist` files so that ones belonging @@ -222,14 +222,14 @@ module Homebrew unique_info_plist_versions = top_level_info_plist_paths.filter_map { |i| BundleVersion.from_info_plist(i)&.nice_version } .uniq - return unique_info_plist_versions.first if unique_info_plist_versions.count == 1 + return unique_info_plist_versions.first if unique_info_plist_versions.one? package_info_path = extract_dir/"PackageInfo" if package_info_path.exist? if (version = BundleVersion.from_package_info(package_info_path)) return version.nice_version end - elsif packages.count == 1 + elsif packages.one? onoe "#{pkg_path.basename} does not contain a `PackageInfo` file." end diff --git a/Library/Homebrew/utils.rb b/Library/Homebrew/utils.rb index 3c61fba3df..6e261ebdfa 100644 --- a/Library/Homebrew/utils.rb +++ b/Library/Homebrew/utils.rb @@ -6,6 +6,8 @@ require "context" module Homebrew extend Context + # Need to keep this naming as-is for backwards compatibility. + # rubocop:disable Naming/PredicateMethod def self._system(cmd, *args, **options) pid = fork do yield if block_given? @@ -20,6 +22,7 @@ module Homebrew Process.wait(T.must(pid)) $CHILD_STATUS.success? end + # rubocop:enable Naming/PredicateMethod def self.system(cmd, *args, **options) if verbose? diff --git a/Library/Homebrew/utils/analytics.rb b/Library/Homebrew/utils/analytics.rb index 003290f824..b06ecea5e9 100644 --- a/Library/Homebrew/utils/analytics.rb +++ b/Library/Homebrew/utils/analytics.rb @@ -445,7 +445,7 @@ module Utils format "%#{index_width}s", index_header formatted_name_with_options_header = format "%-#{name_with_options_width}s", - name_with_options_header[0..name_with_options_width-1] + name_with_options_header[0..(name_with_options_width-1)] formatted_count_header = format "%#{count_width}s", count_header formatted_percent_header = @@ -464,7 +464,7 @@ module Utils formatted_index = format "%-#{index_width}s", formatted_index formatted_name_with_options = format "%-#{name_with_options_width}s", - name_with_options[0..name_with_options_width-1] + name_with_options[0..(name_with_options_width-1)] formatted_count = format "%#{count_width}s", format_count(count) formatted_percent = if total_count.zero? format "%#{percent_width}s", format_percent(0) diff --git a/Library/Homebrew/utils/github/actions.rb b/Library/Homebrew/utils/github/actions.rb index 1d7cade0f2..45390fcdd1 100644 --- a/Library/Homebrew/utils/github/actions.rb +++ b/Library/Homebrew/utils/github/actions.rb @@ -45,7 +45,7 @@ module GitHub line: T.nilable(Integer) ).returns(T::Boolean) } - def self.puts_annotation_if_env_set(type, message, file: nil, line: nil) + def self.puts_annotation_if_env_set!(type, message, file: nil, line: nil) # Don't print annotations during tests, too messy to handle these. return false if ENV.fetch("HOMEBREW_TESTS", false) return false unless env_set? diff --git a/Library/Homebrew/version.rb b/Library/Homebrew/version.rb index 8d455e75fb..769fdd62d4 100644 --- a/Library/Homebrew/version.rb +++ b/Library/Homebrew/version.rb @@ -776,6 +776,6 @@ class Version sig { params(first: Integer, second: Integer).returns(Integer) } def max(first, second) - (first > second) ? first : second + [first, second].max end end diff --git a/docs/.rubocop.yml b/docs/.rubocop.yml index cc101165e6..14a4d70231 100644 --- a/docs/.rubocop.yml +++ b/docs/.rubocop.yml @@ -37,6 +37,8 @@ Style/TopLevelMethodDefinition: Lint/NonAtomicFileOperation: Enabled: false -# The markdown linter config files don't need to be typed strict. +# We're not using Sorbet for the documentation. Sorbet/StrictSigil: Enabled: false +Sorbet/BlockMethodDefinition: + Enabled: false