sorbet/rbi/gems/sorbet-runtime.rbi in sord-0.8.0 vs sorbet/rbi/gems/sorbet-runtime.rbi in sord-0.9.0
- old
+ new
@@ -5,38 +5,41 @@
#
# If you would like to make changes to this file, great! Please create the gem's shim here:
#
# https://github.com/sorbet/sorbet-typed/new/master?filename=lib/sorbet-runtime/all/sorbet-runtime.rbi
#
-# sorbet-runtime-0.4.4358
+# sorbet-runtime-0.4.4537
module T::Configuration
- def self.call_validation_error_handler(signature, opts); end
+ def self.call_validation_error_handler(signature, opts = nil); end
def self.call_validation_error_handler=(value); end
def self.call_validation_error_handler_default(signature, opts); end
def self.default_checked_level=(default_checked_level); end
def self.enable_checking_for_sigs_marked_checked_tests; end
+ def self.enable_final_checks_on_hooks; end
def self.hard_assert_handler(str, extra); end
def self.hard_assert_handler=(value); end
def self.hard_assert_handler_default(str, _); end
def self.inline_type_error_handler(error); end
def self.inline_type_error_handler=(value); end
def self.inline_type_error_handler_default(error); end
def self.log_info_handler(str, extra); end
def self.log_info_handler=(value); end
def self.log_info_handler_default(str, extra); end
+ def self.reset_final_checks_on_hooks; end
def self.scalar_types; end
def self.scalar_types=(values); end
def self.sig_builder_error_handler(error, location); end
def self.sig_builder_error_handler=(value); end
def self.sig_builder_error_handler_default(error, location); end
- def self.sig_validation_error_handler(error, opts); end
+ def self.sig_validation_error_handler(error, opts = nil); end
def self.sig_validation_error_handler=(value); end
def self.sig_validation_error_handler_default(error, opts); end
def self.soft_assert_handler(str, extra); end
def self.soft_assert_handler=(value); end
def self.soft_assert_handler_default(str, extra); end
def self.validate_lambda_given!(value); end
+ def self.without_ruby_warnings; end
end
module T::Profile
def self.reset; end
def self.typecheck_count_estimate; end
def self.typecheck_duration; end
@@ -46,10 +49,11 @@
def self.typecheck_sample_attempts=(arg0); end
def self.typecheck_samples; end
def self.typecheck_samples=(arg0); end
end
module T
+ def self.absurd(value); end
end
module T::Array
end
module T::Hash
end
@@ -68,21 +72,22 @@
def active_declaration; end
def active_declaration=(arg0); end
def reset!; end
def self.current; end
def self.current=(other); end
+ def skip_on_method_added; end
+ def skip_on_method_added=(arg0); end
end
module T::Utils
def self.arity(method); end
def self.coerce(val); end
def self.methods_excluding_object(mod); end
def self.register_forwarder(from_method, to_method, remove_first_param: nil); end
def self.run_all_sig_blocks; end
def self.signature_for_instance_method(mod, method_name); end
def self.string_truncate_middle(str, start_len, end_len, ellipsis = nil); end
def self.unwrap_nilable(type); end
- def self.validate_sigs; end
def self.wrap_method_with_call_validation_if_needed(mod, method_sig, original_method); end
end
class T::Utils::RuntimeProfiled
end
module T::Private::ClassUtils
@@ -93,70 +98,87 @@
def bind(obj); end
def initialize(mod, old_method, new_method, overwritten, visibility); end
def restore; end
def to_s; end
end
-module T::Private::ErrorHandler
- def self.handle_call_validation_error(signature, opts = nil); end
- def self.handle_inline_type_error(type_error); end
- def self.handle_sig_builder_error(error, location); end
- def self.handle_sig_validation_error(error, opts = nil); end
-end
module T::Private::RuntimeLevels
def self._toggle_checking_tests(checked); end
def self.check_tests?; end
def self.default_checked_level; end
def self.default_checked_level=(default_checked_level); end
def self.enable_checking_in_tests; end
end
module T::Private::Methods
+ def self._check_final_ancestors(target, target_ancestors, source_method_names); end
+ def self._hook_impl(target, target_ancestors, source); end
def self._on_method_added(hook_mod, method_name, is_singleton_method: nil); end
+ def self.add_final_method(method_key); end
+ def self.add_module_with_final(mod); end
def self.build_sig(hook_mod, method_name, original_method, current_declaration, loc); end
- def self.declare_sig(mod, &blk); end
+ def self.declare_sig(mod, arg, &blk); end
+ def self.final_method?(method_key); end
def self.finalize_proc(decl); end
def self.has_sig_block_for_key(key); end
def self.has_sig_block_for_method(method); end
def self.install_hooks(mod); end
def self.install_singleton_method_added_hook(singleton_klass); end
def self.key_to_method(key); end
def self.maybe_run_sig_block_for_key(key); end
def self.maybe_run_sig_block_for_method(method); end
+ def self.method_owner_and_name_to_key(owner, name); end
def self.method_to_key(method); end
+ def self.module_with_final?(mod); end
def self.register_forwarder(from_method, to_method, mode: nil, remove_first_param: nil); end
def self.run_all_sig_blocks; end
def self.run_builder(declaration_block); end
def self.run_sig(hook_mod, method_name, original_method, declaration_block); end
def self.run_sig_block_for_key(key); end
def self.run_sig_block_for_method(method); end
+ def self.set_final_checks_on_hooks(enable); end
def self.sig_error(loc, message); end
def self.signature_for_key(key); end
def self.signature_for_method(method); end
def self.start_proc; end
def self.unwrap_method(hook_mod, signature, original_method); end
end
class T::Private::Methods::DeclarationBlock < Struct
def blk; end
def blk=(_); end
+ def final; end
+ def final=(_); end
def loc; end
def loc=(_); end
def mod; end
def mod=(_); end
def self.[](*arg0); end
def self.inspect; end
def self.members; end
def self.new(*arg0); end
end
module T::Sig
- def sig(&blk); end
+ def sig(arg = nil, &blk); end
end
module T::Sig::WithoutRuntime
end
module T::Helpers
def abstract!; end
+ def final!; end
def interface!; end
def mixes_in_class_methods(mod); end
end
+module T::Private::Final
+ def self.declare(mod); end
+ def self.final_module?(mod); end
+ def self.mark_as_final_module(mod); end
+end
+module T::Private::Final::NoInherit
+ def inherited(arg); end
+end
+module T::Private::Final::NoIncludeExtend
+ def extended(arg); end
+ def included(arg); end
+end
module T::Types
end
class T::Types::Base
def self.method_added(method_name); end
end
@@ -268,12 +290,12 @@
def self.validate_interface_all_public(mod, method_names); end
def self.validate_subclass(mod); end
end
module T::Generic
def [](*types); end
- def type_member(variance = nil, fixed: nil); end
- def type_template(variance = nil, fixed: nil); end
+ def type_member(variance = nil, fixed: nil, lower: nil, upper: nil); end
+ def type_template(variance = nil, fixed: nil, lower: nil, upper: nil); end
include Kernel
include T::Helpers
end
class T::InterfaceWrapper
def __interface_mod_DO_NOT_USE; end
@@ -320,40 +342,41 @@
def generated=(_); end
def mod; end
def mod=(_); end
def mode; end
def mode=(_); end
+ def on_failure; end
+ def on_failure=(_); end
def override_allow_incompatible; end
def override_allow_incompatible=(_); end
def params; end
def params=(_); end
def returns; end
def returns=(_); end
def self.[](*arg0); end
def self.inspect; end
def self.members; end
def self.new(*arg0); end
- def soft_notify; end
- def soft_notify=(_); end
def type_parameters; end
def type_parameters=(_); end
end
class T::Private::Methods::DeclBuilder
def abstract; end
def bind(type); end
def check_live!; end
def checked(level); end
def decl; end
+ def final; end
def finalize!; end
def generated; end
def implementation; end
def initialize(mod); end
+ def on_failure(*args); end
def overridable; end
def override(allow_incompatible: nil); end
def params(params); end
def returns(type); end
- def soft(notify:); end
def type_parameters(*names); end
def void; end
end
class T::Private::Methods::DeclBuilder::BuilderError < StandardError
end
@@ -368,30 +391,30 @@
def each_args_value_type(args); end
def ever_failed; end
def generated; end
def has_keyrest; end
def has_rest; end
- def initialize(method:, method_name:, raw_arg_types:, raw_return_type:, bind:, mode:, check_level:, soft_notify:, parameters: nil, generated: nil, override_allow_incompatible: nil); end
+ def initialize(method:, method_name:, raw_arg_types:, raw_return_type:, bind:, mode:, check_level:, on_failure:, parameters: nil, generated: nil, override_allow_incompatible: nil); end
def keyrest_name; end
def keyrest_type; end
def kwarg_names; end
def kwarg_types; end
def mark_failed; end
def method; end
def method_desc; end
def method_name; end
def mode; end
+ def on_failure; end
def override_allow_incompatible; end
def owner; end
def parameters; end
def req_arg_count; end
def req_kwarg_names; end
def rest_name; end
def rest_type; end
def return_type; end
def self.new_untyped(method:, mode: nil, parameters: nil); end
- def soft_notify; end
end
module T::Utils::Nilable
def self.get_type_info(prop_type); end
def self.get_underlying_type(prop_type); end
def self.get_underlying_type_object(prop_type); end
@@ -465,14 +488,14 @@
def handle_foreign_hint_only_option(*args, &blk); end
def handle_foreign_option(*args, &blk); end
def handle_redaction_option(*args, &blk); end
def hash_key_custom_type(*args, &blk); end
def hash_value_subdoc_type(*args, &blk); end
- def initialize(*args, &blk); end
+ def initialize(klass); end
def is_nilable?(*args, &blk); end
- def model_inherited(*args, &blk); end
+ def model_inherited(child); end
def mutate_prop_backdoor!(*args, &blk); end
- def plugin(arg0, &blk); end
+ def plugin(mod); end
def prop_defined(*args, &blk); end
def prop_get(*args, &blk); end
def prop_rules(*args, &blk); end
def prop_set(*args, &blk); end
def prop_validate_definition!(*args, &blk); end