diff --git a/Gemfile.lock b/Gemfile.lock index 124447d39..083e1cfd8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -179,7 +179,7 @@ GEM google-protobuf (4.35.1-x86_64-linux-musl) bigdecimal rake (~> 13.3) - graphql (2.6.6) + graphql (2.6.7) base64 fiber-storage logger @@ -307,10 +307,10 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.4.2) - rbi (0.4.0) + rbi (0.4.2) prism (~> 1.0) rbs (>= 4.0.1) - rbs (4.1.0) + rbs (4.1.2) logger prism (>= 1.6.0) tsort @@ -371,19 +371,19 @@ GEM rack (>= 3.2.0) redis-client (>= 0.29.0) smart_properties (1.17.0) - sorbet (0.6.13363) - sorbet-static (= 0.6.13363) - sorbet-runtime (0.6.13363) - sorbet-static (0.6.13363-aarch64-linux) - sorbet-static (0.6.13363-universal-darwin) - sorbet-static (0.6.13363-x86_64-linux) - sorbet-static-and-runtime (0.6.13363) - sorbet (= 0.6.13363) - sorbet-runtime (= 0.6.13363) - spoom (1.8.4) + sorbet (0.6.13386) + sorbet-static (= 0.6.13386) + sorbet-runtime (0.6.13386) + sorbet-static (0.6.13386-aarch64-linux) + sorbet-static (0.6.13386-universal-darwin) + sorbet-static (0.6.13386-x86_64-linux) + sorbet-static-and-runtime (0.6.13386) + sorbet (= 0.6.13386) + sorbet-runtime (= 0.6.13386) + spoom (1.8.7) erubi (>= 1.10.0) prism (>= 0.28.0) - rbi (>= 0.3.15) + rbi (>= 0.4.2) rbs (>= 4.0.0.dev.5) rexml (>= 3.2.6) sorbet-static-and-runtime (>= 0.5.10187) @@ -528,7 +528,7 @@ CHECKSUMS google-protobuf (4.35.1-x86_64-darwin) sha256=66b62b4df00931018a692806df66393efa960d6d2b7da69735187249f950d3ee google-protobuf (4.35.1-x86_64-linux-gnu) sha256=c786439087512a3fbd199e9897d265b855f951d4027e218ea55e858d45969edd google-protobuf (4.35.1-x86_64-linux-musl) sha256=91890eb0002934a339fdb7d77a147c46b7474b6799db27872b747b905837f744 - graphql (2.6.6) sha256=7438e2036b571c884377eb1529225470ba959365f26dc47152953c213bc38c31 + graphql (2.6.7) sha256=759755ce5819c965b6459c5039605cf2e4d876bb8ba5e03451676870ea787c45 hashdiff (1.2.1) sha256=9c079dbc513dfc8833ab59c0c2d8f230fa28499cc5efb4b8dd276cf931457cd1 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 identity_cache (1.6.4) sha256=3f043ff06577765ef532656b1af1058f9a983edcf525ba4f5fa79f0bd6324f26 @@ -582,8 +582,8 @@ CHECKSUMS railties (8.1.3.1) sha256=2388a232579a00cefea4487de66c8553c3408c1300abdc6cf1799d86ffb04487 rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 - rbi (0.4.0) sha256=cb54fe8ba39c113e7c8ce93b411d2681cf9c67d95c2da779906d61d6ecb902d3 - rbs (4.1.0) sha256=8baba59008b0643b4ba2090e9b1d0149655b0bbd42eb2ffe42b1d0eb6923fd72 + rbi (0.4.2) sha256=f1da92e338a6d45f9c4c1465b27a878a007fa7a0307f38abd29e6ddcb9f155b9 + rbs (4.1.2) sha256=050eb1d8b508f1233bed929c0f2c7052302f7adf295230d9cb314e9024078f48 rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 redis (5.4.0) sha256=798900d869418a9fc3977f916578375b45c38247a556b61d58cba6bb02f7d06b redis-client (0.29.0) sha256=0c65bf1f8f6dca22063ddb085c0bb2054feef6f03a84869f4161b18a9a15bea3 @@ -607,13 +607,13 @@ CHECKSUMS shopify-money (4.1.1) sha256=523078e44bfde1920f8b3487ddf9144e0fb6af8cdf67e212bed02025c5c5f423 sidekiq (8.1.6) sha256=be20cd051124b1a16cf97ea9157137abbd30a515c16a5ae9312d2eadd045e40f smart_properties (1.17.0) sha256=f9323f8122e932341756ddec8e0ac9ec6e238408a7661508be99439ca6d6384b - sorbet (0.6.13363) sha256=e9fb44bd815617f698ec69547b3901c35fcee5e0f197900f2d64857e2c5ad01e - sorbet-runtime (0.6.13363) sha256=f1f0b2e946fb3cd76b9d8e3d85459cdaf7f5466331a400cafcf008e508b6d2c3 - sorbet-static (0.6.13363-aarch64-linux) sha256=e8177fceb59678b9449ed94ce8c115783a73b14f5d7597e2a51029f3230fc21e - sorbet-static (0.6.13363-universal-darwin) sha256=b2e4863b325d0d3d3764ebbaca4fa08ef08f8c1d1b891e10ec6391bf624413b9 - sorbet-static (0.6.13363-x86_64-linux) sha256=c5252f9e05d4f8b14686ffef928d5bb56a8e441d18f4d256b42c93471d1e1e54 - sorbet-static-and-runtime (0.6.13363) sha256=12d8b45cb1c51911398737a3e40fd50c990a130302469b0710f60d14e75dacff - spoom (1.8.4) sha256=7283c94a7bbfdfe8764af9027cee2929ef6e1a14271f285e6924e896ca52e880 + sorbet (0.6.13386) sha256=8f9cb0771c0843f1f2610847bf38a976716459fbec87b040ba8897414a286aa3 + sorbet-runtime (0.6.13386) sha256=716aa0a47e75bba1167205d408d59b622db3648109854e9fd309fb901564df48 + sorbet-static (0.6.13386-aarch64-linux) sha256=ebe41ccfbe9659d318cf6c5e28cede1069d4141bdc2f6524d4ba4d7b18440519 + sorbet-static (0.6.13386-universal-darwin) sha256=1d3cfdfd1c57a6108b322fe5d2657da2b4021aa1fed413634762d9c44d4ffea4 + sorbet-static (0.6.13386-x86_64-linux) sha256=29123908d23ca2bfc135c94c2da698934c74e9fbf02d5855274dc91d71071a93 + sorbet-static-and-runtime (0.6.13386) sha256=ca4450fa2ef490fd17526eac9e0067fbf2c2b657b83637a9957135658e6b8207 + spoom (1.8.7) sha256=81960502cdf23aa991f015988aa5dd43325e23ae4318b8e00d541299cbdb70f6 sprockets (4.2.2) sha256=761e5a49f1c288704763f73139763564c845a8f856d52fba013458f8af1b59b1 sqlite3 (2.9.0-aarch64-linux-gnu) sha256=cfe1e0216f46d7483839719bf827129151e6c680317b99d7b8fc1597a3e13473 sqlite3 (2.9.0-aarch64-linux-musl) sha256=56a35cb2d70779afc2ac191baf2c2148242285ecfed72f9b021218c5c4917913 diff --git a/sorbet/rbi/gems/graphql@2.6.6.rbi b/sorbet/rbi/gems/graphql@2.6.7.rbi similarity index 99% rename from sorbet/rbi/gems/graphql@2.6.6.rbi rename to sorbet/rbi/gems/graphql@2.6.7.rbi index 47f3e2d99..3482d6a7b 100644 --- a/sorbet/rbi/gems/graphql@2.6.6.rbi +++ b/sorbet/rbi/gems/graphql@2.6.7.rbi @@ -663,10 +663,10 @@ class GraphQL::Backtrace def initialize(context, value: T.unsafe(nil)); end # pkg:gem/graphql#lib/graphql/backtrace.rb:21 - def [](*args, **_arg1, &block); end + def [](*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/backtrace.rb:21 - def each(*args, **_arg1, &block); end + def each(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/backtrace.rb:31 def inspect; end @@ -1017,114 +1017,132 @@ end # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:5 class GraphQL::Dataloader::AsyncDataloader < ::GraphQL::Dataloader - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:17 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:21 def initialize(*_arg0, **_arg1, &_arg2); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:154 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:177 def active_run; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:145 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:168 def append_job(callable = T.unsafe(nil), &block); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:25 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:29 def create_pending_run; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:150 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:173 def lazy_at_depth(depth, lazy); end # @api private # - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:23 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:27 def pending_sources; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:193 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:216 def run(trace_query_lazy: T.unsafe(nil)); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:158 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:181 def run_isolated; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:30 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:34 def yield(source = T.unsafe(nil)); end private - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:242 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:265 def run_queue(run, condition, mode); end # Use a separate method for this so that the outer loop's reassignment of `pending_work` # doesn't affect already-running tasks which (would) close over that variable # - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:279 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:312 def spawn_tasks(run, mode, condition, pending_work, num_tasks); end class << self + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:11 + def install_graphql_methods; end + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:6 def use(*_arg0, **_arg1, &_arg2); end end end -# pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:43 +# pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:47 class GraphQL::Dataloader::AsyncDataloader::Run - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:44 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:48 def initialize(dataloader, total_fiber_limit, jobs_fiber_limit); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:75 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:109 + def check_error!; end + + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:82 def close_queues; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:127 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:150 def current_sources_fiber_limit; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # Signalled tasks don't appear in any accounting until their first slice + # pushes `:resumed_task`, so they have to be counted at signal time: + # + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:105 + def expect_resumes(count); end + + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:99 + def has_bandwidth?; end + + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:95 + def has_pending_work?; end + + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def jobs; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:67 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:74 def jobs_bandwidth?; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def jobs_fiber_limit; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def lazies_at_depth; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:90 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:116 def new_queues(mode); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:63 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:91 + def quiesced?; end + + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:70 def root_task; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:63 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:70 def root_task=(_arg0); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:123 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:146 def running?; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def snoozed_jobs_condition; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def snoozed_sources_condition; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:71 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:78 def sources_bandwidth?; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:65 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:72 def tasks_channel; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:63 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:70 def trace; end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:63 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:70 def trace=(_arg0); end - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:85 - def wait_for_no_running_tasks; end - - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:80 - def wait_for_queues; end + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:87 + def wait_for_activity; end private - # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:138 + # pkg:gem/graphql#lib/graphql/dataloader/async_dataloader.rb:161 def running_count; end end @@ -1704,7 +1722,7 @@ class GraphQL::Execution::Interpreter::Arguments def initialize(argument_values:, keyword_arguments: T.unsafe(nil)); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def [](*args, **_arg1, &block); end + def [](*_arg0, **_arg1, &_arg2); end # @return [Hash{Symbol => ArgumentValue}] # @@ -1712,25 +1730,25 @@ class GraphQL::Execution::Interpreter::Arguments def argument_values; end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def each(*args, **_arg1, &block); end + def each(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:63 - def each_value(*args, **_arg1, &block); end + def each_value(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:58 def empty?; end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def fetch(*args, **_arg1, &block); end + def fetch(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:65 def inspect; end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def key?(*args, **_arg1, &block); end + def key?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def keys(*args, **_arg1, &block); end + def keys(*_arg0, **_arg1, &_arg2); end # The Ruby-style arguments hash, ready for a resolver. # This hash is the one used at runtime. @@ -1752,13 +1770,13 @@ class GraphQL::Execution::Interpreter::Arguments def merge_extras(extra_args); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def size(*args, **_arg1, &block); end + def size(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def to_h(*args, **_arg1, &block); end + def to_h(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:62 - def values(*args, **_arg1, &block); end + def values(*_arg0, **_arg1, &_arg2); end end # pkg:gem/graphql#lib/graphql/execution/interpreter/arguments.rb:84 @@ -2258,10 +2276,10 @@ class GraphQL::Execution::Lazy::LazyMethodMap::ConcurrentishMap def compute_if_absent(key); end # pkg:gem/graphql#lib/graphql/execution/lazy/lazy_method_map.rb:61 - def each_pair(*args, **_arg1, &block); end + def each_pair(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/execution/lazy/lazy_method_map.rb:61 - def size(*args, **_arg1, &block); end + def size(*_arg0, **_arg1, &_arg2); end protected @@ -6898,10 +6916,10 @@ class GraphQL::Query def analysis_errors=(_arg0); end # pkg:gem/graphql#lib/graphql/query.rb:368 - def analyzers(*args, **_arg1, &block); end + def analyzers(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:368 - def ast_analyzers(*args, **_arg1, &block); end + def ast_analyzers(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:65 def context; end @@ -6957,10 +6975,10 @@ class GraphQL::Query def lookahead; end # pkg:gem/graphql#lib/graphql/query.rb:368 - def max_complexity(*args, **_arg1, &block); end + def max_complexity(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:368 - def max_depth(*args, **_arg1, &block); end + def max_depth(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:222 def multiplex; end @@ -7129,10 +7147,10 @@ class GraphQL::Query def validate=(new_validate); end # pkg:gem/graphql#lib/graphql/query.rb:368 - def validate_timeout_remaining(*args, **_arg1, &block); end + def validate_timeout_remaining(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:368 - def validation_errors(*args, **_arg1, &block); end + def validation_errors(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query.rb:364 def validation_pipeline; end @@ -7322,7 +7340,7 @@ class GraphQL::Query::Context def to_hash; end # pkg:gem/graphql#lib/graphql/query/context.rb:80 - def trace(*args, **_arg1, &block); end + def trace(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/context.rb:82 def types; end @@ -7467,19 +7485,19 @@ class GraphQL::Query::NullContext < ::GraphQL::Query::Context def initialize(schema: T.unsafe(nil)); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:27 - def [](*args, **_arg1, &block); end + def [](*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:26 def dataloader; end # pkg:gem/graphql#lib/graphql/query/null_context.rb:27 - def dig(*args, **_arg1, &block); end + def dig(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:27 - def fetch(*args, **_arg1, &block); end + def fetch(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:27 - def key?(*args, **_arg1, &block); end + def key?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:26 def query; end @@ -7488,7 +7506,7 @@ class GraphQL::Query::NullContext < ::GraphQL::Query::Context def schema; end # pkg:gem/graphql#lib/graphql/query/null_context.rb:27 - def to_h(*args, **_arg1, &block); end + def to_h(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/null_context.rb:26 def warden; end @@ -7672,19 +7690,19 @@ class GraphQL::Query::Result def ==(other); end # pkg:gem/graphql#lib/graphql/query/result.rb:24 - def [](*args, **_arg1, &block); end + def [](*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/result.rb:24 - def as_json(*args, **_arg1, &block); end + def as_json(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/result.rb:22 - def context(*args, **_arg1, &block); end + def context(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/result.rb:39 def inspect; end # pkg:gem/graphql#lib/graphql/query/result.rb:24 - def keys(*args, **_arg1, &block); end + def keys(*_arg0, **_arg1, &_arg2); end # Delegate any hash-like method to the underlying hash. # @@ -7692,7 +7710,7 @@ class GraphQL::Query::Result def method_missing(method_name, *args, &block); end # pkg:gem/graphql#lib/graphql/query/result.rb:22 - def mutation?(*args, **_arg1, &block); end + def mutation?(*_arg0, **_arg1, &_arg2); end # @return [GraphQL::Query] The query that was executed # @@ -7700,10 +7718,10 @@ class GraphQL::Query::Result def query; end # pkg:gem/graphql#lib/graphql/query/result.rb:22 - def query?(*args, **_arg1, &block); end + def query?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/result.rb:22 - def subscription?(*args, **_arg1, &block); end + def subscription?(*_arg0, **_arg1, &_arg2); end # @return [Hash] The resulting hash of "data" and/or "errors" # @@ -7711,10 +7729,10 @@ class GraphQL::Query::Result def to_h; end # pkg:gem/graphql#lib/graphql/query/result.rb:24 - def to_json(*args, **_arg1, &block); end + def to_json(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/result.rb:24 - def values(*args, **_arg1, &block); end + def values(*_arg0, **_arg1, &_arg2); end private @@ -7841,7 +7859,7 @@ class GraphQL::Query::Variables def initialize(ctx, ast_variables, provided_variables); end # pkg:gem/graphql#lib/graphql/query/variables.rb:66 - def [](*args, **_arg1, &block); end + def [](*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/variables.rb:11 def context; end @@ -7852,16 +7870,16 @@ class GraphQL::Query::Variables def errors; end # pkg:gem/graphql#lib/graphql/query/variables.rb:66 - def fetch(*args, **_arg1, &block); end + def fetch(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/variables.rb:66 - def key?(*args, **_arg1, &block); end + def key?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/variables.rb:66 - def length(*args, **_arg1, &block); end + def length(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/query/variables.rb:66 - def to_h(*args, **_arg1, &block); end + def to_h(*_arg0, **_arg1, &_arg2); end private @@ -9267,67 +9285,67 @@ module GraphQL::Schema::BuildFromDefinition::Builder extend ::GraphQL::EmptyObjects extend ::GraphQL::Schema::BuildFromDefinition::Builder - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:328 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:336 def args_to_kwargs(arg_owner, node); end # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:33 def build(schema_superclass, document, default_resolve:, relay:, using: T.unsafe(nil), base_types: T.unsafe(nil)); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:458 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:466 def build_arguments(type_class, arguments, type_resolver); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:443 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:451 def build_default_value(default_value); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:265 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:273 def build_definition_from_node(definition, type_resolver, default_resolve, base_types); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:369 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:377 def build_deprecation_reason(directives); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:482 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:490 def build_directive(directive_definition, type_resolver); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:298 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:306 def build_directives(definition, ast_node, type_resolver); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:346 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:354 def build_enum_type(enum_type_definition, type_resolver, base_type); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:508 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:516 def build_fields(owner, field_definitions, type_resolver, default_resolve:); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:432 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:440 def build_input_object_type(input_object_type_definition, type_resolver, base_type); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:494 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:502 def build_interface_type(interface_type_definition, type_resolver, base_type); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:426 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:434 def build_interfaces(type_class, interface_names, type_resolver); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:413 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:421 def build_object_type(object_type_definition, type_resolver, base_type); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:550 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:558 def build_resolve_type(lookup_hash, directives, missing_type_handler); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:379 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:387 def build_scalar_type(scalar_type_definition, type_resolver, base_type, default_resolve:); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:396 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:404 def build_scalar_type_coerce_method(scalar_class, method_name, default_definition_resolve); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:402 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:410 def build_union_type(union_type_definition, type_resolver, base_type); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:357 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:365 def build_values(type_class, enum_value_definitions, type_resolver); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:537 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:545 def define_field_resolve_method(owner, method_name, field_name); end - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:310 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:318 def prepare_directives(ast_node, type_resolver); end # Modify `types`, replacing any late-bound references to built-in types @@ -9336,11 +9354,11 @@ module GraphQL::Schema::BuildFromDefinition::Builder # (Schema definitions are allowed to reference those built-ins without redefining them.) # @return void # - # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:289 + # pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:297 def replace_late_bound_types_with_built_in(types); end end -# pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:261 +# pkg:gem/graphql#lib/graphql/schema/build_from_definition.rb:269 GraphQL::Schema::BuildFromDefinition::Builder::NullResolveType = T.let(T.unsafe(nil), Proc) # Wrap a user-provided hash of resolution behavior for easy access at runtime. @@ -10660,7 +10678,7 @@ class GraphQL::Schema::InputObject < ::GraphQL::Schema::Member def [](key); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def any?(*args, **_arg1, &block); end + def any?(*_arg0, **_arg1, &_arg2); end # @return [GraphQL::Execution::Interpereter::Arguments] The underlying arguments instance # @@ -10676,19 +10694,19 @@ class GraphQL::Schema::InputObject < ::GraphQL::Schema::Member def deconstruct_keys(keys = T.unsafe(nil)); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def each(*args, **_arg1, &block); end + def each(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def empty?(*args, **_arg1, &block); end + def empty?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:98 def key?(key); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def keys(*args, **_arg1, &block); end + def keys(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def map(*args, **_arg1, &block); end + def map(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:66 def prepare; end @@ -10713,7 +10731,7 @@ class GraphQL::Schema::InputObject < ::GraphQL::Schema::Member def validate_for(context); end # pkg:gem/graphql#lib/graphql/schema/input_object.rb:27 - def values(*args, **_arg1, &block); end + def values(*_arg0, **_arg1, &_arg2); end private @@ -14563,13 +14581,13 @@ class GraphQL::StaticValidation::DefinitionDependencies::NodeWithPath def initialize(node, path); end # pkg:gem/graphql#lib/graphql/static_validation/definition_dependencies.rb:106 - def eql?(*args, **_arg1, &block); end + def eql?(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/definition_dependencies.rb:106 - def hash(*args, **_arg1, &block); end + def hash(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/definition_dependencies.rb:106 - def name(*args, **_arg1, &block); end + def name(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/definition_dependencies.rb:100 def node; end @@ -15613,28 +15631,28 @@ class GraphQL::StaticValidation::ValidationContext def initialize(query, visitor_class, max_errors); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def argument_definition(*args, **_arg1, &block); end + def argument_definition(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def dependencies(*args, **_arg1, &block); end + def dependencies(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:53 def did_you_mean_suggestion(name, options); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def directive_definition(*args, **_arg1, &block); end + def directive_definition(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:19 - def document(*args, **_arg1, &block); end + def document(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:14 def errors; end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def field_definition(*args, **_arg1, &block); end + def field_definition(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:19 - def fragments(*args, **_arg1, &block); end + def fragments(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:14 def max_errors; end @@ -15646,13 +15664,13 @@ class GraphQL::StaticValidation::ValidationContext def on_dependency_resolve_handlers; end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:19 - def operations(*args, **_arg1, &block); end + def operations(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def parent_type_definition(*args, **_arg1, &block); end + def parent_type_definition(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def path(*args, **_arg1, &block); end + def path(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:14 def query; end @@ -15667,7 +15685,7 @@ class GraphQL::StaticValidation::ValidationContext def too_many_errors?; end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:33 - def type_definition(*args, **_arg1, &block); end + def type_definition(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/static_validation/validation_context.rb:14 def types; end @@ -19677,7 +19695,7 @@ module GraphQL::Types::Relay::ConnectionBehaviors mixes_in_class_methods ::GraphQL::Types::Relay::ConnectionBehaviors::ClassMethods # pkg:gem/graphql#lib/graphql/types/relay/connection_behaviors.rb:8 - def cursor_from_node(*args, **_arg1, &block); end + def cursor_from_node(*_arg0, **_arg1, &_arg2); end # pkg:gem/graphql#lib/graphql/types/relay/connection_behaviors.rb:196 def edges; end @@ -19686,7 +19704,7 @@ module GraphQL::Types::Relay::ConnectionBehaviors def nodes; end # pkg:gem/graphql#lib/graphql/types/relay/connection_behaviors.rb:8 - def parent(*args, **_arg1, &block); end + def parent(*_arg0, **_arg1, &_arg2); end class << self # pkg:gem/graphql#lib/graphql/types/relay/connection_behaviors.rb:191 diff --git a/sorbet/rbi/gems/rbi@0.4.0.rbi b/sorbet/rbi/gems/rbi@0.4.2.rbi similarity index 97% rename from sorbet/rbi/gems/rbi@0.4.0.rbi rename to sorbet/rbi/gems/rbi@0.4.2.rbi index 1f9599445..9bf57f083 100644 --- a/sorbet/rbi/gems/rbi@0.4.0.rbi +++ b/sorbet/rbi/gems/rbi@0.4.2.rbi @@ -533,11 +533,11 @@ 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 - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1236 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1246 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 - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1242 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1252 sig { params(indent: ::Integer, print_locs: T::Boolean).returns(::String) } def rbs_string(indent: T.unsafe(nil), print_locs: T.unsafe(nil)); end @@ -1293,7 +1293,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 - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1251 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1261 sig do params( out: T.any(::IO, ::StringIO), @@ -1304,7 +1304,7 @@ 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 - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1257 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1267 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 @@ -2264,7 +2264,7 @@ class RBI::RBS::TypeTranslator private - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:220 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:222 sig { params(type_name: ::String).returns(::String) } def erase_t_generic_type(type_name); end @@ -2272,11 +2272,11 @@ class RBI::RBS::TypeTranslator sig { params(type: ::RBS::Types::ClassInstance).returns(::RBI::Type) } def translate_class_instance(type); end - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:147 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:149 sig { params(type: ::RBS::Types::Function).returns(::RBI::Type) } def translate_function(type); end - # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:215 + # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:217 sig { params(type_name: ::String).returns(::String) } def translate_t_generic_type(type_name); end @@ -2295,18 +2295,18 @@ class RBI::RBS::TypeTranslator end end -# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:206 +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:208 RBI::RBS::TypeTranslator::GENERIC_TYPE_TO_SORBET_GENERIC_TYPE = T.let(T.unsafe(nil), Hash) # pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:38 RBI::RBS::TypeTranslator::Options = RBI::RBS::MethodTypeTranslator::Options -# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:193 +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:195 RBI::RBS::TypeTranslator::RUNTIME_GENERIC_TYPES = T.let(T.unsafe(nil), Array) RBI::RBS::TypeTranslator::RbsType = T.type_alias { 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) } -# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:210 +# pkg:gem/rbi#lib/rbi/rbs/type_translator.rb:212 RBI::RBS::TypeTranslator::SORBET_GENERIC_TYPE_TO_GENERIC_TYPE = T.let(T.unsafe(nil), Hash) # A comment representing a RBS type prefixed with `#:` @@ -2391,7 +2391,7 @@ class RBI::RBSPrinter < ::RBI::Visitor sig { params(node: ::RBI::Method, sig: ::RBI::Sig).void } def print_method_sig_inline(node, sig); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:488 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:491 sig { params(node: ::RBI::Method, sig: ::RBI::Sig).void } def print_method_sig_multiline(node, sig); end @@ -2421,7 +2421,7 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:690 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:693 sig { override.params(node: ::RBI::Arg).void } def visit_arg(node); end @@ -2455,7 +2455,7 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:622 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:625 sig { override.params(node: ::RBI::BlockParam).void } def visit_block_param(node); end @@ -2473,7 +2473,7 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:826 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:829 sig { override.params(node: ::RBI::ConflictTree).void } def visit_conflict_tree(node); end @@ -2485,7 +2485,7 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:634 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:637 sig { override.params(node: ::RBI::Extend).void } def visit_extend(node); end @@ -2497,43 +2497,43 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:799 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:802 sig { override.params(node: ::RBI::Group).void } def visit_group(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:787 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:790 sig { override.params(node: ::RBI::Helper).void } def visit_helper(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:628 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:631 sig { override.params(node: ::RBI::Include).void } def visit_include(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:696 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:699 sig { override.params(node: ::RBI::KwArg).void } def visit_kw_arg(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:609 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:612 sig { override.params(node: ::RBI::KwOptParam).void } def visit_kw_opt_param(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:603 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:606 sig { override.params(node: ::RBI::KwParam).void } def visit_kw_param(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:615 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:618 sig { override.params(node: ::RBI::KwRestParam).void } def visit_kw_rest_param(node); end @@ -2545,11 +2545,11 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:793 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:796 sig { override.params(node: ::RBI::MixesInClassMethods).void } def visit_mixes_in_class_methods(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:639 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:642 sig { params(node: ::RBI::Mixin).void } def visit_mixin(node); end @@ -2561,43 +2561,43 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:583 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:589 sig { override.params(node: ::RBI::OptParam).void } def visit_opt_param(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:669 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:672 sig { override.params(node: ::RBI::Private).void } def visit_private(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:663 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:666 sig { override.params(node: ::RBI::Protected).void } def visit_protected(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:657 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:660 sig { override.params(node: ::RBI::Public).void } def visit_public(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:573 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:579 sig { override.params(node: ::RBI::ReqParam).void } def visit_req_param(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:820 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:823 sig { override.params(node: ::RBI::RequiresAncestor).void } def visit_requires_ancestor(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:593 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:599 sig { override.params(node: ::RBI::RestParam).void } def visit_rest_param(node); end @@ -2611,7 +2611,7 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:836 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:839 sig { override.params(node: ::RBI::ScopeConflict).void } def visit_scope_conflict(node); end @@ -2621,15 +2621,15 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:684 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:687 sig { override.params(node: ::RBI::Send).void } def visit_send(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:554 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:560 sig { params(node: ::RBI::Sig).void } def visit_sig(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:567 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:573 sig { params(node: ::RBI::SigParam).void } def visit_sig_param(node); end @@ -2647,19 +2647,19 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:753 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:756 sig { override.params(node: ::RBI::TEnum).void } def visit_tenum(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:759 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:762 sig { override.params(node: ::RBI::TEnumBlock).void } def visit_tenum_block(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:765 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:768 sig { override.params(node: ::RBI::TEnumValue).void } def visit_tenum_value(node); end @@ -2671,41 +2671,41 @@ class RBI::RBSPrinter < ::RBI::Visitor # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:702 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:705 sig { override.params(node: ::RBI::TStruct).void } def visit_tstruct(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:737 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:740 sig { override.params(node: ::RBI::TStructConst).void } def visit_tstruct_const(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:745 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:748 sig { override.params(node: ::RBI::TStructProp).void } def visit_tstruct_prop(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:781 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:784 sig { override.params(node: ::RBI::TypeMember).void } def visit_type_member(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:674 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:677 sig { params(node: ::RBI::Visibility).void } def visit_visibility(node); end # @override # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:806 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:809 sig { override.params(node: ::RBI::VisibilityGroup).void } def visit_visibility_group(node); end private - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:929 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:939 sig { params(node: ::RBI::Node).returns(T::Boolean) } def oneline?(node); end @@ -2713,31 +2713,31 @@ class RBI::RBSPrinter < ::RBI::Visitor # # Returns `nil` is the string is not a `T.let`. # - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:963 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:973 sig { params(code: T.nilable(::String)).returns(T.nilable(::String)) } def parse_t_let(code); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:951 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:961 sig { params(type: T.any(::RBI::Type, ::String)).returns(::RBI::Type) } def parse_type(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:852 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:855 sig { params(node: ::RBI::Node).void } def print_blank_line_before(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:871 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:874 sig { params(node: ::RBI::Node).void } def print_loc(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:913 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:923 sig { params(node: ::RBI::Param, last: T::Boolean).void } def print_param_comment_leading_space(node, last:); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:877 - sig { params(node: ::RBI::Method, param: ::RBI::SigParam).void } - def print_sig_param(node, param); end + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:880 + sig { params(sig_param: ::RBI::SigParam, method_param: ::RBI::Param).void } + def print_sig_param(sig_param, method_param); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:921 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:931 sig { params(node: ::RBI::SigParam, last: T::Boolean).void } def print_sig_param_comment_leading_space(node, last:); end end @@ -4175,23 +4175,23 @@ end class RBI::Type abstract! - # pkg:gem/rbi#lib/rbi/type.rb:993 + # pkg:gem/rbi#lib/rbi/type.rb:1000 sig { void } def initialize; end # @abstract # - # pkg:gem/rbi#lib/rbi/type.rb:1064 + # pkg:gem/rbi#lib/rbi/type.rb:1071 sig { abstract.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # pkg:gem/rbi#lib/rbi/type.rb:1067 + # pkg:gem/rbi#lib/rbi/type.rb:1074 sig { params(other: ::BasicObject).returns(T::Boolean) } def eql?(other); end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:1073 + # pkg:gem/rbi#lib/rbi/type.rb:1080 sig { override.returns(::Integer) } def hash; end @@ -4205,13 +4205,13 @@ class RBI::Type # type.nilable.nilable.to_rbi # => "::T.nilable(String)" # ``` # - # pkg:gem/rbi#lib/rbi/type.rb:1007 + # pkg:gem/rbi#lib/rbi/type.rb:1014 sig { returns(::RBI::Type) } def nilable; end # Returns whether the type is nilable. # - # pkg:gem/rbi#lib/rbi/type.rb:1034 + # pkg:gem/rbi#lib/rbi/type.rb:1041 sig { returns(T::Boolean) } def nilable?; end @@ -4226,7 +4226,7 @@ class RBI::Type # type.non_nilable.non_nilable.to_rbi # => "String" # ``` # - # pkg:gem/rbi#lib/rbi/type.rb:1022 + # pkg:gem/rbi#lib/rbi/type.rb:1029 sig { returns(::RBI::Type) } def non_nilable; end @@ -4240,11 +4240,11 @@ class RBI::Type # # @abstract # - # pkg:gem/rbi#lib/rbi/type.rb:1048 + # pkg:gem/rbi#lib/rbi/type.rb:1055 sig { abstract.returns(::RBI::Type) } def normalize; end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1266 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1276 sig { returns(::String) } def rbs_string; end @@ -4258,19 +4258,19 @@ class RBI::Type # # @abstract # - # pkg:gem/rbi#lib/rbi/type.rb:1060 + # pkg:gem/rbi#lib/rbi/type.rb:1067 sig { abstract.returns(::RBI::Type) } def simplify; end # @abstract # - # pkg:gem/rbi#lib/rbi/type.rb:1079 + # pkg:gem/rbi#lib/rbi/type.rb:1086 sig { abstract.returns(::String) } def to_rbi; end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:1083 + # pkg:gem/rbi#lib/rbi/type.rb:1090 sig { override.returns(::String) } def to_s; end @@ -4280,7 +4280,7 @@ 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`. # - # pkg:gem/rbi#lib/rbi/type.rb:929 + # pkg:gem/rbi#lib/rbi/type.rb:936 sig { params(type1: ::RBI::Type, type2: ::RBI::Type, types: ::RBI::Type).returns(::RBI::Type) } def all(type1, type2, *types); end @@ -4289,37 +4289,37 @@ 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`. # - # pkg:gem/rbi#lib/rbi/type.rb:938 + # pkg:gem/rbi#lib/rbi/type.rb:945 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`. # - # pkg:gem/rbi#lib/rbi/type.rb:854 + # pkg:gem/rbi#lib/rbi/type.rb:861 sig { returns(::RBI::Type::Anything) } def anything; end # Builds a type that represents `T.attached_class`. # - # pkg:gem/rbi#lib/rbi/type.rb:860 + # pkg:gem/rbi#lib/rbi/type.rb:867 sig { returns(::RBI::Type::AttachedClass) } def attached_class; end # Builds a type that represents `T::Boolean`. # - # pkg:gem/rbi#lib/rbi/type.rb:866 + # pkg:gem/rbi#lib/rbi/type.rb:873 sig { returns(::RBI::Type::Boolean) } def boolean; end # Builds a type that represents the singleton class of another type like `T.class_of(Foo)`. # - # pkg:gem/rbi#lib/rbi/type.rb:910 + # pkg:gem/rbi#lib/rbi/type.rb:917 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]`. # - # pkg:gem/rbi#lib/rbi/type.rb:946 + # pkg:gem/rbi#lib/rbi/type.rb:953 sig { params(name: ::String, params: T.any(::RBI::Type, T::Array[::RBI::Type])).returns(::RBI::Type::Generic) } def generic(name, *params); end @@ -4328,13 +4328,13 @@ 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`. # - # pkg:gem/rbi#lib/rbi/type.rb:919 + # pkg:gem/rbi#lib/rbi/type.rb:926 sig { params(type: ::RBI::Type).returns(::RBI::Type) } def nilable(type); end # Builds a type that represents `T.noreturn`. # - # pkg:gem/rbi#lib/rbi/type.rb:872 + # pkg:gem/rbi#lib/rbi/type.rb:879 sig { returns(::RBI::Type::NoReturn) } def noreturn; end @@ -4348,19 +4348,19 @@ class RBI::Type # Builds a type that represents a proc type like `T.proc.void`. # - # pkg:gem/rbi#lib/rbi/type.rb:980 + # pkg:gem/rbi#lib/rbi/type.rb:987 sig { returns(::RBI::Type::Proc) } def proc; end # Builds a type that represents `T.self_type`. # - # pkg:gem/rbi#lib/rbi/type.rb:878 + # pkg:gem/rbi#lib/rbi/type.rb:885 sig { returns(::RBI::Type::SelfType) } def self_type; end # Builds a type that represents a shape type like `{name: String, age: Integer}`. # - # pkg:gem/rbi#lib/rbi/type.rb:972 + # pkg:gem/rbi#lib/rbi/type.rb:979 sig { params(types: T::Hash[T.any(::String, ::Symbol), ::RBI::Type]).returns(::RBI::Type::Shape) } def shape(types = T.unsafe(nil)); end @@ -4368,49 +4368,49 @@ class RBI::Type # # It raises a `NameError` if the name is not a valid Ruby class identifier. # - # pkg:gem/rbi#lib/rbi/type.rb:843 + # pkg:gem/rbi#lib/rbi/type.rb:850 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]`. # - # pkg:gem/rbi#lib/rbi/type.rb:898 + # pkg:gem/rbi#lib/rbi/type.rb:905 sig { params(type: ::RBI::Type).returns(::RBI::Type::Class) } def t_class(type); end # Builds a type that represents the module of another type like `T::Module[Foo]`. # - # pkg:gem/rbi#lib/rbi/type.rb:904 + # pkg:gem/rbi#lib/rbi/type.rb:911 sig { params(type: ::RBI::Type).returns(::RBI::Type::Module) } def t_module(type); end # Builds a type that represents a tuple type like `[String, Integer]`. # - # pkg:gem/rbi#lib/rbi/type.rb:966 + # pkg:gem/rbi#lib/rbi/type.rb:973 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 alias like `MyTypeAlias`. # - # pkg:gem/rbi#lib/rbi/type.rb:958 + # pkg:gem/rbi#lib/rbi/type.rb:965 sig { params(name: ::String, aliased_type: ::RBI::Type).returns(::RBI::Type::TypeAlias) } def type_alias(name, aliased_type); end # Builds a type that represents a type parameter like `T.type_parameter(:U)`. # - # pkg:gem/rbi#lib/rbi/type.rb:952 + # pkg:gem/rbi#lib/rbi/type.rb:959 sig { params(name: ::Symbol).returns(::RBI::Type::TypeParameter) } def type_parameter(name); end # Builds a type that represents `T.untyped`. # - # pkg:gem/rbi#lib/rbi/type.rb:884 + # pkg:gem/rbi#lib/rbi/type.rb:891 sig { returns(::RBI::Type::Untyped) } def untyped; end # Builds a type that represents `void`. # - # pkg:gem/rbi#lib/rbi/type.rb:890 + # pkg:gem/rbi#lib/rbi/type.rb:897 sig { returns(::RBI::Type::Void) } def void; end @@ -4480,7 +4480,7 @@ class RBI::Type sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def t_type_alias?(node); end - # pkg:gem/rbi#lib/rbi/type.rb:987 + # pkg:gem/rbi#lib/rbi/type.rb:994 sig { params(name: ::String).returns(T::Boolean) } def valid_identifier?(name); end end @@ -4872,61 +4872,61 @@ end # A proc type like `T.proc.void`. # -# pkg:gem/rbi#lib/rbi/type.rb:743 +# pkg:gem/rbi#lib/rbi/type.rb:750 class RBI::Type::Proc < ::RBI::Type - # pkg:gem/rbi#lib/rbi/type.rb:754 + # pkg:gem/rbi#lib/rbi/type.rb:761 sig { void } def initialize; end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:763 + # pkg:gem/rbi#lib/rbi/type.rb:770 sig { override.params(other: ::BasicObject).returns(T::Boolean) } def ==(other); end - # pkg:gem/rbi#lib/rbi/type.rb:791 + # pkg:gem/rbi#lib/rbi/type.rb:798 sig { params(type: T.untyped).returns(T.self_type) } def bind(type); end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:823 + # pkg:gem/rbi#lib/rbi/type.rb:830 sig { override.returns(::RBI::Type) } def normalize; end - # pkg:gem/rbi#lib/rbi/type.rb:773 + # pkg:gem/rbi#lib/rbi/type.rb:780 sig { params(params: ::RBI::Type).returns(T.self_type) } def params(**params); end - # pkg:gem/rbi#lib/rbi/type.rb:751 + # pkg:gem/rbi#lib/rbi/type.rb:758 sig { returns(T.nilable(::RBI::Type)) } def proc_bind; end - # pkg:gem/rbi#lib/rbi/type.rb:745 + # pkg:gem/rbi#lib/rbi/type.rb:752 sig { returns(T::Hash[::Symbol, ::RBI::Type]) } def proc_params; end - # pkg:gem/rbi#lib/rbi/type.rb:748 + # pkg:gem/rbi#lib/rbi/type.rb:755 sig { returns(::RBI::Type) } def proc_returns; end - # pkg:gem/rbi#lib/rbi/type.rb:779 + # pkg:gem/rbi#lib/rbi/type.rb:786 sig { params(type: T.untyped).returns(T.self_type) } def returns(type); end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:829 + # pkg:gem/rbi#lib/rbi/type.rb:836 sig { override.returns(::RBI::Type) } def simplify; end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:798 + # pkg:gem/rbi#lib/rbi/type.rb:805 sig { override.returns(::String) } def to_rbi; end - # pkg:gem/rbi#lib/rbi/type.rb:785 + # pkg:gem/rbi#lib/rbi/type.rb:792 sig { returns(T.self_type) } def void; end end @@ -4976,13 +4976,13 @@ class RBI::Type::Shape < ::RBI::Type # @override # - # pkg:gem/rbi#lib/rbi/type.rb:729 + # pkg:gem/rbi#lib/rbi/type.rb:736 sig { override.returns(::RBI::Type) } def normalize; end # @override # - # pkg:gem/rbi#lib/rbi/type.rb:735 + # pkg:gem/rbi#lib/rbi/type.rb:742 sig { override.returns(::RBI::Type) } def simplify; end @@ -5337,99 +5337,99 @@ class RBI::TypeMember < ::RBI::NodeWithComments def value; end end -# pkg:gem/rbi#lib/rbi/rbs_printer.rb:984 +# pkg:gem/rbi#lib/rbi/rbs_printer.rb:994 class RBI::TypePrinter - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:989 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:999 sig { params(max_line_length: T.nilable(::Integer)).void } def initialize(max_line_length: T.unsafe(nil)); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:986 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:996 sig { returns(::String) } def string; end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:995 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1005 sig { params(node: ::RBI::Type).void } def visit(node); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1117 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1127 sig { params(type: ::RBI::Type::All).void } def visit_all(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1127 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1137 sig { params(type: ::RBI::Type::Any).void } def visit_any(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1062 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1072 sig { params(type: ::RBI::Type::Anything).void } def visit_anything(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1087 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1097 sig { params(type: ::RBI::Type::AttachedClass).void } def visit_attached_class(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1046 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1056 sig { params(type: ::RBI::Type::Boolean).void } def visit_boolean(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1194 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1204 sig { params(type: ::RBI::Type::Class).void } def visit_class(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1105 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1115 sig { params(type: ::RBI::Type::ClassOf).void } def visit_class_of(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1051 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1061 sig { params(type: ::RBI::Type::Generic).void } def visit_generic(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1201 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1211 sig { params(type: ::RBI::Type::Module).void } def visit_module(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1092 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1102 sig { params(type: ::RBI::Type::Nilable).void } def visit_nilable(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1072 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1082 sig { params(type: ::RBI::Type::NoReturn).void } def visit_no_return(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1167 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1177 sig { params(type: ::RBI::Type::Proc).void } def visit_proc(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1082 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1092 sig { params(type: ::RBI::Type::SelfType).void } def visit_self_type(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1147 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1157 sig { params(type: ::RBI::Type::Shape).void } def visit_shape(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1041 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1051 sig { params(type: ::RBI::Type::Simple).void } def visit_simple(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1137 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1147 sig { params(type: ::RBI::Type::Tuple).void } def visit_tuple(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1189 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1199 sig { params(type: ::RBI::Type::TypeParameter).void } def visit_type_parameter(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1077 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1087 sig { params(type: ::RBI::Type::Untyped).void } def visit_untyped(type); end - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1067 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1077 sig { params(type: ::RBI::Type::Void).void } def visit_void(type); end private - # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1210 + # pkg:gem/rbi#lib/rbi/rbs_printer.rb:1220 sig { params(type_name: ::String).returns(::String) } def translate_t_type(type_name); end end diff --git a/sorbet/rbi/gems/rbs@4.1.0.rbi b/sorbet/rbi/gems/rbs@4.1.2.rbi similarity index 99% rename from sorbet/rbi/gems/rbs@4.1.0.rbi rename to sorbet/rbi/gems/rbs@4.1.2.rbi index 3ee5c975d..13a38a5fe 100644 --- a/sorbet/rbi/gems/rbs@4.1.0.rbi +++ b/sorbet/rbi/gems/rbs@4.1.2.rbi @@ -2551,6 +2551,7 @@ end # pkg:gem/rbs#lib/rbs/collection/sources/rubygems.rb:9 class RBS::Collection::Sources::Rubygems include ::RBS::Collection::Sources::Base + include ::Singleton::SingletonInstanceMethods include ::Singleton extend ::Singleton::SingletonClassMethods @@ -2590,6 +2591,7 @@ end # pkg:gem/rbs#lib/rbs/collection/sources/stdlib.rb:9 class RBS::Collection::Sources::Stdlib include ::RBS::Collection::Sources::Base + include ::Singleton::SingletonInstanceMethods include ::Singleton extend ::Singleton::SingletonClassMethods @@ -4229,20 +4231,36 @@ class RBS::LoadingError < ::RBS::BaseError; end # JRuby loads this instead, before rbs/location_aux.rb layers the public API on # top, so RBS::Location behaves identically without the native extension. # -# pkg:gem/rbs#lib/rbs/location_aux.rb:4 +# pkg:gem/rbs#lib/rbs.rb:82 class RBS::Location + # pkg:gem/rbs#lib/rbs.rb:82 def initialize(_arg0, _arg1, _arg2); end # pkg:gem/rbs#lib/rbs/location_aux.rb:79 def ==(other); end + # pkg:gem/rbs#lib/rbs.rb:82 def [](_arg0); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _add_optional_child(_arg0, _arg1, _arg2); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _add_optional_no_child(_arg0); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _add_required_child(_arg0, _arg1, _arg2); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _end_pos; end + + # pkg:gem/rbs#lib/rbs.rb:82 def _optional_keys; end + + # pkg:gem/rbs#lib/rbs.rb:82 def _required_keys; end + + # pkg:gem/rbs#lib/rbs.rb:82 def _start_pos; end # pkg:gem/rbs#lib/rbs/location_aux.rb:110 @@ -4254,6 +4272,7 @@ class RBS::Location # pkg:gem/rbs#lib/rbs/location_aux.rb:27 def aref(_arg0); end + # pkg:gem/rbs#lib/rbs.rb:82 def buffer; end # pkg:gem/rbs#lib/rbs/location_aux.rb:118 @@ -4321,6 +4340,7 @@ class RBS::Location private + # pkg:gem/rbs#lib/rbs.rb:82 def initialize_copy(_arg0); end class << self @@ -4647,18 +4667,37 @@ end # AST with RBS::WASM::Deserializer. rbs/parser_aux.rb layers the public # RBS::Parser API on top, exactly as it does for the C extension. # -# pkg:gem/rbs#lib/rbs/parser/lex_result.rb:4 +# pkg:gem/rbs#lib/rbs.rb:82 class RBS::Parser class << self + # pkg:gem/rbs#lib/rbs.rb:82 def _lex(_arg0, _arg1); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_inline_leading_annotation(_arg0, _arg1, _arg2, _arg3); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_inline_trailing_annotation(_arg0, _arg1, _arg2, _arg3); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_method_type(_arg0, _arg1, _arg2, _arg3, _arg4); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_method_type_to_bytes(_arg0, _arg1, _arg2, _arg3, _arg4); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_signature(_arg0, _arg1, _arg2); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_signature_to_bytes(_arg0, _arg1, _arg2); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_type(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_type_params(_arg0, _arg1, _arg2, _arg3); end + + # pkg:gem/rbs#lib/rbs.rb:82 def _parse_type_to_bytes(_arg0, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7); end # pkg:gem/rbs#lib/rbs/parser_aux.rb:79 diff --git a/sorbet/rbi/gems/spoom@1.8.4.rbi b/sorbet/rbi/gems/spoom@1.8.7.rbi similarity index 97% rename from sorbet/rbi/gems/spoom@1.8.4.rbi rename to sorbet/rbi/gems/spoom@1.8.7.rbi index d01bac15a..301453c0a 100644 --- a/sorbet/rbi/gems/spoom@1.8.4.rbi +++ b/sorbet/rbi/gems/spoom@1.8.7.rbi @@ -391,22 +391,22 @@ class Spoom::Cli::Srb::Sigs < ::Thor include ::Spoom::Colorize include ::Spoom::Cli::Helper - # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:234 + # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:239 def exec(context, command); end - # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:100 + # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:105 def export(output_path = T.unsafe(nil)); end # pkg:gem/spoom#lib/spoom/cli/srb.rb:32 def help(command = T.unsafe(nil), subcommand = T.unsafe(nil)); end - # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:81 + # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:86 def strip(*paths); end - # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:209 + # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:214 def transform_files(files, &block); end - # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:29 + # pkg:gem/spoom#lib/spoom/cli/srb/sigs.rb:33 def translate(*paths); end end @@ -1680,38 +1680,42 @@ class Spoom::Deadcode::ERB < ::Erubi::Engine sig { params(input: T.untyped, properties: T.untyped).void } def initialize(input, properties = T.unsafe(nil)); end + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:44 + sig { returns(::String) } + def wrapped_src; end + private # @override # - # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:84 + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:95 sig { override.params(code: T.untyped).void } def add_code(code); end # @override # - # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:66 + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:75 sig { override.params(indicator: T.untyped, code: T.untyped).void } def add_expression(indicator, code); end # @override # - # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:91 + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:102 sig { override.params(_: T.untyped).void } def add_postamble(_); end # @override # - # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:47 + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:56 sig { override.params(text: T.untyped).void } def add_text(text); end - # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:97 + # pkg:gem/spoom#lib/spoom/deadcode/erb.rb:108 sig { params(src: T.untyped).void } def flush_newline_if_pending(src); end end -# pkg:gem/spoom#lib/spoom/deadcode/erb.rb:62 +# pkg:gem/spoom#lib/spoom/deadcode/erb.rb:71 Spoom::Deadcode::ERB::BLOCK_EXPR = T.let(T.unsafe(nil), Regexp) # pkg:gem/spoom#lib/spoom/deadcode/index.rb:6 @@ -1720,19 +1724,19 @@ class Spoom::Deadcode::Index sig { params(model: ::Spoom::Model).void } def initialize(model); end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:215 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:220 sig { returns(T::Array[::Spoom::Deadcode::Definition]) } def all_definitions; end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:220 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:225 sig { returns(T::Array[::Spoom::Model::Reference]) } def all_references; end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:95 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:100 sig { params(plugins: T::Array[::Spoom::Deadcode::Plugins::Base]).void } def apply_plugins!(plugins); end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:75 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:80 sig { params(definition: ::Spoom::Deadcode::Definition).void } def define(definition); end @@ -1740,7 +1744,7 @@ class Spoom::Deadcode::Index sig { returns(T::Hash[::String, T::Array[::Spoom::Deadcode::Definition]]) } def definitions; end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:210 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:215 sig { params(name: ::String).returns(T::Array[::Spoom::Deadcode::Definition]) } def definitions_for_name(name); end @@ -1748,11 +1752,11 @@ class Spoom::Deadcode::Index # # To be called once all the files have been indexed and all the definitions and references discovered. # - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:118 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:123 sig { void } def finalize!; end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:90 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:95 sig { params(symbol_def: ::Spoom::Model::SymbolDef).void } def ignore(symbol_def); end @@ -1772,11 +1776,11 @@ class Spoom::Deadcode::Index sig { returns(::Spoom::Model) } def model; end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:80 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:85 sig { params(name: ::String, location: ::Spoom::Location).void } def reference_constant(name, location); end - # pkg:gem/spoom#lib/spoom/deadcode/index.rb:85 + # pkg:gem/spoom#lib/spoom/deadcode/index.rb:90 sig { params(name: ::String, location: ::Spoom::Location).void } def reference_method(name, location); end @@ -2397,9 +2401,9 @@ end # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:7 class Spoom::Deadcode::Remover::Error < ::Spoom::Error; end -# pkg:gem/spoom#lib/spoom/deadcode/remover.rb:409 +# pkg:gem/spoom#lib/spoom/deadcode/remover.rb:469 class Spoom::Deadcode::Remover::NodeContext - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:420 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:480 sig do params( source: ::String, @@ -2410,96 +2414,96 @@ class Spoom::Deadcode::Remover::NodeContext end def initialize(source, comments, node, nesting); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:534 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:594 sig { params(node: ::Prism::Node).returns(T::Array[::Prism::Comment]) } def attached_comments(node); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:562 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:622 sig { returns(T.nilable(::Prism::CallNode)) } def attached_sig; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:549 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:609 sig { returns(T::Array[::Prism::Node]) } def attached_sigs; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:411 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:471 sig { returns(T::Hash[::Integer, ::Prism::Comment]) } def comments; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:522 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:582 sig { params(start_line: ::Integer, end_line: ::Integer).returns(T::Array[::Prism::Comment]) } def comments_between_lines(start_line, end_line); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:417 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:477 sig { returns(T::Array[::Prism::Node]) } def nesting; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:417 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:477 def nesting=(_arg0); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:472 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:532 sig { returns(T.nilable(::Prism::Node)) } def next_node; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:461 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:521 sig { returns(T::Array[::Prism::Node]) } def next_nodes; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:414 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:474 sig { returns(::Prism::Node) } def node; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:436 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:496 sig { returns(::Spoom::Deadcode::Remover::NodeContext) } def parent_context; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:428 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:488 sig { returns(::Prism::Node) } def parent_node; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:456 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:516 sig { returns(T.nilable(::Prism::Node)) } def previous_node; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:445 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:505 sig { returns(T::Array[::Prism::Node]) } def previous_nodes; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:477 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:537 sig { returns(T.nilable(::Spoom::Deadcode::Remover::NodeContext)) } def sclass_context; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:510 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:570 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def sorbet_extend_sig?(node); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:505 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:565 sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) } def sorbet_signature?(node); end end -# pkg:gem/spoom#lib/spoom/deadcode/remover.rb:577 +# pkg:gem/spoom#lib/spoom/deadcode/remover.rb:637 class Spoom::Deadcode::Remover::NodeFinder < ::Spoom::Visitor - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:642 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:702 sig { params(location: ::Spoom::Location, kind: T.nilable(::Spoom::Deadcode::Definition::Kind)).void } def initialize(location, kind); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:636 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:696 sig { returns(T.nilable(::Prism::Node)) } def node; end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:639 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:699 sig { returns(T::Array[::Prism::Node]) } def nodes_nesting; end # @override # - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:652 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:712 sig { override.params(node: T.nilable(::Prism::Node)).void } def visit(node); end class << self - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:580 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:640 sig do params( source: ::String, @@ -2509,7 +2513,7 @@ class Spoom::Deadcode::Remover::NodeFinder < ::Spoom::Visitor end def find(source, location, kind); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:611 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:671 sig { params(node: ::Prism::Node, kind: ::Spoom::Deadcode::Definition::Kind).returns(T::Boolean) } def node_match_kind?(node, kind); end end @@ -2537,11 +2541,17 @@ class Spoom::Deadcode::Remover::NodeRemover private - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:194 + # Whether `node` is a bare `private_constant`/`public_constant` call listing `name`. + # + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:219 + sig { params(node: ::Prism::Node, name: ::Symbol).returns(T::Boolean) } + def constant_visibility_call?(node, name); end + + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:254 sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_attr_accessor(context); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:368 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:428 sig { params(start_char: ::Integer, end_char: ::Integer).void } def delete_chars(start_char, end_char); end @@ -2549,15 +2559,22 @@ class Spoom::Deadcode::Remover::NodeRemover sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_constant_assignment(context); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:361 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:421 sig { params(start_line: ::Integer, end_line: ::Integer).void } def delete_lines(start_line, end_line); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:298 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:358 sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } def delete_node_and_comments_and_sigs(context); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:255 + # Drop the `:name` symbol from a `private_constant`/`public_constant` call that lists several + # constants, keeping the call and the other names intact. + # + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:233 + sig { params(context: ::Spoom::Deadcode::Remover::NodeContext, name: ::Symbol).void } + def delete_symbol_argument(context, name); end + + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:315 sig do params( node: ::Prism::Node, @@ -2581,11 +2598,20 @@ class Spoom::Deadcode::Remover::NodeRemover sig { params(def_node: ::Prism::DefNode).returns(T.nilable(::Spoom::Deadcode::Remover::NodeContext)) } def modifier_call_context(def_node); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:373 + # A dead constant is often followed by a `private_constant`/`public_constant` call naming it. + # That call references the now-removed constant (a load-time `NameError` if left behind), so + # remove the reference too: delete the whole call when the constant is its only argument, or + # drop just that symbol when the call lists several constants. + # + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:200 + sig { params(context: ::Spoom::Deadcode::Remover::NodeContext).void } + def remove_constant_visibility_call(context); end + + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:433 sig { params(start_char: ::Integer, end_char: ::Integer, replacement: ::String).void } def replace_chars(start_char, end_char, replacement); end - # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:378 + # pkg:gem/spoom#lib/spoom/deadcode/remover.rb:438 sig do params( node: ::Prism::CallNode, @@ -4643,7 +4669,7 @@ class Spoom::Sorbet::Metrics::CodeMetricsVisitor < ::Spoom::Visitor # @override # - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:124 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:131 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end @@ -4655,37 +4681,37 @@ class Spoom::Sorbet::Metrics::CodeMetricsVisitor < ::Spoom::Visitor # @override # - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:99 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:106 sig { override.params(node: ::Prism::DefNode).void } def visit_def_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:83 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:90 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:91 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:98 sig { override.params(node: ::Prism::SingletonClassNode).void } def visit_singleton_class_node(node); end private - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:213 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:220 sig { returns(T::Array[::Prism::CallNode]) } def collect_last_srb_sigs; end - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:220 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:227 sig { params(node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode)).returns(::String) } def node_key(node); end - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:167 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:174 sig { params(node: ::Prism::CallNode).void } def visit_attr_accessor(node); end - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:151 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:158 sig do params( node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), @@ -4694,11 +4720,11 @@ class Spoom::Sorbet::Metrics::CodeMetricsVisitor < ::Spoom::Visitor end def visit_scope(node, &block); end - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:187 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:194 sig { params(node: ::Prism::CallNode).void } def visit_sig(node); end - # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:197 + # pkg:gem/spoom#lib/spoom/sorbet/metrics/code_metrics_visitor.rb:204 sig { params(node: ::Prism::CallNode).void } def visit_type_member(node); end end @@ -4812,21 +4838,22 @@ module Spoom::Sorbet::Translate # Converts all the RBS comments in the given Ruby code to `sig` nodes. # It also handles type members and class annotations. # - # pkg:gem/spoom#lib/spoom/sorbet/translate.rb:63 + # pkg:gem/spoom#lib/spoom/sorbet/translate.rb:64 sig do params( ruby_contents: ::String, file: ::String, max_line_length: T.nilable(::Integer), - overloads_strategy: ::Symbol + overloads_strategy: ::Symbol, + erase_generic_types: T::Boolean ).returns(::String) end - def rbs_comments_to_sorbet_sigs(ruby_contents, file:, max_line_length: T.unsafe(nil), overloads_strategy: T.unsafe(nil)); end + def rbs_comments_to_sorbet_sigs(ruby_contents, file:, max_line_length: T.unsafe(nil), overloads_strategy: T.unsafe(nil), erase_generic_types: T.unsafe(nil)); end # Converts all `T.let` and `T.cast` nodes to RBS comments in the given Ruby code. # It also handles type members and class annotations. # - # pkg:gem/spoom#lib/spoom/sorbet/translate.rb:83 + # pkg:gem/spoom#lib/spoom/sorbet/translate.rb:86 sig do params( ruby_contents: ::String, @@ -4933,16 +4960,17 @@ module Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs sig { params(source: ::String).returns(T::Boolean) } def contains_rbs_syntax?(source); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb:32 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs.rb:33 sig do params( ruby_contents: ::String, file: ::String, max_line_length: T.nilable(::Integer), - overloads_strategy: ::Symbol + overloads_strategy: ::Symbol, + erase_generic_types: T::Boolean ).returns(::String) end - def rewrite_if_needed(ruby_contents, file:, max_line_length: T.unsafe(nil), overloads_strategy: T.unsafe(nil)); end + def rewrite_if_needed(ruby_contents, file:, max_line_length: T.unsafe(nil), overloads_strategy: T.unsafe(nil), erase_generic_types: T.unsafe(nil)); end end end @@ -4973,43 +5001,43 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:74 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:75 sig { override.params(node: ::Prism::CallNode).void } def visit_call_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:44 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:45 sig { override.params(node: ::Prism::ClassNode).void } def visit_class_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:68 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:69 sig { override.params(node: ::Prism::DefNode).void } def visit_def_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:52 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:53 sig { override.params(node: ::Prism::ModuleNode).void } def visit_module_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:34 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:35 sig { override.params(node: ::Prism::ProgramNode).void } def visit_program_node(node); end # @override # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:60 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:61 sig { override.params(node: ::Prism::SingletonClassNode).void } def visit_singleton_class_node(node); end private - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:386 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:399 sig do params( node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode), @@ -5022,7 +5050,7 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # false for some other `@`-prefixed thing, like a documentation `@param` tag. # @abstract # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:320 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:333 sig do abstract .params( @@ -5034,11 +5062,11 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo end def apply_class_annotation(annotation, parent_node:, insert_pos:, sorbet_replacement:); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:220 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:221 sig { params(node: T.any(::Prism::ClassNode, ::Prism::ModuleNode, ::Prism::SingletonClassNode)).void } def apply_class_annotations(node); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:333 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:346 sig do params( annotations: T::Array[::Spoom::RBS::Annotation], @@ -5047,7 +5075,7 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo end def apply_member_annotations(annotations, sig); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:197 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:198 sig do params( signatures: T::Array[::Spoom::RBS::Signature], @@ -5057,17 +5085,17 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo end def apply_overloads_strategy(signatures, method_name:, location:); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:438 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:451 sig { params(comments: T::Array[::Prism::Comment]).void } def apply_type_aliases(comments); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:402 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:415 sig { params(comments: T::Array[::Prism::Comment]).returns(T::Array[::Spoom::RBS::TypeAlias]) } def collect_type_aliases(comments); end # @abstract # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:383 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:396 sig do abstract .params( @@ -5081,7 +5109,7 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # Inserts a single `type_member` declaration into the class/module body. # @abstract # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:330 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:343 sig do abstract .params( @@ -5094,7 +5122,7 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # @overridable # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:476 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:489 sig { overridable.params(of: ::String, to_height_of: ::Spoom::RBS::Comment).returns(::String) } def pad_out_line_count(of:, to_height_of:); end @@ -5102,18 +5130,18 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # false for some other `@`-prefixed thing, like a documentation `@param` tag. # @overridable # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:379 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:392 sig { overridable.params(annotation: ::Spoom::RBS::Annotation, is_known: T::Boolean).void } def rewrite_annotation(annotation, is_known:); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:142 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:143 sig { params(def_node: ::Prism::DefNode, comments: ::Spoom::RBS::Comments).void } def rewrite_def(def_node, comments); end # Called for every overloaded method sig that we discard because it wasn't the last one. # @abstract # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:217 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:218 sig { abstract.params(signature: ::Spoom::RBS::Signature).void } def rewrite_discarded_overload(signature); end @@ -5121,18 +5149,18 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseTranslator < ::Spoo # regardless of how many overloaded signatures share the annotations, to avoid # emitting duplicate markers. # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:369 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:382 sig { params(annotations: T::Array[::Spoom::RBS::Annotation], known: T::Array[::Spoom::RBS::Annotation]).void } def rewrite_member_annotations(annotations, known:); end # Rewrites the `#: [...]` type params comment (e.g. delete it, or mark it as translated). # @abstract # - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:325 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:338 sig { abstract.params(signature: ::Spoom::RBS::Signature, type_params: T::Array[::RBS::AST::TypeParam]).void } def rewrite_type_params_signature(signature, type_params:); end - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:92 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/base_translator.rb:93 sig { params(node: ::Prism::CallNode).void } def visit_attr(node); end end @@ -5279,17 +5307,22 @@ end # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:41 class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::Options - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:58 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:65 sig do params( overloads_strategy: ::Symbol, + erase_generic_types: T::Boolean, output_format: ::Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseRBIFormat, translate_abstract_methods: T::Boolean ).void end - def initialize(overloads_strategy: T.unsafe(nil), output_format: T.unsafe(nil), translate_abstract_methods: T.unsafe(nil)); end + def initialize(overloads_strategy: T.unsafe(nil), erase_generic_types: T.unsafe(nil), output_format: T.unsafe(nil), translate_abstract_methods: T.unsafe(nil)); end # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:48 + sig { returns(T::Boolean) } + def erase_generic_types; end + + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:54 sig { returns(::Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::BaseRBIFormat) } def output_format; end @@ -5298,11 +5331,15 @@ class Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::Options def overloads_strategy; end # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:51 + sig { returns(::RBI::RBS::MethodTypeTranslator::Options) } + def rbi_options; end + + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:57 sig { returns(T::Boolean) } def translate_abstract_methods; end class << self - # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:78 + # pkg:gem/spoom#lib/spoom/sorbet/translate/rbs_comments_to_sorbet_sigs/options.rb:88 sig { returns(::Spoom::Sorbet::Translate::RBSCommentsToSorbetSigs::Options) } def default; end end