# This file is autogenerated. Do not edit it by hand. Regenerate it with: # srb rbi hidden-definitions # typed: false module AST end class AST::Node def +(array); end def <<(element); end def ==(other); end def append(element); end def assign_properties(properties); end def children(); end def clone(); end def concat(array); end def eql?(other); end def fancy_type(); end def initialize(type, children=T.unsafe(nil), properties=T.unsafe(nil)); end def inspect(indent=T.unsafe(nil)); end def to_a(); end def to_ast(); end def to_s(indent=T.unsafe(nil)); end def to_sexp(indent=T.unsafe(nil)); end def to_sexp_array(); end def type(); end def updated(type=T.unsafe(nil), children=T.unsafe(nil), properties=T.unsafe(nil)); end end class AST::Node end class AST::Processor include ::AST::Processor::Mixin end module AST::Processor::Mixin def handler_missing(node); end def process(node); end def process_all(nodes); end end module AST::Processor::Mixin end class AST::Processor end module AST::Sexp def s(type, *children); end end module AST::Sexp end module AST end class Addrinfo def connect_internal(local_addrinfo, timeout=T.unsafe(nil)); end end module AppHelper extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Array include ::JSON::Ext::Generator::GeneratorMethods::Array def bsearch(); end def bsearch_index(); end def collect!(); end def dig(*_); end def flatten!(*_); end def pack(*_); end def replace(_); end def shelljoin(); end def to_csv(**options); end def to_h(); end end class Array def self.try_convert(_); end end class BasicObject def as_null_object(); end def null_object?(); end def received_message?(message, *args, &block); end def should(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end def should_not(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end def should_not_receive(message, &block); end def should_receive(message, opts=T.unsafe(nil), &block); end def stub(message_or_hash, opts=T.unsafe(nil), &block); end def stub_chain(*chain, &blk); end def unstub(message); end end BasicObject::BasicObject = BasicObject module BetterErrors POSSIBLE_EDITOR_PRESETS = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class BetterErrors::CodeFormatter def coderay_scanner(); end def context(); end def context_lines(); end def each_line_of(lines, &blk); end def filename(); end def formatted_code(); end def highlighted_lines(); end def initialize(filename, line, context=T.unsafe(nil)); end def line(); end def line_range(); end def output(); end def source_lines(); end FILE_TYPES = ::T.let(nil, ::T.untyped) end class BetterErrors::CodeFormatter::HTML def formatted_lines(); end def formatted_nums(); end def source_unavailable(); end end class BetterErrors::CodeFormatter::HTML end class BetterErrors::CodeFormatter::Text def formatted_lines(); end def source_unavailable(); end end class BetterErrors::CodeFormatter::Text end class BetterErrors::CodeFormatter end class BetterErrors::ErrorPage def application_frames(); end def backtrace_frames(); end def do_eval(opts); end def do_variables(opts); end def env(); end def exception(); end def exception_message(); end def exception_type(); end def first_frame(); end def id(); end def initialize(exception, env); end def render(template_name=T.unsafe(nil)); end def repls(); end end class BetterErrors::ErrorPage def self.template(template_name); end def self.template_path(template_name); end end module BetterErrors::ExceptionExtension def __better_errors_bindings_stack(); end def set_backtrace(*_); end end module BetterErrors::ExceptionExtension end class BetterErrors::InspectableValue def initialize(value); end def to_html(); end end class BetterErrors::InspectableValue end class BetterErrors::Middleware def call(env); end def initialize(app, handler=T.unsafe(nil)); end ALLOWED_IPS = ::T.let(nil, ::T.untyped) end class BetterErrors::Middleware def self.allow_ip!(addr); end end module BetterErrors::REPL PROVIDERS = ::T.let(nil, ::T.untyped) end module BetterErrors::REPL def self.detect(); end def self.provider(); end def self.provider=(prov); end def self.test_provider(provider); end end class BetterErrors::RaisedException def backtrace(); end def exception(); end def initialize(exception); end def message(); end def type(); end end class BetterErrors::RaisedException end class BetterErrors::StackFrame def application?(); end def application_path(); end def class_name(); end def context(); end def filename(); end def frame_binding(); end def gem?(); end def gem_path(); end def initialize(filename, line, name, frame_binding=T.unsafe(nil)); end def line(); end def local_variable(name); end def method_name(); end def name(); end def pretty_path(); end def visible_instance_variables(); end end class BetterErrors::StackFrame def self.from_exception(exception); end end class BetterErrors::ValueLargerThanConfiguredMaximum end class BetterErrors::ValueLargerThanConfiguredMaximum end module BetterErrors def self.application_root(); end def self.application_root=(application_root); end def self.binding_of_caller_available(); end def self.binding_of_caller_available=(binding_of_caller_available); end def self.binding_of_caller_available?(); end def self.default_editor(); end def self.editor(); end def self.editor=(editor); end def self.ignored_instance_variables(); end def self.ignored_instance_variables=(ignored_instance_variables); end def self.logger(); end def self.logger=(logger); end def self.maximum_variable_inspect_size(); end def self.maximum_variable_inspect_size=(maximum_variable_inspect_size); end def self.use_pry!(); end end class BigDecimal def clone(); end EXCEPTION_NaN = ::T.let(nil, ::T.untyped) SIGN_NaN = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class BigDecimal def self.new(*args, **kwargs); end end class Binding include ::BindingOfCaller::BindingExtensions def clone(); end def irb(); end end module BindingOfCaller end module BindingOfCaller::BindingExtensions def callers(); end def frame_count(); end def frame_description(); end def frame_type(); end def of_caller(n); end end module BindingOfCaller::BindingExtensions end module BindingOfCaller end module Bundler FREEBSD = ::T.let(nil, ::T.untyped) NULL = ::T.let(nil, ::T.untyped) ORIGINAL_ENV = ::T.let(nil, ::T.untyped) SUDO_MUTEX = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) WINDOWS = ::T.let(nil, ::T.untyped) end class Bundler::APIResponseMismatchError def status_code(); end end class Bundler::APIResponseMismatchError end module Bundler::BuildMetadata end module Bundler::BuildMetadata def self.built_at(); end def self.git_commit_sha(); end def self.release?(); end def self.to_h(); end end class Bundler::BundlerError end class Bundler::BundlerError def self.all_errors(); end def self.status_code(code); end end class Bundler::CurrentRuby def jruby?(); end def jruby_18?(); end def jruby_19?(); end def jruby_1?(); end def jruby_20?(); end def jruby_21?(); end def jruby_22?(); end def jruby_23?(); end def jruby_24?(); end def jruby_25?(); end def jruby_26?(); end def jruby_27?(); end def jruby_2?(); end def maglev?(); end def maglev_18?(); end def maglev_19?(); end def maglev_1?(); end def maglev_20?(); end def maglev_21?(); end def maglev_22?(); end def maglev_23?(); end def maglev_24?(); end def maglev_25?(); end def maglev_26?(); end def maglev_27?(); end def maglev_2?(); end def mingw?(); end def mingw_18?(); end def mingw_19?(); end def mingw_1?(); end def mingw_20?(); end def mingw_21?(); end def mingw_22?(); end def mingw_23?(); end def mingw_24?(); end def mingw_25?(); end def mingw_26?(); end def mingw_27?(); end def mingw_2?(); end def mri?(); end def mri_18?(); end def mri_19?(); end def mri_1?(); end def mri_20?(); end def mri_21?(); end def mri_22?(); end def mri_23?(); end def mri_24?(); end def mri_25?(); end def mri_26?(); end def mri_27?(); end def mri_2?(); end def mswin64?(); end def mswin64_18?(); end def mswin64_19?(); end def mswin64_1?(); end def mswin64_20?(); end def mswin64_21?(); end def mswin64_22?(); end def mswin64_23?(); end def mswin64_24?(); end def mswin64_25?(); end def mswin64_26?(); end def mswin64_27?(); end def mswin64_2?(); end def mswin?(); end def mswin_18?(); end def mswin_19?(); end def mswin_1?(); end def mswin_20?(); end def mswin_21?(); end def mswin_22?(); end def mswin_23?(); end def mswin_24?(); end def mswin_25?(); end def mswin_26?(); end def mswin_27?(); end def mswin_2?(); end def on_18?(); end def on_19?(); end def on_1?(); end def on_20?(); end def on_21?(); end def on_22?(); end def on_23?(); end def on_24?(); end def on_25?(); end def on_26?(); end def on_27?(); end def on_2?(); end def rbx?(); end def rbx_18?(); end def rbx_19?(); end def rbx_1?(); end def rbx_20?(); end def rbx_21?(); end def rbx_22?(); end def rbx_23?(); end def rbx_24?(); end def rbx_25?(); end def rbx_26?(); end def rbx_27?(); end def rbx_2?(); end def ruby?(); end def ruby_18?(); end def ruby_19?(); end def ruby_1?(); end def ruby_20?(); end def ruby_21?(); end def ruby_22?(); end def ruby_23?(); end def ruby_24?(); end def ruby_25?(); end def ruby_26?(); end def ruby_27?(); end def ruby_2?(); end def truffleruby?(); end def truffleruby_18?(); end def truffleruby_19?(); end def truffleruby_1?(); end def truffleruby_20?(); end def truffleruby_21?(); end def truffleruby_22?(); end def truffleruby_23?(); end def truffleruby_24?(); end def truffleruby_25?(); end def truffleruby_26?(); end def truffleruby_27?(); end def truffleruby_2?(); end def x64_mingw?(); end def x64_mingw_18?(); end def x64_mingw_19?(); end def x64_mingw_1?(); end def x64_mingw_20?(); end def x64_mingw_21?(); end def x64_mingw_22?(); end def x64_mingw_23?(); end def x64_mingw_24?(); end def x64_mingw_25?(); end def x64_mingw_26?(); end def x64_mingw_27?(); end def x64_mingw_2?(); end KNOWN_MAJOR_VERSIONS = ::T.let(nil, ::T.untyped) KNOWN_MINOR_VERSIONS = ::T.let(nil, ::T.untyped) KNOWN_PLATFORMS = ::T.let(nil, ::T.untyped) end class Bundler::CurrentRuby end class Bundler::CyclicDependencyError def status_code(); end end class Bundler::CyclicDependencyError end class Bundler::Definition include ::Bundler::GemHelpers def add_current_platform(); end def add_platform(platform); end def current_dependencies(); end def dependencies(); end def ensure_equivalent_gemfile_and_lockfile(explicit_flag=T.unsafe(nil)); end def find_indexed_specs(current_spec); end def find_resolved_spec(current_spec); end def gem_version_promoter(); end def gemfiles(); end def groups(); end def has_local_dependencies?(); end def has_rubygems_remotes?(); end def index(); end def initialize(lockfile, dependencies, sources, unlock, ruby_version=T.unsafe(nil), optional_groups=T.unsafe(nil), gemfiles=T.unsafe(nil)); end def lock(file, preserve_unknown_sections=T.unsafe(nil)); end def locked_bundler_version(); end def locked_deps(); end def locked_gems(); end def locked_ruby_version(); end def locked_ruby_version_object(); end def lockfile(); end def missing_specs(); end def missing_specs?(); end def new_platform?(); end def new_specs(); end def nothing_changed?(); end def platforms(); end def remove_platform(platform); end def removed_specs(); end def requested_specs(); end def requires(); end def resolve(); end def resolve_remotely!(); end def resolve_with_cache!(); end def ruby_version(); end def spec_git_paths(); end def specs(); end def specs_for(groups); end def to_lock(); end def unlocking?(); end def validate_platforms!(); end def validate_ruby!(); end def validate_runtime!(); end end class Bundler::Definition def self.build(gemfile, lockfile, unlock); end end class Bundler::DepProxy def ==(other); end def __platform(); end def dep(); end def eql?(other); end def initialize(dep, platform); end def name(); end def requirement(); end def type(); end end class Bundler::DepProxy end class Bundler::Dependency def autorequire(); end def branch(); end def current_env?(); end def current_platform?(); end def expanded_platforms(); end def gem_platforms(valid_platforms); end def gemfile(); end def git(); end def initialize(name, version, options=T.unsafe(nil), &blk); end def platforms(); end def should_include?(); end PLATFORM_MAP = ::T.let(nil, ::T.untyped) REVERSE_PLATFORM_MAP = ::T.let(nil, ::T.untyped) end class Bundler::Dependency end Bundler::Deprecate = Gem::Deprecate class Bundler::DeprecatedError def status_code(); end end class Bundler::DeprecatedError end class Bundler::Dsl include ::Bundler::RubyDsl def dependencies(); end def dependencies=(dependencies); end def env(name); end def eval_gemfile(gemfile, contents=T.unsafe(nil)); end def gem(name, *args); end def gemspec(opts=T.unsafe(nil)); end def gemspecs(); end def git(uri, options=T.unsafe(nil), &blk); end def git_source(name, &block); end def github(repo, options=T.unsafe(nil)); end def group(*args, &blk); end def install_if(*args); end def method_missing(name, *args); end def path(path, options=T.unsafe(nil), &blk); end def platform(*platforms); end def platforms(*platforms); end def plugin(*args); end def source(source, *args, &blk); end def to_definition(lockfile, unlock); end VALID_KEYS = ::T.let(nil, ::T.untyped) VALID_PLATFORMS = ::T.let(nil, ::T.untyped) end class Bundler::Dsl::DSLError def contents(); end def description(); end def dsl_path(); end def initialize(description, dsl_path, backtrace, contents=T.unsafe(nil)); end end class Bundler::Dsl::DSLError end class Bundler::Dsl def self.evaluate(gemfile, lockfile, unlock); end end class Bundler::EndpointSpecification def __swap__(spec); end def _local_specification(); end def checksum(); end def dependencies=(dependencies); end def fetch_platform(); end def initialize(name, version, platform, dependencies, metadata=T.unsafe(nil)); end ILLFORMED_MESSAGE = ::T.let(nil, ::T.untyped) end class Bundler::EndpointSpecification end class Bundler::Env end class Bundler::Env def self.environment(); end def self.report(options=T.unsafe(nil)); end def self.write(io); end end class Bundler::EnvironmentPreserver def backup(); end def initialize(env, keys); end def restore(); end BUNDLER_KEYS = ::T.let(nil, ::T.untyped) BUNDLER_PREFIX = ::T.let(nil, ::T.untyped) INTENTIONALLY_NIL = ::T.let(nil, ::T.untyped) end class Bundler::EnvironmentPreserver end class Bundler::FeatureFlag def allow_bundler_dependency_conflicts?(); end def allow_offline_install?(); end def auto_clean_without_path?(); end def auto_config_jobs?(); end def bundler_10_mode?(); end def bundler_1_mode?(); end def bundler_2_mode?(); end def bundler_3_mode?(); end def bundler_4_mode?(); end def bundler_5_mode?(); end def bundler_6_mode?(); end def bundler_7_mode?(); end def bundler_8_mode?(); end def bundler_9_mode?(); end def cache_all?(); end def default_cli_command(); end def default_install_uses_path?(); end def deployment_means_frozen?(); end def disable_multisource?(); end def forget_cli_options?(); end def global_gem_cache?(); end def initialize(bundler_version); end def only_update_to_newer_versions?(); end def path_relative_to_cwd?(); end def plugins?(); end def print_only_version_number?(); end def setup_makes_kernel_gem_public?(); end def skip_default_git_sources?(); end def specific_platform?(); end def suppress_install_using_messages?(); end def unlock_source_unlocks_spec?(); end def update_requires_all_flag?(); end def use_gem_version_promoter_for_major_updates?(); end end class Bundler::FeatureFlag end class Bundler::Fetcher def fetch_spec(spec); end def fetchers(); end def http_proxy(); end def initialize(remote); end def specs(gem_names, source); end def specs_with_retry(gem_names, source); end def uri(); end def use_api(); end def user_agent(); end FAIL_ERRORS = ::T.let(nil, ::T.untyped) FETCHERS = ::T.let(nil, ::T.untyped) HTTP_ERRORS = ::T.let(nil, ::T.untyped) NET_ERRORS = ::T.let(nil, ::T.untyped) end class Bundler::Fetcher::AuthenticationRequiredError def initialize(remote_uri); end end class Bundler::Fetcher::AuthenticationRequiredError end class Bundler::Fetcher::BadAuthenticationError def initialize(remote_uri); end end class Bundler::Fetcher::BadAuthenticationError end class Bundler::Fetcher::Base def api_fetcher?(); end def available?(); end def display_uri(); end def downloader(); end def fetch_uri(); end def initialize(downloader, remote, display_uri); end def remote(); end def remote_uri(); end end class Bundler::Fetcher::Base end class Bundler::Fetcher::CertificateFailureError def initialize(remote_uri); end end class Bundler::Fetcher::CertificateFailureError end class Bundler::Fetcher::CompactIndex def available?(*args, &blk); end def fetch_spec(*args, &blk); end def specs(*args, &blk); end def specs_for_names(gem_names); end end class Bundler::Fetcher::CompactIndex::ClientFetcher def call(path, headers); end def fetcher(); end def fetcher=(_); end def ui(); end def ui=(_); end end class Bundler::Fetcher::CompactIndex::ClientFetcher def self.[](*_); end def self.members(); end end class Bundler::Fetcher::CompactIndex def self.compact_index_request(method_name); end end class Bundler::Fetcher::Dependency def dependency_api_uri(gem_names=T.unsafe(nil)); end def dependency_specs(gem_names); end def get_formatted_specs_and_deps(gem_list); end def specs(gem_names, full_dependency_list=T.unsafe(nil), last_spec_list=T.unsafe(nil)); end def unmarshalled_dep_gems(gem_names); end end class Bundler::Fetcher::Dependency end class Bundler::Fetcher::Downloader def connection(); end def fetch(uri, headers=T.unsafe(nil), counter=T.unsafe(nil)); end def initialize(connection, redirect_limit); end def redirect_limit(); end def request(uri, headers); end end class Bundler::Fetcher::Downloader end class Bundler::Fetcher::FallbackError end class Bundler::Fetcher::FallbackError end class Bundler::Fetcher::Index def fetch_spec(spec); end def specs(_gem_names); end end class Bundler::Fetcher::Index end class Bundler::Fetcher::NetworkDownError end class Bundler::Fetcher::NetworkDownError end class Bundler::Fetcher::SSLError def initialize(msg=T.unsafe(nil)); end end class Bundler::Fetcher::SSLError end class Bundler::Fetcher::TooManyRequestsError end class Bundler::Fetcher::TooManyRequestsError end class Bundler::Fetcher def self.api_timeout(); end def self.api_timeout=(api_timeout); end def self.disable_endpoint(); end def self.disable_endpoint=(disable_endpoint); end def self.max_retries(); end def self.max_retries=(max_retries); end def self.redirect_limit(); end def self.redirect_limit=(redirect_limit); end end module Bundler::FileUtils include ::Bundler::FileUtils::StreamUtils_ LOW_METHODS = ::T.let(nil, ::T.untyped) METHODS = ::T.let(nil, ::T.untyped) OPT_TABLE = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Bundler::FileUtils::DryRun include ::Bundler::FileUtils include ::Bundler::FileUtils::StreamUtils_ include ::Bundler::FileUtils::LowMethods end module Bundler::FileUtils::DryRun extend ::Bundler::FileUtils::DryRun extend ::Bundler::FileUtils extend ::Bundler::FileUtils::StreamUtils_ extend ::Bundler::FileUtils::LowMethods end class Bundler::FileUtils::Entry_ include ::Bundler::FileUtils::StreamUtils_ def blockdev?(); end def chardev?(); end def chmod(mode); end def chown(uid, gid); end def copy(dest); end def copy_file(dest); end def copy_metadata(path); end def dereference?(); end def directory?(); end def door?(); end def entries(); end def exist?(); end def file?(); end def initialize(a, b=T.unsafe(nil), deref=T.unsafe(nil)); end def link(dest); end def lstat(); end def lstat!(); end def path(); end def pipe?(); end def platform_support(); end def postorder_traverse(); end def prefix(); end def preorder_traverse(); end def rel(); end def remove(); end def remove_dir1(); end def remove_file(); end def socket?(); end def stat(); end def stat!(); end def symlink?(); end def traverse(); end def wrap_traverse(pre, post); end DIRECTORY_TERM = ::T.let(nil, ::T.untyped) S_IF_DOOR = ::T.let(nil, ::T.untyped) end class Bundler::FileUtils::Entry_ end module Bundler::FileUtils::LowMethods end module Bundler::FileUtils::LowMethods end module Bundler::FileUtils::NoWrite include ::Bundler::FileUtils include ::Bundler::FileUtils::StreamUtils_ include ::Bundler::FileUtils::LowMethods end module Bundler::FileUtils::NoWrite extend ::Bundler::FileUtils::NoWrite extend ::Bundler::FileUtils extend ::Bundler::FileUtils::StreamUtils_ extend ::Bundler::FileUtils::LowMethods end module Bundler::FileUtils::StreamUtils_ end module Bundler::FileUtils::StreamUtils_ end module Bundler::FileUtils::Verbose include ::Bundler::FileUtils include ::Bundler::FileUtils::StreamUtils_ end module Bundler::FileUtils::Verbose extend ::Bundler::FileUtils::Verbose extend ::Bundler::FileUtils extend ::Bundler::FileUtils::StreamUtils_ end module Bundler::FileUtils extend ::Bundler::FileUtils::StreamUtils_ def self.cd(dir, verbose: T.unsafe(nil), &block); end def self.chdir(dir, verbose: T.unsafe(nil), &block); end def self.chmod(mode, list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.chmod_R(mode, list, noop: T.unsafe(nil), verbose: T.unsafe(nil), force: T.unsafe(nil)); end def self.chown(user, group, list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.chown_R(user, group, list, noop: T.unsafe(nil), verbose: T.unsafe(nil), force: T.unsafe(nil)); end def self.cmp(a, b); end def self.collect_method(opt); end def self.commands(); end def self.compare_file(a, b); end def self.compare_stream(a, b); end def self.copy(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.copy_entry(src, dest, preserve=T.unsafe(nil), dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end def self.copy_file(src, dest, preserve=T.unsafe(nil), dereference=T.unsafe(nil)); end def self.copy_stream(src, dest); end def self.cp(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.cp_lr(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end def self.cp_r(src, dest, preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), dereference_root: T.unsafe(nil), remove_destination: T.unsafe(nil)); end def self.getwd(); end def self.have_option?(mid, opt); end def self.identical?(a, b); end def self.install(src, dest, mode: T.unsafe(nil), owner: T.unsafe(nil), group: T.unsafe(nil), preserve: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.link(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.link_entry(src, dest, dereference_root=T.unsafe(nil), remove_destination=T.unsafe(nil)); end def self.ln(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.ln_s(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.ln_sf(src, dest, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.makedirs(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.mkdir(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.mkdir_p(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.mkpath(list, mode: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.move(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end def self.mv(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end def self.options(); end def self.options_of(mid); end def self.private_module_function(name); end def self.pwd(); end def self.remove(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.remove_dir(path, force=T.unsafe(nil)); end def self.remove_entry(path, force=T.unsafe(nil)); end def self.remove_entry_secure(path, force=T.unsafe(nil)); end def self.remove_file(path, force=T.unsafe(nil)); end def self.rm(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.rm_f(list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.rm_r(list, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end def self.rm_rf(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end def self.rmdir(list, parents: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.rmtree(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), secure: T.unsafe(nil)); end def self.safe_unlink(list, noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.symlink(src, dest, force: T.unsafe(nil), noop: T.unsafe(nil), verbose: T.unsafe(nil)); end def self.touch(list, noop: T.unsafe(nil), verbose: T.unsafe(nil), mtime: T.unsafe(nil), nocreate: T.unsafe(nil)); end def self.uptodate?(new, old_list); end end class Bundler::GemHelper include ::Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ def allowed_push_host(); end def already_tagged?(); end def base(); end def build_gem(); end def built_gem_path(); end def clean?(); end def committed?(); end def gem_command(); end def gem_key(); end def gem_push?(); end def gem_push_host(); end def gemspec(); end def git_push(remote=T.unsafe(nil)); end def guard_clean(); end def initialize(base=T.unsafe(nil), name=T.unsafe(nil)); end def install(); end def install_gem(built_gem_path=T.unsafe(nil), local=T.unsafe(nil)); end def name(); end def perform_git_push(options=T.unsafe(nil)); end def rubygem_push(path); end def sh(cmd, &block); end def sh_with_input(cmd); end def sh_with_status(cmd, &block); end def spec_path(); end def tag_version(); end def version(); end def version_tag(); end end class Bundler::GemHelper def self.gemspec(&block); end def self.install_tasks(opts=T.unsafe(nil)); end def self.instance(); end def self.instance=(instance); end end module Bundler::GemHelpers GENERICS = ::T.let(nil, ::T.untyped) GENERIC_CACHE = ::T.let(nil, ::T.untyped) end class Bundler::GemHelpers::PlatformMatch def cpu_match(); end def cpu_match=(_); end def os_match(); end def os_match=(_); end def platform_version_match(); end def platform_version_match=(_); end EXACT_MATCH = ::T.let(nil, ::T.untyped) WORST_MATCH = ::T.let(nil, ::T.untyped) end class Bundler::GemHelpers::PlatformMatch def self.[](*_); end def self.cpu_match(spec_platform, user_platform); end def self.members(); end def self.os_match(spec_platform, user_platform); end def self.platform_version_match(spec_platform, user_platform); end end module Bundler::GemHelpers def self.generic(p); end def self.generic_local_platform(); end def self.platform_specificity_match(spec_platform, user_platform); end def self.select_best_platform_match(specs, platform); end end class Bundler::GemNotFound def status_code(); end end class Bundler::GemNotFound end class Bundler::GemRequireError def initialize(orig_exception, msg); end def orig_exception(); end def status_code(); end end class Bundler::GemRequireError end class Bundler::GemVersionPromoter def initialize(locked_specs=T.unsafe(nil), unlock_gems=T.unsafe(nil)); end def level(); end def level=(value); end def locked_specs(); end def major?(); end def minor?(); end def prerelease_specified(); end def prerelease_specified=(prerelease_specified); end def sort_versions(dep, spec_groups); end def strict(); end def strict=(strict); end def unlock_gems(); end DEBUG = ::T.let(nil, ::T.untyped) end class Bundler::GemVersionPromoter end class Bundler::GemfileError def status_code(); end end class Bundler::GemfileError end class Bundler::GemfileEvalError end class Bundler::GemfileEvalError end class Bundler::GemfileLockNotFound def status_code(); end end class Bundler::GemfileLockNotFound end class Bundler::GemfileNotFound def status_code(); end end class Bundler::GemfileNotFound end class Bundler::GemspecError def status_code(); end end class Bundler::GemspecError end class Bundler::GenericSystemCallError def initialize(underlying_error, message); end def status_code(); end def underlying_error(); end end class Bundler::GenericSystemCallError end class Bundler::GitError def status_code(); end end class Bundler::GitError end class Bundler::Graph def edge_options(); end def groups(); end def initialize(env, output_file, show_version=T.unsafe(nil), show_requirements=T.unsafe(nil), output_format=T.unsafe(nil), without=T.unsafe(nil)); end def node_options(); end def output_file(); end def output_format(); end def relations(); end def viz(); end GRAPH_NAME = ::T.let(nil, ::T.untyped) end class Bundler::Graph::GraphVizClient def g(); end def initialize(graph_instance); end def run(); end end class Bundler::Graph::GraphVizClient end class Bundler::Graph end class Bundler::HTTPError def filter_uri(uri); end def status_code(); end end class Bundler::HTTPError end class Bundler::Index include ::Enumerable def <<(spec); end def ==(other); end def [](query, base=T.unsafe(nil)); end def add_source(index); end def all_specs(); end def dependencies_eql?(spec, other_spec); end def dependency_names(); end def each(&blk); end def empty?(); end def local_search(query, base=T.unsafe(nil)); end def search(query, base=T.unsafe(nil)); end def search_all(name); end def size(); end def sort_specs(specs); end def sources(); end def spec_names(); end def specs(); end def unmet_dependency_names(); end def unsorted_search(query, base); end def use(other, override_dupes=T.unsafe(nil)); end EMPTY_SEARCH = ::T.let(nil, ::T.untyped) NULL = ::T.let(nil, ::T.untyped) RUBY = ::T.let(nil, ::T.untyped) end class Bundler::Index def self.build(); end def self.sort_specs(specs); end end class Bundler::Injector def initialize(deps, options=T.unsafe(nil)); end def inject(gemfile_path, lockfile_path); end def remove(gemfile_path, lockfile_path); end INJECTED_GEMS = ::T.let(nil, ::T.untyped) end class Bundler::Injector def self.inject(new_deps, options=T.unsafe(nil)); end def self.remove(gems, options=T.unsafe(nil)); end end class Bundler::InstallError def status_code(); end end class Bundler::InstallError end class Bundler::InstallHookError def status_code(); end end class Bundler::InstallHookError end class Bundler::Installer def generate_bundler_executable_stubs(spec, options=T.unsafe(nil)); end def generate_standalone_bundler_executable_stubs(spec); end def initialize(root, definition); end def post_install_messages(); end def run(options); end end class Bundler::Installer def self.ambiguous_gems(); end def self.ambiguous_gems=(ambiguous_gems); end def self.install(root, definition, options=T.unsafe(nil)); end end class Bundler::InvalidOption def status_code(); end end class Bundler::InvalidOption end class Bundler::LazySpecification include ::Bundler::MatchPlatform include ::Bundler::GemHelpers def ==(other); end def __materialize__(); end def dependencies(); end def full_name(); end def git_version(); end def identifier(); end def initialize(name, version, platform, source=T.unsafe(nil)); end def name(); end def platform(); end def remote(); end def remote=(remote); end def respond_to?(*args); end def satisfies?(dependency); end def source(); end def source=(source); end def to_lock(); end def version(); end end class Bundler::LazySpecification::Identifier include ::Comparable def dependencies(); end def dependencies=(_); end def name(); end def name=(_); end def platform(); end def platform=(_); end def platform_string(); end def source(); end def source=(_); end def version(); end def version=(_); end end class Bundler::LazySpecification::Identifier def self.[](*_); end def self.members(); end end class Bundler::LazySpecification end class Bundler::LockfileError def status_code(); end end class Bundler::LockfileError end class Bundler::LockfileParser def bundler_version(); end def dependencies(); end def initialize(lockfile); end def platforms(); end def ruby_version(); end def sources(); end def specs(); end def warn_for_outdated_bundler_version(); end BUNDLED = ::T.let(nil, ::T.untyped) DEPENDENCIES = ::T.let(nil, ::T.untyped) ENVIRONMENT_VERSION_SECTIONS = ::T.let(nil, ::T.untyped) GEM = ::T.let(nil, ::T.untyped) GIT = ::T.let(nil, ::T.untyped) KNOWN_SECTIONS = ::T.let(nil, ::T.untyped) NAME_VERSION = ::T.let(nil, ::T.untyped) OPTIONS = ::T.let(nil, ::T.untyped) PATH = ::T.let(nil, ::T.untyped) PLATFORMS = ::T.let(nil, ::T.untyped) PLUGIN = ::T.let(nil, ::T.untyped) RUBY = ::T.let(nil, ::T.untyped) SECTIONS_BY_VERSION_INTRODUCED = ::T.let(nil, ::T.untyped) SOURCE = ::T.let(nil, ::T.untyped) SPECS = ::T.let(nil, ::T.untyped) TYPES = ::T.let(nil, ::T.untyped) end class Bundler::LockfileParser def self.sections_in_lockfile(lockfile_contents); end def self.sections_to_ignore(base_version=T.unsafe(nil)); end def self.unknown_sections_in_lockfile(lockfile_contents); end end class Bundler::MarshalError end class Bundler::MarshalError end module Bundler::MatchPlatform include ::Bundler::GemHelpers def match_platform(p); end end module Bundler::MatchPlatform def self.platforms_match?(gemspec_platform, local_platform); end end module Bundler::Molinillo VERSION = ::T.let(nil, ::T.untyped) end class Bundler::Molinillo::CircularDependencyError def dependencies(); end def initialize(vertices); end end class Bundler::Molinillo::CircularDependencyError end module Bundler::Molinillo::Compatibility end module Bundler::Molinillo::Compatibility def self.flat_map(enum, &blk); end end module Bundler::Molinillo::Delegates end module Bundler::Molinillo::Delegates::ResolutionState def activated(); end def conflicts(); end def depth(); end def name(); end def possibilities(); end def requirement(); end def requirements(); end def unused_unwind_options(); end end module Bundler::Molinillo::Delegates::ResolutionState end module Bundler::Molinillo::Delegates::SpecificationProvider def allow_missing?(dependency); end def dependencies_for(specification); end def name_for(dependency); end def name_for_explicit_dependency_source(); end def name_for_locking_dependency_source(); end def requirement_satisfied_by?(requirement, activated, spec); end def search_for(dependency); end def sort_dependencies(dependencies, activated, conflicts); end end module Bundler::Molinillo::Delegates::SpecificationProvider end module Bundler::Molinillo::Delegates end class Bundler::Molinillo::DependencyGraph include ::Enumerable include ::TSort def ==(other); end def add_child_vertex(name, payload, parent_names, requirement); end def add_edge(origin, destination, requirement); end def add_vertex(name, payload, root=T.unsafe(nil)); end def delete_edge(edge); end def detach_vertex_named(name); end def each(&blk); end def log(); end def rewind_to(tag); end def root_vertex_named(name); end def set_payload(name, payload); end def tag(tag); end def to_dot(options=T.unsafe(nil)); end def tsort_each_child(vertex, &block); end def vertex_named(name); end def vertices(); end end class Bundler::Molinillo::DependencyGraph::Action def down(graph); end def next(); end def next=(_); end def previous(); end def previous=(previous); end def up(graph); end end class Bundler::Molinillo::DependencyGraph::Action def self.action_name(); end end class Bundler::Molinillo::DependencyGraph::AddEdgeNoCircular def destination(); end def initialize(origin, destination, requirement); end def make_edge(graph); end def origin(); end def requirement(); end end class Bundler::Molinillo::DependencyGraph::AddEdgeNoCircular end class Bundler::Molinillo::DependencyGraph::AddVertex def initialize(name, payload, root); end def name(); end def payload(); end def root(); end end class Bundler::Molinillo::DependencyGraph::AddVertex end class Bundler::Molinillo::DependencyGraph::DeleteEdge def destination_name(); end def initialize(origin_name, destination_name, requirement); end def make_edge(graph); end def origin_name(); end def requirement(); end end class Bundler::Molinillo::DependencyGraph::DeleteEdge end class Bundler::Molinillo::DependencyGraph::DetachVertexNamed def initialize(name); end def name(); end end class Bundler::Molinillo::DependencyGraph::DetachVertexNamed end class Bundler::Molinillo::DependencyGraph::Edge def destination(); end def destination=(_); end def origin(); end def origin=(_); end def requirement(); end def requirement=(_); end end class Bundler::Molinillo::DependencyGraph::Edge def self.[](*_); end def self.members(); end end class Bundler::Molinillo::DependencyGraph::Log def add_edge_no_circular(graph, origin, destination, requirement); end def add_vertex(graph, name, payload, root); end def delete_edge(graph, origin_name, destination_name, requirement); end def detach_vertex_named(graph, name); end def each(&blk); end def pop!(graph); end def reverse_each(); end def rewind_to(graph, tag); end def set_payload(graph, name, payload); end def tag(graph, tag); end end class Bundler::Molinillo::DependencyGraph::Log extend ::Enumerable end class Bundler::Molinillo::DependencyGraph::SetPayload def initialize(name, payload); end def name(); end def payload(); end end class Bundler::Molinillo::DependencyGraph::SetPayload end class Bundler::Molinillo::DependencyGraph::Tag def down(_graph); end def initialize(tag); end def tag(); end def up(_graph); end end class Bundler::Molinillo::DependencyGraph::Tag end class Bundler::Molinillo::DependencyGraph::Vertex def ==(other); end def _path_to?(other, visited=T.unsafe(nil)); end def _recursive_predecessors(vertices=T.unsafe(nil)); end def _recursive_successors(vertices=T.unsafe(nil)); end def ancestor?(other); end def descendent?(other); end def eql?(other); end def explicit_requirements(); end def incoming_edges(); end def incoming_edges=(incoming_edges); end def initialize(name, payload); end def is_reachable_from?(other); end def name(); end def name=(name); end def outgoing_edges(); end def outgoing_edges=(outgoing_edges); end def path_to?(other); end def payload(); end def payload=(payload); end def predecessors(); end def recursive_predecessors(); end def recursive_successors(); end def requirements(); end def root(); end def root=(root); end def root?(); end def shallow_eql?(other); end def successors(); end end class Bundler::Molinillo::DependencyGraph::Vertex end class Bundler::Molinillo::DependencyGraph def self.tsort(vertices); end end class Bundler::Molinillo::DependencyState def pop_possibility_state(); end end class Bundler::Molinillo::DependencyState end class Bundler::Molinillo::NoSuchDependencyError def dependency(); end def dependency=(dependency); end def initialize(dependency, required_by=T.unsafe(nil)); end def required_by(); end def required_by=(required_by); end end class Bundler::Molinillo::NoSuchDependencyError end class Bundler::Molinillo::PossibilityState end class Bundler::Molinillo::PossibilityState end class Bundler::Molinillo::ResolutionState def activated(); end def activated=(_); end def conflicts(); end def conflicts=(_); end def depth(); end def depth=(_); end def name(); end def name=(_); end def possibilities(); end def possibilities=(_); end def requirement(); end def requirement=(_); end def requirements(); end def requirements=(_); end def unused_unwind_options(); end def unused_unwind_options=(_); end end class Bundler::Molinillo::ResolutionState def self.[](*_); end def self.empty(); end def self.members(); end end class Bundler::Molinillo::Resolver def initialize(specification_provider, resolver_ui); end def resolve(requested, base=T.unsafe(nil)); end def resolver_ui(); end def specification_provider(); end end class Bundler::Molinillo::Resolver::Resolution include ::Bundler::Molinillo::Delegates::ResolutionState include ::Bundler::Molinillo::Delegates::SpecificationProvider def base(); end def initialize(specification_provider, resolver_ui, requested, base); end def iteration_rate=(iteration_rate); end def original_requested(); end def resolve(); end def resolver_ui(); end def specification_provider(); end def started_at=(started_at); end def states=(states); end end class Bundler::Molinillo::Resolver::Resolution::Conflict def activated_by_name(); end def activated_by_name=(_); end def existing(); end def existing=(_); end def locked_requirement(); end def locked_requirement=(_); end def possibility(); end def possibility_set(); end def possibility_set=(_); end def requirement(); end def requirement=(_); end def requirement_trees(); end def requirement_trees=(_); end def requirements(); end def requirements=(_); end def underlying_error(); end def underlying_error=(_); end end class Bundler::Molinillo::Resolver::Resolution::Conflict def self.[](*_); end def self.members(); end end class Bundler::Molinillo::Resolver::Resolution::PossibilitySet def dependencies(); end def dependencies=(_); end def latest_version(); end def possibilities(); end def possibilities=(_); end end class Bundler::Molinillo::Resolver::Resolution::PossibilitySet def self.[](*_); end def self.members(); end end class Bundler::Molinillo::Resolver::Resolution::UnwindDetails include ::Comparable def all_requirements(); end def conflicting_requirements(); end def conflicting_requirements=(_); end def requirement_tree(); end def requirement_tree=(_); end def requirement_trees(); end def requirement_trees=(_); end def requirements_unwound_to_instead(); end def requirements_unwound_to_instead=(_); end def reversed_requirement_tree_index(); end def state_index(); end def state_index=(_); end def state_requirement(); end def state_requirement=(_); end def sub_dependencies_to_avoid(); end def unwinding_to_primary_requirement?(); end end class Bundler::Molinillo::Resolver::Resolution::UnwindDetails def self.[](*_); end def self.members(); end end class Bundler::Molinillo::Resolver::Resolution end class Bundler::Molinillo::Resolver end class Bundler::Molinillo::ResolverError end class Bundler::Molinillo::ResolverError end module Bundler::Molinillo::SpecificationProvider def allow_missing?(dependency); end def dependencies_for(specification); end def name_for(dependency); end def name_for_explicit_dependency_source(); end def name_for_locking_dependency_source(); end def requirement_satisfied_by?(requirement, activated, spec); end def search_for(dependency); end def sort_dependencies(dependencies, activated, conflicts); end end module Bundler::Molinillo::SpecificationProvider end module Bundler::Molinillo::UI def after_resolution(); end def before_resolution(); end def debug(depth=T.unsafe(nil)); end def debug?(); end def indicate_progress(); end def output(); end def progress_rate(); end end module Bundler::Molinillo::UI end class Bundler::Molinillo::VersionConflict include ::Bundler::Molinillo::Delegates::SpecificationProvider def conflicts(); end def initialize(conflicts, specification_provider); end def message_with_trees(opts=T.unsafe(nil)); end def specification_provider(); end end class Bundler::Molinillo::VersionConflict end module Bundler::Molinillo end class Bundler::NoSpaceOnDeviceError end class Bundler::NoSpaceOnDeviceError end class Bundler::OperationNotSupportedError end class Bundler::OperationNotSupportedError end class Bundler::PathError def status_code(); end end class Bundler::PathError end class Bundler::PermissionError def action(); end def initialize(path, permission_type=T.unsafe(nil)); end def status_code(); end end class Bundler::PermissionError end module Bundler::Plugin PLUGIN_FILE_NAME = ::T.let(nil, ::T.untyped) end class Bundler::Plugin::API def cache_dir(); end def method_missing(name, *args, &blk); end def tmp(*names); end end module Bundler::Plugin::API::Source def ==(other); end def app_cache_dirname(); end def app_cache_path(custom_path=T.unsafe(nil)); end def bundler_plugin_api_source?(); end def cache(spec, custom_path=T.unsafe(nil)); end def cached!(); end def can_lock?(spec); end def dependency_names(); end def dependency_names=(dependency_names); end def double_check_for(*_); end def eql?(other); end def fetch_gemspec_files(); end def gem_install_dir(); end def hash(); end def include?(other); end def initialize(opts); end def install(spec, opts); end def install_path(); end def installed?(); end def name(); end def options(); end def options_to_lock(); end def post_install(spec, disable_exts=T.unsafe(nil)); end def remote!(); end def root(); end def specs(); end def to_lock(); end def to_s(); end def unlock!(); end def unmet_deps(); end def uri(); end def uri_hash(); end end module Bundler::Plugin::API::Source end class Bundler::Plugin::API def self.command(command, cls=T.unsafe(nil)); end def self.hook(event, &block); end def self.source(source, cls=T.unsafe(nil)); end end class Bundler::Plugin::DSL def _gem(name, *args); end def inferred_plugins(); end def plugin(name, *args); end end class Bundler::Plugin::DSL::PluginGemfileError end class Bundler::Plugin::DSL::PluginGemfileError end class Bundler::Plugin::DSL end module Bundler::Plugin::Events GEM_AFTER_INSTALL = ::T.let(nil, ::T.untyped) GEM_AFTER_INSTALL_ALL = ::T.let(nil, ::T.untyped) GEM_BEFORE_INSTALL = ::T.let(nil, ::T.untyped) GEM_BEFORE_INSTALL_ALL = ::T.let(nil, ::T.untyped) end module Bundler::Plugin::Events def self.defined_event?(event); end end class Bundler::Plugin::Index def command_plugin(command); end def commands(); end def global_index_file(); end def hook_plugins(event); end def index_file(); end def installed?(name); end def installed_plugins(); end def load_paths(name); end def local_index_file(); end def plugin_commands(plugin); end def plugin_path(name); end def register_plugin(name, path, load_paths, commands, sources, hooks); end def source?(source); end def source_plugin(name); end end class Bundler::Plugin::Index::CommandConflict def initialize(plugin, commands); end end class Bundler::Plugin::Index::CommandConflict end class Bundler::Plugin::Index::SourceConflict def initialize(plugin, sources); end end class Bundler::Plugin::Index::SourceConflict end class Bundler::Plugin::Index end class Bundler::Plugin::Installer def install(names, options); end def install_definition(definition); end end class Bundler::Plugin::Installer::Git def generate_bin(spec, disable_extensions=T.unsafe(nil)); end end class Bundler::Plugin::Installer::Git end class Bundler::Plugin::Installer::Rubygems end class Bundler::Plugin::Installer::Rubygems end class Bundler::Plugin::Installer end class Bundler::Plugin::MalformattedPlugin end class Bundler::Plugin::MalformattedPlugin end class Bundler::Plugin::SourceList end class Bundler::Plugin::SourceList end class Bundler::Plugin::UndefinedCommandError end class Bundler::Plugin::UndefinedCommandError end class Bundler::Plugin::UnknownSourceError end class Bundler::Plugin::UnknownSourceError end module Bundler::Plugin def self.add_command(command, cls); end def self.add_hook(event, &block); end def self.add_source(source, cls); end def self.cache(); end def self.command?(command); end def self.exec_command(command, args); end def self.gemfile_install(gemfile=T.unsafe(nil), &inline); end def self.global_root(); end def self.hook(event, *args, &arg_blk); end def self.index(); end def self.install(names, options); end def self.installed?(plugin); end def self.list(); end def self.local_root(); end def self.reset!(); end def self.root(); end def self.source(name); end def self.source?(name); end def self.source_from_lock(locked_opts); end end class Bundler::PluginError def status_code(); end end class Bundler::PluginError end class Bundler::ProcessLock end class Bundler::ProcessLock def self.lock(bundle_path=T.unsafe(nil)); end end class Bundler::ProductionError def status_code(); end end class Bundler::ProductionError end class Bundler::RemoteSpecification include ::Bundler::MatchPlatform include ::Bundler::GemHelpers include ::Comparable def __swap__(spec); end def dependencies(); end def dependencies=(dependencies); end def fetch_platform(); end def full_name(); end def git_version(); end def initialize(name, version, platform, spec_fetcher); end def name(); end def platform(); end def remote(); end def remote=(remote); end def respond_to?(method, include_all=T.unsafe(nil)); end def sort_obj(); end def source(); end def source=(source); end def version(); end end class Bundler::RemoteSpecification end class Bundler::Resolver include ::Bundler::Molinillo::UI include ::Bundler::Molinillo::SpecificationProvider def index_for(dependency); end def initialize(index, source_requirements, base, gem_version_promoter, additional_base_requirements, platforms); end def relevant_sources_for_vertex(vertex); end def start(requirements); end end class Bundler::Resolver::SpecGroup include ::Bundler::GemHelpers def ==(other); end def activate_platform!(platform); end def dependencies_for_activated_platforms(); end def eql?(other); end def for?(platform); end def ignores_bundler_dependencies(); end def ignores_bundler_dependencies=(ignores_bundler_dependencies); end def initialize(all_specs); end def name(); end def name=(name); end def source(); end def source=(source); end def to_specs(); end def version(); end def version=(version); end end class Bundler::Resolver::SpecGroup end class Bundler::Resolver def self.platform_sort_key(platform); end def self.resolve(requirements, index, source_requirements=T.unsafe(nil), base=T.unsafe(nil), gem_version_promoter=T.unsafe(nil), additional_base_requirements=T.unsafe(nil), platforms=T.unsafe(nil)); end def self.sort_platforms(platforms); end end class Bundler::Retry def attempt(&block); end def attempts(&block); end def current_run(); end def current_run=(current_run); end def initialize(name, exceptions=T.unsafe(nil), retries=T.unsafe(nil)); end def name(); end def name=(name); end def total_runs(); end def total_runs=(total_runs); end end class Bundler::Retry def self.attempts(); end def self.default_attempts(); end def self.default_retries(); end end module Bundler::RubyDsl def ruby(*ruby_version); end end module Bundler::RubyDsl end class Bundler::RubyGemsGemInstaller end class Bundler::RubyGemsGemInstaller end class Bundler::RubyVersion def ==(other); end def diff(other); end def engine(); end def engine_gem_version(); end def engine_versions(); end def exact?(); end def gem_version(); end def host(); end def initialize(versions, patchlevel, engine, engine_version); end def patchlevel(); end def single_version_string(); end def to_gem_version_with_patchlevel(); end def to_s(versions=T.unsafe(nil)); end def versions(); end def versions_string(versions); end PATTERN = ::T.let(nil, ::T.untyped) end class Bundler::RubyVersion def self.from_string(string); end def self.system(); end end class Bundler::RubyVersionMismatch def status_code(); end end class Bundler::RubyVersionMismatch end class Bundler::RubygemsIntegration def add_to_load_path(paths); end def all_specs(); end def backport_base_dir(); end def backport_cache_file(); end def backport_ext_builder_monitor(); end def backport_spec_file(); end def bin_path(gem, bin, ver); end def build(spec, skip_validation=T.unsafe(nil)); end def build_args(); end def build_args=(args); end def build_gem(gem_dir, spec); end def clear_paths(); end def configuration(); end def correct_for_windows_path(path); end def default_stubs(); end def download_gem(spec, uri, path); end def ext_lock(); end def fetch_all_remote_specs(remote); end def fetch_specs(remote, name); end def find_name(name); end def gem_bindir(); end def gem_cache(); end def gem_dir(); end def gem_from_path(path, policy=T.unsafe(nil)); end def gem_path(); end def gem_remote_fetcher(); end def inflate(obj); end def install_with_build_args(args); end def load_plugin_files(files); end def load_plugins(); end def loaded_gem_paths(); end def loaded_specs(name); end def mark_loaded(spec); end def marshal_spec_dir(); end def method_visibility(klass, method); end def path(obj); end def path_separator(); end def plain_specs(); end def plain_specs=(specs); end def platforms(); end def post_reset_hooks(); end def preserve_paths(); end def provides?(req_str); end def read_binary(path); end def redefine_method(klass, method, unbound_method=T.unsafe(nil), &block); end def replace_bin_path(specs_by_name); end def replace_entrypoints(specs); end def replace_gem(specs, specs_by_name); end def repository_subdirectories(); end def reset(); end def reverse_rubygems_kernel_mixin(); end def ruby_engine(); end def security_policies(); end def security_policy_keys(); end def set_installed_by_version(spec, installed_by_version=T.unsafe(nil)); end def sources(); end def sources=(val); end def spec_cache_dirs(); end def spec_default_gem?(spec); end def spec_extension_dir(spec); end def spec_from_gem(path, policy=T.unsafe(nil)); end def spec_matches_for_glob(spec, glob); end def spec_missing_extensions?(spec, default=T.unsafe(nil)); end def stub_rubygems(specs); end def stub_set_spec(stub, spec); end def suffix_pattern(); end def ui=(obj); end def undo_replacements(); end def use_gemdeps(gemfile); end def user_home(); end def validate(spec); end def version(); end def with_build_args(args); end EXT_LOCK = ::T.let(nil, ::T.untyped) end class Bundler::RubygemsIntegration def self.provides?(req_str); end def self.version(); end end class Bundler::Runtime include ::Bundler::SharedHelpers def cache(custom_path=T.unsafe(nil)); end def clean(dry_run=T.unsafe(nil)); end def current_dependencies(); end def dependencies(); end def gems(); end def initialize(root, definition); end def lock(opts=T.unsafe(nil)); end def prune_cache(cache_path); end def requested_specs(); end def require(*groups); end def requires(); end def setup(*groups); end def specs(); end REQUIRE_ERRORS = ::T.let(nil, ::T.untyped) end class Bundler::Runtime end class Bundler::SecurityError def status_code(); end end class Bundler::SecurityError end class Bundler::Settings def [](name); end def all(); end def allow_sudo?(); end def app_cache_path(); end def credentials_for(uri); end def gem_mirrors(); end def ignore_config?(); end def initialize(root=T.unsafe(nil)); end def key_for(key); end def local_overrides(); end def locations(key); end def mirror_for(uri); end def path(); end def pretty_values_for(exposed_key); end def set_command_option(key, value); end def set_command_option_if_given(key, value); end def set_global(key, value); end def set_local(key, value); end def temporary(update); end def validate!(); end ARRAY_KEYS = ::T.let(nil, ::T.untyped) BOOL_KEYS = ::T.let(nil, ::T.untyped) DEFAULT_CONFIG = ::T.let(nil, ::T.untyped) NORMALIZE_URI_OPTIONS_PATTERN = ::T.let(nil, ::T.untyped) NUMBER_KEYS = ::T.let(nil, ::T.untyped) PER_URI_OPTIONS = ::T.let(nil, ::T.untyped) end class Bundler::Settings::Mirror def ==(other); end def fallback_timeout(); end def fallback_timeout=(timeout); end def initialize(uri=T.unsafe(nil), fallback_timeout=T.unsafe(nil)); end def uri(); end def uri=(uri); end def valid?(); end def validate!(probe=T.unsafe(nil)); end DEFAULT_FALLBACK_TIMEOUT = ::T.let(nil, ::T.untyped) end class Bundler::Settings::Mirror end class Bundler::Settings::Mirrors def each(&blk); end def for(uri); end def initialize(prober=T.unsafe(nil)); end def parse(key, value); end end class Bundler::Settings::Mirrors end class Bundler::Settings::Path def base_path(); end def base_path_relative_to_pwd(); end def default_install_uses_path(); end def default_install_uses_path=(_); end def explicit_path(); end def explicit_path=(_); end def path(); end def system_path(); end def system_path=(_); end def use_system_gems?(); end def validate!(); end end class Bundler::Settings::Path def self.[](*_); end def self.members(); end end class Bundler::Settings::Validator end class Bundler::Settings::Validator::Rule def description(); end def fail!(key, value, *reasons); end def initialize(keys, description, &validate); end def k(key); end def set(settings, key, value, *reasons); end def validate!(key, value, settings); end end class Bundler::Settings::Validator::Rule end class Bundler::Settings::Validator def self.validate!(key, value, settings); end end class Bundler::Settings def self.normalize_uri(uri); end end module Bundler::SharedHelpers def chdir(dir, &blk); end def const_get_safely(constant_name, namespace); end def default_bundle_dir(); end def default_gemfile(); end def default_lockfile(); end def digest(name); end def ensure_same_dependencies(spec, old_deps, new_deps); end def filesystem_access(path, action=T.unsafe(nil), &block); end def in_bundle?(); end def major_deprecation(major_version, message, print_caller_location: T.unsafe(nil)); end def md5_available?(); end def pretty_dependency(dep, print_source=T.unsafe(nil)); end def print_major_deprecations!(); end def pwd(); end def root(); end def set_bundle_environment(); end def set_env(key, value); end def trap(signal, override=T.unsafe(nil), &block); end def with_clean_git_env(&block); end def write_to_gemfile(gemfile_path, contents); end end module Bundler::SharedHelpers extend ::Bundler::SharedHelpers end class Bundler::Source def can_lock?(spec); end def dependency_names(); end def dependency_names=(dependency_names); end def dependency_names_to_double_check(); end def double_check_for(*_); end def extension_cache_path(spec); end def include?(other); end def path?(); end def unmet_deps(); end def version_message(spec); end end class Bundler::Source::Gemspec def as_path_source(); end def gemspec(); end end class Bundler::Source::Gemspec end class Bundler::Source::Git def allow_git_ops?(); end def branch(); end def cache_path(); end def extension_dir_name(); end def glob(); end def install_path(); end def local_override!(path); end def ref(); end def revision(); end def specs(*_); end def submodules(); end def unlock!(); end def uri(); end end class Bundler::Source::Git end class Bundler::Source::Metadata def ==(other); end def cached!(); end def eql?(other); end def install(spec, _opts=T.unsafe(nil)); end def options(); end def remote!(); end def specs(); end end class Bundler::Source::Metadata end class Bundler::Source::Path def ==(other); end def app_cache_dirname(); end def cache(spec, custom_path=T.unsafe(nil)); end def cached!(); end def eql?(other); end def expanded_original_path(); end def initialize(options); end def install(spec, options=T.unsafe(nil)); end def local_specs(*_); end def name(); end def name=(name); end def options(); end def original_path(); end def path(); end def remote!(); end def root(); end def root_path(); end def specs(); end def to_lock(); end def version(); end def version=(version); end DEFAULT_GLOB = ::T.let(nil, ::T.untyped) end class Bundler::Source::Path def self.from_lock(options); end end class Bundler::Source::Rubygems def ==(other); end def add_remote(source); end def api_fetchers(); end def builtin_gem?(spec); end def cache(spec, custom_path=T.unsafe(nil)); end def cache_path(); end def cached!(); end def cached_built_in_gem(spec); end def cached_gem(spec); end def cached_path(spec); end def cached_specs(); end def caches(); end def credless_remotes(); end def double_check_for(unmet_dependency_names); end def eql?(other); end def equivalent_remotes?(other_remotes); end def fetch_gem(spec); end def fetch_names(fetchers, dependency_names, index, override_dupes); end def fetchers(); end def include?(o); end def initialize(options=T.unsafe(nil)); end def install(spec, opts=T.unsafe(nil)); end def installed?(spec); end def installed_specs(); end def loaded_from(spec); end def name(); end def normalize_uri(uri); end def options(); end def remote!(); end def remote_specs(); end def remotes(); end def remotes_for_spec(spec); end def remove_auth(remote); end def replace_remotes(other_remotes, allow_equivalent=T.unsafe(nil)); end def requires_sudo?(); end def rubygems_dir(); end def specs(); end def suppress_configured_credentials(remote); end def to_lock(); end API_REQUEST_LIMIT = ::T.let(nil, ::T.untyped) API_REQUEST_SIZE = ::T.let(nil, ::T.untyped) end class Bundler::Source::Rubygems def self.from_lock(options); end end class Bundler::Source end class Bundler::SourceList def add_git_source(options=T.unsafe(nil)); end def add_path_source(options=T.unsafe(nil)); end def add_plugin_source(source, options=T.unsafe(nil)); end def add_rubygems_remote(uri); end def add_rubygems_source(options=T.unsafe(nil)); end def all_sources(); end def cached!(); end def default_source(); end def get(source); end def git_sources(); end def global_rubygems_source(); end def global_rubygems_source=(uri); end def lock_sources(); end def metadata_source(); end def path_sources(); end def plugin_sources(); end def remote!(); end def replace_sources!(replacement_sources); end def rubygems_primary_remotes(); end def rubygems_remotes(); end def rubygems_sources(); end end class Bundler::SourceList end class Bundler::SpecSet include ::Enumerable include ::TSort def <<(spec); end def [](key); end def []=(key, value); end def each(&b); end def empty?(); end def find_by_name_and_platform(name, platform); end def for(dependencies, skip=T.unsafe(nil), check=T.unsafe(nil), match_current_platform=T.unsafe(nil), raise_on_missing=T.unsafe(nil)); end def initialize(specs); end def length(); end def materialize(deps, missing_specs=T.unsafe(nil)); end def materialized_for_all_platforms(); end def merge(set); end def size(); end def sort!(); end def to_a(); end def to_hash(); end def valid_for?(deps); end def what_required(spec); end end class Bundler::SpecSet end class Bundler::StubSpecification def activated(); end def activated=(activated); end def default_gem(); end def full_gem_path(); end def full_require_paths(); end def ignored(); end def ignored=(ignored); end def load_paths(); end def loaded_from(); end def matches_for_glob(glob); end def missing_extensions?(); end def raw_require_paths(); end def source=(source); end def stub(); end def stub=(stub); end def to_yaml(); end end class Bundler::StubSpecification def self.from_stub(stub); end end class Bundler::SudoNotPermittedError def status_code(); end end class Bundler::SudoNotPermittedError end class Bundler::TemporaryResourceError end class Bundler::TemporaryResourceError end class Bundler::Thor include ::Bundler::Thor::Base include ::Bundler::Thor::Invocation include ::Bundler::Thor::Shell def help(command=T.unsafe(nil), subcommand=T.unsafe(nil)); end HELP_MAPPINGS = ::T.let(nil, ::T.untyped) TEMPLATE_EXTNAME = ::T.let(nil, ::T.untyped) THOR_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end module Bundler::Thor::Actions def _cleanup_options_and_set(options, key); end def _shared_configuration(); end def action(instance); end def add_file(destination, *args, &block); end def add_link(destination, *args); end def append_file(path, *args, &block); end def append_to_file(path, *args, &block); end def apply(path, config=T.unsafe(nil)); end def behavior(); end def behavior=(behavior); end def chmod(path, mode, config=T.unsafe(nil)); end def comment_lines(path, flag, *args); end def copy_file(source, *args, &block); end def create_file(destination, *args, &block); end def create_link(destination, *args); end def destination_root(); end def destination_root=(root); end def directory(source, *args, &block); end def empty_directory(destination, config=T.unsafe(nil)); end def find_in_source_paths(file); end def get(source, *args, &block); end def gsub_file(path, flag, *args, &block); end def in_root(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def inject_into_class(path, klass, *args, &block); end def inject_into_file(destination, *args, &block); end def inject_into_module(path, module_name, *args, &block); end def insert_into_file(destination, *args, &block); end def inside(dir=T.unsafe(nil), config=T.unsafe(nil), &block); end def link_file(source, *args); end def prepend_file(path, *args, &block); end def prepend_to_file(path, *args, &block); end def relative_to_original_destination_root(path, remove_dot=T.unsafe(nil)); end def remove_dir(path, config=T.unsafe(nil)); end def remove_file(path, config=T.unsafe(nil)); end def run(command, config=T.unsafe(nil)); end def run_ruby_script(command, config=T.unsafe(nil)); end def source_paths(); end def template(source, *args, &block); end def thor(command, *args); end def uncomment_lines(path, flag, *args); end WARNINGS = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Actions::CapturableERB end class Bundler::Thor::Actions::CapturableERB end module Bundler::Thor::Actions::ClassMethods def add_runtime_options!(); end def source_paths(); end def source_paths_for_search(); end def source_root(path=T.unsafe(nil)); end end module Bundler::Thor::Actions::ClassMethods end class Bundler::Thor::Actions::CreateFile def data(); end def force_on_collision?(); end def force_or_skip_or_conflict(force, skip, &block); end def identical?(); end def initialize(base, destination, data, config=T.unsafe(nil)); end def on_conflict_behavior(&block); end def render(); end end class Bundler::Thor::Actions::CreateFile end class Bundler::Thor::Actions::CreateLink end class Bundler::Thor::Actions::CreateLink end class Bundler::Thor::Actions::Directory def execute!(); end def file_level_lookup(previous_lookup); end def files(lookup); end def initialize(base, source, destination=T.unsafe(nil), config=T.unsafe(nil), &block); end def source(); end end class Bundler::Thor::Actions::Directory end class Bundler::Thor::Actions::EmptyDirectory def base(); end def config(); end def convert_encoded_instructions(filename); end def destination(); end def destination=(destination); end def exists?(); end def given_destination(); end def initialize(base, destination, config=T.unsafe(nil)); end def invoke!(); end def invoke_with_conflict_check(&block); end def on_conflict_behavior(); end def on_file_clash_behavior(); end def pretend?(); end def relative_destination(); end def revoke!(); end def say_status(status, color); end end class Bundler::Thor::Actions::EmptyDirectory end class Bundler::Thor::Actions::InjectIntoFile def behavior(); end def flag(); end def initialize(base, destination, data, config); end def replace!(regexp, string, force); end def replacement(); end def say_status(behavior, warning: T.unsafe(nil), color: T.unsafe(nil)); end end class Bundler::Thor::Actions::InjectIntoFile end module Bundler::Thor::Actions def self.included(base); end end class Bundler::Thor::AmbiguousCommandError end class Bundler::Thor::AmbiguousCommandError end Bundler::Thor::AmbiguousTaskError = Bundler::Thor::AmbiguousCommandError class Bundler::Thor::Argument def banner(); end def default(); end def default_banner(); end def description(); end def enum(); end def human_name(); end def initialize(name, options=T.unsafe(nil)); end def name(); end def required(); end def required?(); end def show_default?(); end def type(); end def usage(); end def valid_type?(type); end def validate!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Argument end class Bundler::Thor::Arguments def initialize(arguments=T.unsafe(nil)); end def parse(args); end def remaining(); end NUMERIC = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Arguments def self.parse(*args); end def self.split(args); end end module Bundler::Thor::Base def args(); end def args=(args); end def initialize(args=T.unsafe(nil), local_options=T.unsafe(nil), config=T.unsafe(nil)); end def options(); end def options=(options); end def parent_options(); end def parent_options=(parent_options); end end module Bundler::Thor::Base::ClassMethods def all_commands(); end def all_tasks(); end def allow_incompatible_default_type!(); end def argument(name, options=T.unsafe(nil)); end def arguments(); end def attr_accessor(*_); end def attr_reader(*_); end def attr_writer(*_); end def baseclass(); end def basename(); end def build_option(name, options, scope); end def build_options(options, scope); end def check_default_type(); end def check_default_type!(); end def check_unknown_options(); end def check_unknown_options!(); end def check_unknown_options?(config); end def class_option(name, options=T.unsafe(nil)); end def class_options(options=T.unsafe(nil)); end def class_options_help(shell, groups=T.unsafe(nil)); end def commands(); end def create_command(meth); end def create_task(meth); end def disable_required_check?(command_name); end def dispatch(command, given_args, given_opts, config); end def exit_on_failure?(); end def find_and_refresh_command(name); end def find_and_refresh_task(name); end def from_superclass(method, default=T.unsafe(nil)); end def group(name=T.unsafe(nil)); end def handle_argument_error(command, error, args, arity); end def handle_no_command_error(command, has_namespace=T.unsafe(nil)); end def handle_no_task_error(command, has_namespace=T.unsafe(nil)); end def inherited(klass); end def initialize_added(); end def is_thor_reserved_word?(word, type); end def method_added(meth); end def namespace(name=T.unsafe(nil)); end def no_commands(&block); end def no_commands?(); end def no_commands_context(); end def no_tasks(&block); end def print_options(shell, options, group_name=T.unsafe(nil)); end def public_command(*names); end def public_task(*names); end def remove_argument(*names); end def remove_class_option(*names); end def remove_command(*names); end def remove_task(*names); end def start(given_args=T.unsafe(nil), config=T.unsafe(nil)); end def stop_on_unknown_option?(command_name); end def strict_args_position(); end def strict_args_position!(); end def strict_args_position?(config); end def tasks(); end end module Bundler::Thor::Base::ClassMethods end module Bundler::Thor::Base def self.included(base); end def self.register_klass_file(klass); end def self.shell(); end def self.shell=(shell); end def self.subclass_files(); end def self.subclasses(); end end class Bundler::Thor::Command def formatted_usage(klass, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def handle_argument_error?(instance, error, caller); end def handle_no_method_error?(instance, error, caller); end def hidden?(); end def initialize(name, description, long_description, usage, options=T.unsafe(nil)); end def local_method?(instance, name); end def not_debugging?(instance); end def private_method?(instance); end def public_method?(instance); end def required_arguments_for(klass, usage); end def required_options(); end def run(instance, args=T.unsafe(nil)); end def sans_backtrace(backtrace, caller); end FILE_REGEXP = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Command end module Bundler::Thor::CoreExt end class Bundler::Thor::CoreExt::HashWithIndifferentAccess def [](key); end def []=(key, value); end def convert_key(key); end def delete(key); end def fetch(key, *args); end def initialize(hash=T.unsafe(nil)); end def key?(key); end def merge(other); end def merge!(other); end def method_missing(method, *args); end def replace(other_hash); end def reverse_merge(other); end def reverse_merge!(other_hash); end def values_at(*indices); end end class Bundler::Thor::CoreExt::HashWithIndifferentAccess end module Bundler::Thor::CoreExt end Bundler::Thor::Correctable = DidYouMean::Correctable class Bundler::Thor::DynamicCommand def initialize(name, options=T.unsafe(nil)); end end class Bundler::Thor::DynamicCommand end Bundler::Thor::DynamicTask = Bundler::Thor::DynamicCommand class Bundler::Thor::Error end class Bundler::Thor::Error end class Bundler::Thor::Group include ::Bundler::Thor::Base include ::Bundler::Thor::Invocation include ::Bundler::Thor::Shell def _invoke_for_class_method(klass, command=T.unsafe(nil), *args, &block); end end class Bundler::Thor::Group extend ::Bundler::Thor::Base::ClassMethods extend ::Bundler::Thor::Invocation::ClassMethods def self.banner(); end def self.desc(description=T.unsafe(nil)); end def self.get_options_from_invocations(group_options, base_options); end def self.handle_argument_error(command, error, _args, arity); end def self.help(shell); end def self.invocation_blocks(); end def self.invocations(); end def self.invoke(*names, &block); end def self.invoke_from_option(*names, &block); end def self.printable_commands(*_); end def self.printable_tasks(*_); end def self.remove_invocation(*names); end def self.self_command(); end def self.self_task(); end end class Bundler::Thor::HiddenCommand end class Bundler::Thor::HiddenCommand end Bundler::Thor::HiddenTask = Bundler::Thor::HiddenCommand module Bundler::Thor::Invocation def _parse_initialization_options(args, opts, config); end def _retrieve_class_and_command(name, sent_command=T.unsafe(nil)); end def _retrieve_class_and_task(name, sent_command=T.unsafe(nil)); end def _shared_configuration(); end def current_command_chain(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil), &block); end def invoke(name=T.unsafe(nil), *args); end def invoke_all(); end def invoke_command(command, *args); end def invoke_task(command, *args); end def invoke_with_padding(*args); end end module Bundler::Thor::Invocation::ClassMethods def prepare_for_invocation(key, name); end end module Bundler::Thor::Invocation::ClassMethods end module Bundler::Thor::Invocation def self.included(base); end end class Bundler::Thor::InvocationError end class Bundler::Thor::InvocationError end module Bundler::Thor::LineEditor end class Bundler::Thor::LineEditor::Basic def initialize(prompt, options); end def options(); end def prompt(); end def readline(); end end class Bundler::Thor::LineEditor::Basic def self.available?(); end end class Bundler::Thor::LineEditor::Readline end class Bundler::Thor::LineEditor::Readline::PathCompletion def initialize(text); end def matches(); end end class Bundler::Thor::LineEditor::Readline::PathCompletion end class Bundler::Thor::LineEditor::Readline end module Bundler::Thor::LineEditor def self.best_available(); end def self.readline(prompt, options=T.unsafe(nil)); end end class Bundler::Thor::MalformattedArgumentError end class Bundler::Thor::MalformattedArgumentError end class Bundler::Thor::NestedContext def enter(); end def entered?(); end end class Bundler::Thor::NestedContext end class Bundler::Thor::NoKwargSpellChecker def initialize(dictionary); end end class Bundler::Thor::NoKwargSpellChecker end class Bundler::Thor::Option def aliases(); end def array?(); end def boolean?(); end def dasherize(str); end def dasherized?(); end def group(); end def hash?(); end def hide(); end def lazy_default(); end def numeric?(); end def repeatable(); end def string?(); end def switch_name(); end def undasherize(str); end def usage(padding=T.unsafe(nil)); end def validate_default_type!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Option def self.parse(key, value); end end class Bundler::Thor::Options def assign_result!(option, result); end def check_unknown!(); end def current_is_switch?(); end def current_is_switch_formatted?(); end def initialize(hash_options=T.unsafe(nil), defaults=T.unsafe(nil), stop_on_unknown=T.unsafe(nil), disable_required_check=T.unsafe(nil)); end def normalize_switch(arg); end def parse_boolean(switch); end def parse_peek(switch, option); end def parsing_options?(); end def switch?(arg); end def switch_option(arg); end EQ_RE = ::T.let(nil, ::T.untyped) LONG_RE = ::T.let(nil, ::T.untyped) OPTS_END = ::T.let(nil, ::T.untyped) SHORT_NUM = ::T.let(nil, ::T.untyped) SHORT_RE = ::T.let(nil, ::T.untyped) SHORT_SQ_RE = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Options def self.to_switches(options); end end module Bundler::Thor::RakeCompat include ::Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ end module Bundler::Thor::RakeCompat def self.included(base); end def self.rake_classes(); end end class Bundler::Thor::RequiredArgumentMissingError end class Bundler::Thor::RequiredArgumentMissingError end module Bundler::Thor::Sandbox end module Bundler::Thor::Sandbox end module Bundler::Thor::Shell def _shared_configuration(); end def ask(*args, &block); end def error(*args, &block); end def file_collision(*args, &block); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def no?(*args, &block); end def print_in_columns(*args, &block); end def print_table(*args, &block); end def print_wrapped(*args, &block); end def say(*args, &block); end def say_status(*args, &block); end def set_color(*args, &block); end def shell(); end def shell=(shell); end def terminal_width(*args, &block); end def with_padding(); end def yes?(*args, &block); end SHELL_DELEGATED_METHODS = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Basic def answer_match(possibilities, answer, case_insensitive); end def as_unicode(); end def ask(statement, *args); end def ask_filtered(statement, color, options); end def ask_simply(statement, color, options); end def base(); end def base=(base); end def can_display_colors?(); end def dynamic_width(); end def dynamic_width_stty(); end def dynamic_width_tput(); end def error(statement); end def file_collision(destination); end def file_collision_help(); end def git_merge_tool(); end def indent(count=T.unsafe(nil)); end def is?(value); end def lookup_color(color); end def merge(destination, content); end def merge_tool(); end def mute(); end def mute?(); end def no?(statement, color=T.unsafe(nil)); end def padding(); end def padding=(value); end def prepare_message(message, *color); end def print_in_columns(array); end def print_table(array, options=T.unsafe(nil)); end def print_wrapped(message, options=T.unsafe(nil)); end def quiet?(); end def say(message=T.unsafe(nil), color=T.unsafe(nil), force_new_line=T.unsafe(nil)); end def say_status(status, message, log_status=T.unsafe(nil)); end def set_color(string, *_); end def show_diff(destination, content); end def stderr(); end def stdout(); end def terminal_width(); end def truncate(string, width); end def unix?(); end def yes?(statement, color=T.unsafe(nil)); end DEFAULT_TERMINAL_WIDTH = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Basic end class Bundler::Thor::Shell::Color def are_colors_disabled?(); end def diff_lcs_loaded?(); end def output_diff_line(diff); end def set_color(string, *colors); end BLACK = ::T.let(nil, ::T.untyped) BLUE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) CLEAR = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) ON_BLACK = ::T.let(nil, ::T.untyped) ON_BLUE = ::T.let(nil, ::T.untyped) ON_CYAN = ::T.let(nil, ::T.untyped) ON_GREEN = ::T.let(nil, ::T.untyped) ON_MAGENTA = ::T.let(nil, ::T.untyped) ON_RED = ::T.let(nil, ::T.untyped) ON_WHITE = ::T.let(nil, ::T.untyped) ON_YELLOW = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) WHITE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::Color end class Bundler::Thor::Shell::HTML def ask(statement, color=T.unsafe(nil)); end def diff_lcs_loaded?(); end def output_diff_line(diff); end def set_color(string, *colors); end BLACK = ::T.let(nil, ::T.untyped) BLUE = ::T.let(nil, ::T.untyped) BOLD = ::T.let(nil, ::T.untyped) CYAN = ::T.let(nil, ::T.untyped) GREEN = ::T.let(nil, ::T.untyped) MAGENTA = ::T.let(nil, ::T.untyped) ON_BLACK = ::T.let(nil, ::T.untyped) ON_BLUE = ::T.let(nil, ::T.untyped) ON_CYAN = ::T.let(nil, ::T.untyped) ON_GREEN = ::T.let(nil, ::T.untyped) ON_MAGENTA = ::T.let(nil, ::T.untyped) ON_RED = ::T.let(nil, ::T.untyped) ON_WHITE = ::T.let(nil, ::T.untyped) ON_YELLOW = ::T.let(nil, ::T.untyped) RED = ::T.let(nil, ::T.untyped) WHITE = ::T.let(nil, ::T.untyped) YELLOW = ::T.let(nil, ::T.untyped) end class Bundler::Thor::Shell::HTML end module Bundler::Thor::Shell end Bundler::Thor::Task = Bundler::Thor::Command class Bundler::Thor::UndefinedCommandError include ::DidYouMean::Correctable def all_commands(); end def command(); end def initialize(command, all_commands, namespace); end end class Bundler::Thor::UndefinedCommandError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Bundler::Thor::UndefinedCommandError::SpellChecker end class Bundler::Thor::UndefinedCommandError end Bundler::Thor::UndefinedTaskError = Bundler::Thor::UndefinedCommandError class Bundler::Thor::UnknownArgumentError include ::DidYouMean::Correctable def initialize(switches, unknown); end def switches(); end def unknown(); end end class Bundler::Thor::UnknownArgumentError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Bundler::Thor::UnknownArgumentError::SpellChecker end class Bundler::Thor::UnknownArgumentError end module Bundler::Thor::Util end module Bundler::Thor::Util def self.camel_case(str); end def self.escape_globs(path); end def self.escape_html(string); end def self.find_by_namespace(namespace); end def self.find_class_and_command_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.find_class_and_task_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.globs_for(path); end def self.load_thorfile(path, content=T.unsafe(nil), debug=T.unsafe(nil)); end def self.namespace_from_thor_class(constant); end def self.namespaces_in_content(contents, file=T.unsafe(nil)); end def self.ruby_command(); end def self.snake_case(str); end def self.thor_classes_in(klass); end def self.thor_root(); end def self.thor_root_glob(); end def self.user_home(); end end class Bundler::Thor extend ::Bundler::Thor::Base::ClassMethods extend ::Bundler::Thor::Invocation::ClassMethods def self.banner(command, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.check_unknown_options!(options=T.unsafe(nil)); end def self.command_help(shell, command_name); end def self.default_command(meth=T.unsafe(nil)); end def self.default_task(meth=T.unsafe(nil)); end def self.deprecation_warning(message); end def self.desc(usage, description, options=T.unsafe(nil)); end def self.disable_required_check(); end def self.disable_required_check!(*command_names); end def self.disable_required_check?(command); end def self.dispatch(meth, given_args, given_opts, config); end def self.dynamic_command_class(); end def self.find_command_possibilities(meth); end def self.find_task_possibilities(meth); end def self.help(shell, subcommand=T.unsafe(nil)); end def self.long_desc(long_description, options=T.unsafe(nil)); end def self.map(mappings=T.unsafe(nil), **kw); end def self.method_option(name, options=T.unsafe(nil)); end def self.method_options(options=T.unsafe(nil)); end def self.normalize_command_name(meth); end def self.normalize_task_name(meth); end def self.option(name, options=T.unsafe(nil)); end def self.options(options=T.unsafe(nil)); end def self.package_name(name, _=T.unsafe(nil)); end def self.printable_commands(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.printable_tasks(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.register(klass, subcommand_name, usage, description, options=T.unsafe(nil)); end def self.retrieve_command_name(args); end def self.retrieve_task_name(args); end def self.stop_on_unknown_option(); end def self.stop_on_unknown_option!(*command_names); end def self.stop_on_unknown_option?(command); end def self.subcommand(subcommand, subcommand_class); end def self.subcommand_classes(); end def self.subcommand_help(cmd); end def self.subcommands(); end def self.subtask(subcommand, subcommand_class); end def self.subtask_help(cmd); end def self.subtasks(); end def self.task_help(shell, command_name); end end class Bundler::ThreadCreationError def status_code(); end end class Bundler::ThreadCreationError end module Bundler::UI end class Bundler::UI::RGProxy def initialize(ui); end def say(message); end end class Bundler::UI::RGProxy end class Bundler::UI::Shell def add_color(string, *color); end def ask(msg); end def confirm(msg, newline=T.unsafe(nil)); end def debug(msg, newline=T.unsafe(nil)); end def debug?(); end def error(msg, newline=T.unsafe(nil)); end def info(msg, newline=T.unsafe(nil)); end def initialize(options=T.unsafe(nil)); end def level(name=T.unsafe(nil)); end def level=(level); end def no?(); end def quiet?(); end def shell=(shell); end def silence(&blk); end def trace(e, newline=T.unsafe(nil), force=T.unsafe(nil)); end def unprinted_warnings(); end def warn(msg, newline=T.unsafe(nil)); end def yes?(msg); end LEVELS = ::T.let(nil, ::T.untyped) end class Bundler::UI::Shell end class Bundler::UI::Silent def add_color(string, color); end def ask(message); end def confirm(message, newline=T.unsafe(nil)); end def debug(message, newline=T.unsafe(nil)); end def debug?(); end def error(message, newline=T.unsafe(nil)); end def info(message, newline=T.unsafe(nil)); end def level(name=T.unsafe(nil)); end def level=(name); end def no?(); end def quiet?(); end def shell=(shell); end def silence(); end def trace(message, newline=T.unsafe(nil), force=T.unsafe(nil)); end def unprinted_warnings(); end def warn(message, newline=T.unsafe(nil)); end def yes?(msg); end end class Bundler::UI::Silent end module Bundler::UI end module Bundler::URI include ::Bundler::URI::RFC2396_REGEXP ABS_PATH = ::T.let(nil, ::T.untyped) ABS_URI = ::T.let(nil, ::T.untyped) ABS_URI_REF = ::T.let(nil, ::T.untyped) DEFAULT_PARSER = ::T.let(nil, ::T.untyped) ESCAPED = ::T.let(nil, ::T.untyped) FRAGMENT = ::T.let(nil, ::T.untyped) HOST = ::T.let(nil, ::T.untyped) OPAQUE = ::T.let(nil, ::T.untyped) PORT = ::T.let(nil, ::T.untyped) QUERY = ::T.let(nil, ::T.untyped) REGISTRY = ::T.let(nil, ::T.untyped) REL_PATH = ::T.let(nil, ::T.untyped) REL_URI = ::T.let(nil, ::T.untyped) REL_URI_REF = ::T.let(nil, ::T.untyped) RFC3986_PARSER = ::T.let(nil, ::T.untyped) SCHEME = ::T.let(nil, ::T.untyped) TBLDECWWWCOMP_ = ::T.let(nil, ::T.untyped) TBLENCWWWCOMP_ = ::T.let(nil, ::T.untyped) UNSAFE = ::T.let(nil, ::T.untyped) URI_REF = ::T.let(nil, ::T.untyped) USERINFO = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) VERSION_CODE = ::T.let(nil, ::T.untyped) WEB_ENCODINGS_ = ::T.let(nil, ::T.untyped) end class Bundler::URI::BadURIError end class Bundler::URI::BadURIError end class Bundler::URI::Error end class Bundler::URI::Error end module Bundler::URI::Escape def decode(*arg); end def encode(*arg); end def escape(*arg); end def unescape(*arg); end end module Bundler::URI::Escape end class Bundler::URI::FTP def set_typecode(v); end def typecode(); end def typecode=(typecode); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) TYPECODE = ::T.let(nil, ::T.untyped) TYPECODE_PREFIX = ::T.let(nil, ::T.untyped) end class Bundler::URI::FTP def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end end class Bundler::URI::File def check_password(user); end def check_user(user); end def check_userinfo(user); end def set_userinfo(v); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::File end class Bundler::URI::Generic include ::Bundler::URI include ::Bundler::URI::RFC2396_REGEXP def +(oth); end def -(oth); end def ==(oth); end def absolute(); end def absolute?(); end def coerce(oth); end def component(); end def component_ary(); end def default_port(); end def eql?(oth); end def find_proxy(env=T.unsafe(nil)); end def fragment(); end def fragment=(v); end def hierarchical?(); end def host(); end def host=(v); end def hostname(); end def hostname=(v); end def initialize(scheme, userinfo, host, port, registry, path, opaque, query, fragment, parser=T.unsafe(nil), arg_check=T.unsafe(nil)); end def merge(oth); end def merge!(oth); end def normalize(); end def normalize!(); end def opaque(); end def opaque=(v); end def parser(); end def password(); end def password=(password); end def path(); end def path=(v); end def port(); end def port=(v); end def query(); end def query=(v); end def registry(); end def registry=(v); end def relative?(); end def route_from(oth); end def route_to(oth); end def scheme(); end def scheme=(v); end def select(*components); end def set_host(v); end def set_opaque(v); end def set_password(v); end def set_path(v); end def set_port(v); end def set_registry(v); end def set_scheme(v); end def set_user(v); end def set_userinfo(user, password=T.unsafe(nil)); end def user(); end def user=(user); end def userinfo(); end def userinfo=(userinfo); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) USE_REGISTRY = ::T.let(nil, ::T.untyped) end class Bundler::URI::Generic def self.build(args); end def self.build2(args); end def self.component(); end def self.default_port(); end def self.use_proxy?(hostname, addr, port, no_proxy); end def self.use_registry(); end end class Bundler::URI::HTTP def request_uri(); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::HTTP end class Bundler::URI::HTTPS DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::HTTPS end class Bundler::URI::InvalidComponentError end class Bundler::URI::InvalidComponentError end class Bundler::URI::InvalidURIError end class Bundler::URI::InvalidURIError end class Bundler::URI::LDAP def attributes(); end def attributes=(val); end def dn(); end def dn=(val); end def extensions(); end def extensions=(val); end def filter(); end def filter=(val); end def initialize(*arg); end def scope(); end def scope=(val); end def set_attributes(val); end def set_dn(val); end def set_extensions(val); end def set_filter(val); end def set_scope(val); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) SCOPE = ::T.let(nil, ::T.untyped) SCOPE_BASE = ::T.let(nil, ::T.untyped) SCOPE_ONE = ::T.let(nil, ::T.untyped) SCOPE_SUB = ::T.let(nil, ::T.untyped) end class Bundler::URI::LDAP end class Bundler::URI::LDAPS DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class Bundler::URI::LDAPS end class Bundler::URI::MailTo def headers(); end def headers=(v); end def initialize(*arg); end def set_headers(v); end def set_to(v); end def to(); end def to=(v); end def to_mailtext(); end def to_rfc822text(); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) EMAIL_REGEXP = ::T.let(nil, ::T.untyped) HEADER_REGEXP = ::T.let(nil, ::T.untyped) end class Bundler::URI::MailTo end Bundler::URI::Parser = Bundler::URI::RFC2396_Parser Bundler::URI::REGEXP = Bundler::URI::RFC2396_REGEXP class Bundler::URI::RFC2396_Parser include ::Bundler::URI::RFC2396_REGEXP def escape(str, unsafe=T.unsafe(nil)); end def extract(str, schemes=T.unsafe(nil)); end def initialize(opts=T.unsafe(nil)); end def join(*uris); end def make_regexp(schemes=T.unsafe(nil)); end def parse(uri); end def pattern(); end def regexp(); end def split(uri); end def unescape(str, escaped=T.unsafe(nil)); end end class Bundler::URI::RFC2396_Parser end module Bundler::URI::RFC2396_REGEXP end module Bundler::URI::RFC2396_REGEXP::PATTERN ABS_PATH = ::T.let(nil, ::T.untyped) ABS_URI = ::T.let(nil, ::T.untyped) ALNUM = ::T.let(nil, ::T.untyped) ALPHA = ::T.let(nil, ::T.untyped) DOMLABEL = ::T.let(nil, ::T.untyped) ESCAPED = ::T.let(nil, ::T.untyped) FRAGMENT = ::T.let(nil, ::T.untyped) HEX = ::T.let(nil, ::T.untyped) HIER_PART = ::T.let(nil, ::T.untyped) HOST = ::T.let(nil, ::T.untyped) HOSTNAME = ::T.let(nil, ::T.untyped) HOSTPORT = ::T.let(nil, ::T.untyped) IPV4ADDR = ::T.let(nil, ::T.untyped) IPV6ADDR = ::T.let(nil, ::T.untyped) IPV6REF = ::T.let(nil, ::T.untyped) NET_PATH = ::T.let(nil, ::T.untyped) OPAQUE_PART = ::T.let(nil, ::T.untyped) PATH_SEGMENTS = ::T.let(nil, ::T.untyped) PORT = ::T.let(nil, ::T.untyped) QUERY = ::T.let(nil, ::T.untyped) REG_NAME = ::T.let(nil, ::T.untyped) REL_PATH = ::T.let(nil, ::T.untyped) REL_SEGMENT = ::T.let(nil, ::T.untyped) REL_URI = ::T.let(nil, ::T.untyped) RESERVED = ::T.let(nil, ::T.untyped) SCHEME = ::T.let(nil, ::T.untyped) TOPLABEL = ::T.let(nil, ::T.untyped) UNRESERVED = ::T.let(nil, ::T.untyped) URIC = ::T.let(nil, ::T.untyped) URIC_NO_SLASH = ::T.let(nil, ::T.untyped) URI_REF = ::T.let(nil, ::T.untyped) USERINFO = ::T.let(nil, ::T.untyped) X_ABS_URI = ::T.let(nil, ::T.untyped) X_REL_URI = ::T.let(nil, ::T.untyped) end module Bundler::URI::RFC2396_REGEXP::PATTERN end module Bundler::URI::RFC2396_REGEXP end class Bundler::URI::RFC3986_Parser def join(*uris); end def parse(uri); end def regexp(); end def split(uri); end RFC3986_URI = ::T.let(nil, ::T.untyped) RFC3986_relative_ref = ::T.let(nil, ::T.untyped) end class Bundler::URI::RFC3986_Parser end module Bundler::URI::Util end module Bundler::URI::Util def self.make_components_hash(klass, array_hash); end end module Bundler::URI extend ::Bundler::URI::Escape def self.decode_www_form(str, enc=T.unsafe(nil), separator: T.unsafe(nil), use__charset_: T.unsafe(nil), isindex: T.unsafe(nil)); end def self.decode_www_form_component(str, enc=T.unsafe(nil)); end def self.encode_www_form(enum, enc=T.unsafe(nil)); end def self.encode_www_form_component(str, enc=T.unsafe(nil)); end def self.extract(str, schemes=T.unsafe(nil), &block); end def self.get_encoding(label); end def self.join(*str); end def self.parse(uri); end def self.regexp(schemes=T.unsafe(nil)); end def self.scheme_list(); end def self.split(uri); end end module Bundler::URICredentialsFilter end module Bundler::URICredentialsFilter def self.credential_filtered_string(str_to_filter, uri); end def self.credential_filtered_uri(uri_to_anonymize); end end class Bundler::VersionConflict def conflicts(); end def initialize(conflicts, msg=T.unsafe(nil)); end def status_code(); end end class Bundler::VersionConflict end module Bundler::VersionRanges end class Bundler::VersionRanges::NEq def version(); end def version=(_); end end class Bundler::VersionRanges::NEq def self.[](*_); end def self.members(); end end class Bundler::VersionRanges::ReqR def cover?(v); end def empty?(); end def left(); end def left=(_); end def right(); end def right=(_); end def single?(); end INFINITY = ::T.let(nil, ::T.untyped) UNIVERSAL = ::T.let(nil, ::T.untyped) ZERO = ::T.let(nil, ::T.untyped) end class Bundler::VersionRanges::ReqR::Endpoint def inclusive(); end def inclusive=(_); end def version(); end def version=(_); end end class Bundler::VersionRanges::ReqR::Endpoint def self.[](*_); end def self.members(); end end class Bundler::VersionRanges::ReqR def self.[](*_); end def self.members(); end end module Bundler::VersionRanges def self.empty?(ranges, neqs); end def self.for(requirement); end def self.for_many(requirements); end end class Bundler::VirtualProtocolError def status_code(); end end class Bundler::VirtualProtocolError end class Bundler::YamlSyntaxError def initialize(orig_exception, msg); end def orig_exception(); end def status_code(); end end class Bundler::YamlSyntaxError end module Bundler def self.app_cache(custom_path=T.unsafe(nil)); end def self.app_config_path(); end def self.bin_path(); end def self.bundle_path(); end def self.bundler_major_version(); end def self.clean_env(); end def self.clean_exec(*args); end def self.clean_system(*args); end def self.clear_gemspec_cache(); end def self.configure(); end def self.configured_bundle_path(); end def self.current_ruby(); end def self.default_bundle_dir(); end def self.default_gemfile(); end def self.default_lockfile(); end def self.definition(unlock=T.unsafe(nil)); end def self.environment(); end def self.feature_flag(); end def self.frozen_bundle?(); end def self.git_present?(); end def self.home(); end def self.install_path(); end def self.load_gemspec(file, validate=T.unsafe(nil)); end def self.load_gemspec_uncached(file, validate=T.unsafe(nil)); end def self.load_marshal(data); end def self.local_platform(); end def self.locked_gems(); end def self.mkdir_p(path, options=T.unsafe(nil)); end def self.original_env(); end def self.original_exec(*args); end def self.original_system(*args); end def self.read_file(file); end def self.require(*groups); end def self.require_thor_actions(); end def self.requires_sudo?(); end def self.reset!(); end def self.reset_paths!(); end def self.reset_rubygems!(); end def self.rm_rf(path); end def self.root(); end def self.ruby_scope(); end def self.rubygems(); end def self.settings(); end def self.setup(*groups); end def self.specs_path(); end def self.sudo(str); end def self.system_bindir(); end def self.tmp(name=T.unsafe(nil)); end def self.ui(); end def self.ui=(ui); end def self.unbundled_env(); end def self.unbundled_exec(*args); end def self.unbundled_system(*args); end def self.use_system_gems?(); end def self.user_bundle_path(dir=T.unsafe(nil)); end def self.user_cache(); end def self.user_home(); end def self.which(executable); end def self.with_clean_env(); end def self.with_original_env(); end def self.with_unbundled_env(); end end module CGI::HtmlExtension def a(href=T.unsafe(nil)); end def base(href=T.unsafe(nil)); end def blockquote(cite=T.unsafe(nil)); end def caption(align=T.unsafe(nil)); end def checkbox(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end def checkbox_group(name=T.unsafe(nil), *values); end def file_field(name=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def form(method=T.unsafe(nil), action=T.unsafe(nil), enctype=T.unsafe(nil)); end def hidden(name=T.unsafe(nil), value=T.unsafe(nil)); end def html(attributes=T.unsafe(nil)); end def image_button(src=T.unsafe(nil), name=T.unsafe(nil), alt=T.unsafe(nil)); end def img(src=T.unsafe(nil), alt=T.unsafe(nil), width=T.unsafe(nil), height=T.unsafe(nil)); end def multipart_form(action=T.unsafe(nil), enctype=T.unsafe(nil)); end def password_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def popup_menu(name=T.unsafe(nil), *values); end def radio_button(name=T.unsafe(nil), value=T.unsafe(nil), checked=T.unsafe(nil)); end def radio_group(name=T.unsafe(nil), *values); end def reset(value=T.unsafe(nil), name=T.unsafe(nil)); end def scrolling_list(name=T.unsafe(nil), *values); end def submit(value=T.unsafe(nil), name=T.unsafe(nil)); end def text_field(name=T.unsafe(nil), value=T.unsafe(nil), size=T.unsafe(nil), maxlength=T.unsafe(nil)); end def textarea(name=T.unsafe(nil), cols=T.unsafe(nil), rows=T.unsafe(nil)); end end module CGI::HtmlExtension end class Class def any_instance(); end def json_creatable?(); end end module CodeRay CODERAY_PATH = ::T.let(nil, ::T.untyped) TokenKinds = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class CodeRay::Duo def call(code, options=T.unsafe(nil)); end def encode(code, options=T.unsafe(nil)); end def encoder(); end def format(); end def format=(format); end def highlight(code, options=T.unsafe(nil)); end def initialize(lang=T.unsafe(nil), format=T.unsafe(nil), options=T.unsafe(nil)); end def lang(); end def lang=(lang); end def options(); end def options=(options); end def scanner(); end end class CodeRay::Duo def self.[](*_); end end module CodeRay::Encoders end class CodeRay::Encoders::Encoder def <<(token); end def begin_group(kind); end def begin_line(kind); end def compile(tokens, options=T.unsafe(nil)); end def encode(code, lang, options=T.unsafe(nil)); end def encode_tokens(tokens, options=T.unsafe(nil)); end def end_group(kind); end def end_line(kind); end def file_extension(); end def finish(options); end def get_output(options); end def highlight(code, lang, options=T.unsafe(nil)); end def initialize(options=T.unsafe(nil)); end def options(); end def options=(options); end def output(data); end def scanner(); end def scanner=(scanner); end def setup(options); end def text_token(text, kind); end def token(content, kind); end def tokens(tokens, options=T.unsafe(nil)); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end CodeRay::Encoders::Encoder::PLUGIN_HOST = CodeRay::Encoders class CodeRay::Encoders::Encoder extend ::CodeRay::Plugin def self.const_missing(sym); end def self.file_extension(); end end module CodeRay::Encoders extend ::CodeRay::PluginHost end module CodeRay::FileType TypeFromExt = ::T.let(nil, ::T.untyped) TypeFromName = ::T.let(nil, ::T.untyped) TypeFromShebang = ::T.let(nil, ::T.untyped) end class CodeRay::FileType::UnknownFileType end class CodeRay::FileType::UnknownFileType end module CodeRay::FileType def self.[](filename, read_shebang=T.unsafe(nil)); end def self.fetch(filename, default=T.unsafe(nil), read_shebang=T.unsafe(nil)); end def self.type_from_shebang(filename); end end module CodeRay::Plugin def aliases(); end def plugin_host(host=T.unsafe(nil)); end def plugin_id(); end def register_for(id); end def title(title=T.unsafe(nil)); end end module CodeRay::Plugin end module CodeRay::PluginHost def [](id, *args, &blk); end def all_plugins(); end def const_missing(const); end def default(id=T.unsafe(nil)); end def list(); end def load(id, *args, &blk); end def load_all(); end def load_plugin_map(); end def make_plugin_hash(); end def map(hash); end def path_to(plugin_id); end def plugin_hash(); end def plugin_path(*args); end def register(plugin, id); end def validate_id(id); end PLUGIN_HOSTS = ::T.let(nil, ::T.untyped) PLUGIN_HOSTS_BY_ID = ::T.let(nil, ::T.untyped) end class CodeRay::PluginHost::HostNotFound end class CodeRay::PluginHost::HostNotFound end class CodeRay::PluginHost::PluginNotFound end class CodeRay::PluginHost::PluginNotFound end module CodeRay::PluginHost def self.extended(mod); end end module CodeRay::Scanners end class CodeRay::Scanners::Scanner include ::Enumerable def binary_string(); end def column(pos=T.unsafe(nil)); end def each(&block); end def file_extension(); end def initialize(code=T.unsafe(nil), options=T.unsafe(nil)); end def lang(); end def line(pos=T.unsafe(nil)); end def raise_inspect(message, tokens, state=T.unsafe(nil), ambit=T.unsafe(nil), backtrace=T.unsafe(nil)); end def raise_inspect_arguments(message, tokens, state, ambit); end def reset_instance(); end def scan_rest(); end def scan_tokens(tokens, options); end def scanner_state_info(state); end def set_string_from_source(source); end def set_tokens_from_options(options); end def setup(); end def state(); end def state=(state); end def string=(code); end def tokenize(source=T.unsafe(nil), options=T.unsafe(nil)); end def tokens(); end def tokens_last(tokens, n); end def tokens_size(tokens); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) KINDS_NOT_LOC = ::T.let(nil, ::T.untyped) SCANNER_STATE_INFO = ::T.let(nil, ::T.untyped) SCAN_ERROR_MESSAGE = ::T.let(nil, ::T.untyped) end CodeRay::Scanners::Scanner::PLUGIN_HOST = CodeRay::Scanners class CodeRay::Scanners::Scanner::ScanError end class CodeRay::Scanners::Scanner::ScanError end class CodeRay::Scanners::Scanner extend ::CodeRay::Plugin def self.encode_with_encoding(code, target_encoding); end def self.encoding(name=T.unsafe(nil)); end def self.file_extension(extension=T.unsafe(nil)); end def self.guess_encoding(s); end def self.lang(); end def self.normalize(code); end def self.to_unix(code); end end module CodeRay::Scanners extend ::CodeRay::PluginHost end module CodeRay::Styles end class CodeRay::Styles::Style DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end CodeRay::Styles::Style::PLUGIN_HOST = CodeRay::Styles class CodeRay::Styles::Style extend ::CodeRay::Plugin end module CodeRay::Styles extend ::CodeRay::PluginHost end class CodeRay::Tokens def begin_group(kind); end def begin_line(kind); end def count(); end def encode(encoder, options=T.unsafe(nil)); end def end_group(kind); end def end_line(kind); end def method_missing(meth, options=T.unsafe(nil)); end def scanner(); end def scanner=(scanner); end def split_into_parts(*sizes); end def text_token(*_); end def tokens(*_); end end class CodeRay::Tokens end class CodeRay::TokensProxy def block(); end def block=(block); end def each(*args, &blk); end def encode(encoder, options=T.unsafe(nil)); end def initialize(input, lang, options=T.unsafe(nil), block=T.unsafe(nil)); end def input(); end def input=(input); end def lang(); end def lang=(lang); end def method_missing(method, *args, &blk); end def options(); end def options=(options); end def scanner(); end def tokens(); end end class CodeRay::TokensProxy end module CodeRay def self.coderay_path(*path); end def self.encode(code, lang, format, options=T.unsafe(nil)); end def self.encode_file(filename, format, options=T.unsafe(nil)); end def self.encode_tokens(tokens, format, options=T.unsafe(nil)); end def self.encoder(format, options=T.unsafe(nil)); end def self.get_scanner_options(options); end def self.highlight(code, lang, options=T.unsafe(nil), format=T.unsafe(nil)); end def self.highlight_file(filename, options=T.unsafe(nil), format=T.unsafe(nil)); end def self.scan(code, lang, options=T.unsafe(nil), &block); end def self.scan_file(filename, lang=T.unsafe(nil), options=T.unsafe(nil), &block); end def self.scanner(lang, options=T.unsafe(nil), &block); end end class Complex def self.polar(*_); end def self.rect(*_); end def self.rectangular(*_); end end module Coverage def self.line_stub(file); end def self.peek_result(); end def self.running?(); end end class Date::Infinity def initialize(d=T.unsafe(nil)); end end class Delegator def !=(obj); end def ==(obj); end def __getobj__(); end def __setobj__(obj); end def eql?(obj); end def initialize(obj); end def marshal_dump(); end def marshal_load(data); end def method_missing(m, *args, &block); end def methods(all=T.unsafe(nil)); end def protected_methods(all=T.unsafe(nil)); end def public_methods(all=T.unsafe(nil)); end end class Delegator def self.const_missing(n); end def self.delegating_block(mid); end def self.public_api(); end end class DidYouMean::ClassNameChecker def class_name(); end def class_names(); end def corrections(); end def initialize(exception); end def scopes(); end end module DidYouMean::Correctable def corrections(); end def original_message(); end def spell_checker(); end def to_s(); end end module DidYouMean::Jaro def self.distance(str1, str2); end end module DidYouMean::JaroWinkler def self.distance(str1, str2); end end class DidYouMean::KeyErrorChecker def corrections(); end def initialize(key_error); end end class DidYouMean::KeyErrorChecker end module DidYouMean::Levenshtein def self.distance(str1, str2); end def self.min3(a, b, c); end end class DidYouMean::MethodNameChecker def corrections(); end def initialize(exception); end def method_name(); end def method_names(); end def receiver(); end RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end class DidYouMean::NullChecker def corrections(); end def initialize(*_); end end class DidYouMean::PlainFormatter def message_for(corrections); end end class DidYouMean::PlainFormatter end class DidYouMean::VariableNameChecker def corrections(); end def cvar_names(); end def initialize(exception); end def ivar_names(); end def lvar_names(); end def method_names(); end def name(); end RB_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end module DidYouMean def self.formatter(); end def self.formatter=(formatter); end end class Dir def children(); end def each_child(); end end class Dir def self.children(*_); end def self.each_child(*_); end def self.empty?(_); end def self.exists?(_); end def self.tmpdir(); end end module Docile VERSION = ::T.let(nil, ::T.untyped) end class Docile::ChainingFallbackContextProxy end class Docile::ChainingFallbackContextProxy end module Docile::Execution end module Docile::Execution def self.exec_in_proxy_context(dsl, proxy_type, *args, &block); end end class Docile::FallbackContextProxy def initialize(receiver, fallback); end def method_missing(method, *args, &block); end NON_FALLBACK_METHODS = ::T.let(nil, ::T.untyped) NON_PROXIED_INSTANCE_VARIABLES = ::T.let(nil, ::T.untyped) NON_PROXIED_METHODS = ::T.let(nil, ::T.untyped) end class Docile::FallbackContextProxy end module Docile extend ::Docile::Execution def self.dsl_eval(dsl, *args, &block); end def self.dsl_eval_immutable(dsl, *args, &block); end def self.dsl_eval_with_block_return(dsl, *args, &block); end end class ERB def def_method(mod, methodname, fname=T.unsafe(nil)); end def def_module(methodname=T.unsafe(nil)); end def result_with_hash(hash); end end class ERB::Compiler::Scanner DEFAULT_ETAGS = ::T.let(nil, ::T.untyped) DEFAULT_STAGS = ::T.let(nil, ::T.untyped) end Emitter = Psych::Stream::Emitter class Encoding def _dump(*_); end end class Encoding::Converter def convert(_); end def convpath(); end def destination_encoding(); end def finish(); end def initialize(*_); end def insert_output(_); end def last_error(); end def primitive_convert(*_); end def primitive_errinfo(); end def putback(*_); end def replacement(); end def replacement=(replacement); end def source_encoding(); end end class Encoding::Converter def self.asciicompat_encoding(_); end def self.search_convpath(*_); end end class Encoding::InvalidByteSequenceError def destination_encoding(); end def destination_encoding_name(); end def error_bytes(); end def incomplete_input?(); end def readagain_bytes(); end def source_encoding(); end def source_encoding_name(); end end class Encoding::UndefinedConversionError def destination_encoding(); end def destination_encoding_name(); end def error_char(); end def source_encoding(); end def source_encoding_name(); end end class Encoding def self._load(_); end def self.locale_charmap(); end end module Enumerable def chain(*_); end def chunk(); end def chunk_while(); end def each_entry(*_); end def grep_v(_); end def slice_after(*_); end def slice_before(*_); end def slice_when(); end def sum(*_); end def to_set(klass=T.unsafe(nil), *args, &block); end def uniq(); end end class Enumerator def +(_); end def each_with_index(); end end class Enumerator::ArithmeticSequence def begin(); end def each(&blk); end def end(); end def exclude_end?(); end def last(*_); end def step(); end end class Enumerator::ArithmeticSequence end class Enumerator::Chain end class Enumerator::Chain end class Enumerator::Generator def each(*_, &blk); end def initialize(*_); end end class Enumerator::Lazy def chunk(*_); end def chunk_while(*_); end def force(*_); end def slice_when(*_); end end class Errno::EAUTH Errno = ::T.let(nil, ::T.untyped) end class Errno::EAUTH end class Errno::EBADARCH Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADARCH end class Errno::EBADEXEC Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADEXEC end class Errno::EBADMACHO Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADMACHO end class Errno::EBADRPC Errno = ::T.let(nil, ::T.untyped) end class Errno::EBADRPC end Errno::ECAPMODE = Errno::NOERROR Errno::EDEADLOCK = Errno::NOERROR class Errno::EDEVERR Errno = ::T.let(nil, ::T.untyped) end class Errno::EDEVERR end Errno::EDOOFUS = Errno::NOERROR class Errno::EFTYPE Errno = ::T.let(nil, ::T.untyped) end class Errno::EFTYPE end Errno::EIPSEC = Errno::NOERROR class Errno::ELAST Errno = ::T.let(nil, ::T.untyped) end class Errno::ELAST end class Errno::ENEEDAUTH Errno = ::T.let(nil, ::T.untyped) end class Errno::ENEEDAUTH end class Errno::ENOATTR Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOATTR end class Errno::ENOPOLICY Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOPOLICY end Errno::ENOTCAPABLE = Errno::NOERROR class Errno::ENOTSUP Errno = ::T.let(nil, ::T.untyped) end class Errno::ENOTSUP end class Errno::EPROCLIM Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROCLIM end class Errno::EPROCUNAVAIL Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROCUNAVAIL end class Errno::EPROGMISMATCH Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROGMISMATCH end class Errno::EPROGUNAVAIL Errno = ::T.let(nil, ::T.untyped) end class Errno::EPROGUNAVAIL end class Errno::EPWROFF Errno = ::T.let(nil, ::T.untyped) end class Errno::EPWROFF end Errno::EQFULL = Errno::ELAST class Errno::ERPCMISMATCH Errno = ::T.let(nil, ::T.untyped) end class Errno::ERPCMISMATCH end class Errno::ESHLIBVERS Errno = ::T.let(nil, ::T.untyped) end class Errno::ESHLIBVERS end module Erubi RANGE_ALL = ::T.let(nil, ::T.untyped) RANGE_FIRST = ::T.let(nil, ::T.untyped) RANGE_LAST = ::T.let(nil, ::T.untyped) TEXT_END = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Erubi::Engine def bufvar(); end def filename(); end def initialize(input, properties=T.unsafe(nil)); end def src(); end end class Erubi::Engine end module Erubi def self.h(value); end end module Erubis EMPTY_BINDING = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Erubis::ArrayBufferEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::ArrayBufferEnhancer def self.desc(); end end module Erubis::ArrayEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::ArrayEnhancer def self.desc(); end end module Erubis::Basic end module Erubis::Basic::Converter include ::Erubis::Converter def add_expr(src, code, indicator); end def convert_input(src, input); end def init_converter(properties=T.unsafe(nil)); end def pattern(); end def pattern=(pattern); end def trim(); end def trim=(trim); end DEFAULT_REGEXP = ::T.let(nil, ::T.untyped) end module Erubis::Basic::Converter def self.pattern_regexp(pattern); end def self.supported_properties(); end end class Erubis::Basic::Engine include ::Erubis::Evaluator include ::Erubis::Basic::Converter include ::Erubis::Converter include ::Erubis::Generator end class Erubis::Basic::Engine end module Erubis::Basic end module Erubis::BiPatternEnhancer def add_text(src, text); end def bipattern=(pat); end def initialize(input, properties=T.unsafe(nil)); end end module Erubis::BiPatternEnhancer def self.desc(); end end class Erubis::Context include ::Enumerable def [](key); end def []=(key, value); end def each(&blk); end def initialize(hash=T.unsafe(nil)); end def keys(); end def to_hash(); end def update(context_or_hash); end end class Erubis::Context end module Erubis::Converter def convert(input); end def convert_input(codebuf, input); end def detect_spaces_at_bol(text, is_bol); end def escape(); end def escape=(escape); end def init_converter(properties=T.unsafe(nil)); end def postamble(); end def postamble=(postamble); end def preamble(); end def preamble=(preamble); end end module Erubis::Converter def self.supported_properties(); end end module Erubis::DeleteIndentEnhancer def convert_input(src, input); end end module Erubis::DeleteIndentEnhancer def self.desc(); end end class Erubis::Engine def convert!(input); end def initialize(input=T.unsafe(nil), properties=T.unsafe(nil)); end def process(input, context=T.unsafe(nil), filename=T.unsafe(nil)); end def process_proc(proc_obj, context=T.unsafe(nil), filename=T.unsafe(nil)); end end class Erubis::Engine def self.load_file(filename, properties=T.unsafe(nil)); end end module Erubis::ErboutEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::ErboutEnhancer def self.desc(); end end class Erubis::ErubisError end class Erubis::ErubisError end class Erubis::Eruby include ::Erubis::RubyEvaluator include ::Erubis::RubyGenerator include ::Erubis::StringBufferEnhancer end class Erubis::Eruby end module Erubis::EscapeEnhancer def add_expr(src, code, indicator); end end module Erubis::EscapeEnhancer def self.desc(); end end class Erubis::EscapedEruby include ::Erubis::EscapeEnhancer end class Erubis::EscapedEruby end module Erubis::Evaluator def evaluate(*args); end def filename(); end def filename=(filename); end def init_evaluator(properties); end def result(*args); end def src(); end def src=(src); end end module Erubis::Evaluator def self.supported_properties(); end end class Erubis::FastEruby include ::Erubis::InterpolationEnhancer end class Erubis::FastEruby end module Erubis::Generator def add_expr_debug(src, code); end def add_expr_escaped(src, code); end def add_expr_literal(src, code); end def add_postamble(src); end def add_preamble(src); end def add_stmt(src, code); end def add_text(src, text); end def escape_text(text); end def escaped_expr(code); end def escapefunc(); end def escapefunc=(escapefunc); end def init_generator(properties=T.unsafe(nil)); end end module Erubis::Generator def self.supported_properties(); end end module Erubis::HeaderFooterEnhancer def add_text(src, text); end def convert(input); end def footer(); end def footer=(footer); end def header(); end def header=(header); end HEADER_FOOTER_PATTERN = ::T.let(nil, ::T.untyped) end module Erubis::HeaderFooterEnhancer def self.desc(); end end module Erubis::InterpolationEnhancer def _add_text_to_str(str, text); end def add_expr_escaped(str, code); end def add_expr_literal(str, code); end def add_text(src, text); end def convert_input(src, input); end end module Erubis::InterpolationEnhancer def self.desc(); end end module Erubis::NoCodeEnhancer def add_expr(src, code, indicator); end def add_postamble(src); end def add_preamble(src); end def add_stmt(src, code); end def add_text(src, text); end end module Erubis::NoCodeEnhancer def self.desc(); end end module Erubis::NoTextEnhancer def add_text(src, text); end end module Erubis::NoTextEnhancer def self.desc(); end end class Erubis::NotSupportedError end class Erubis::NotSupportedError end module Erubis::PI end module Erubis::PI::Converter include ::Erubis::Converter def add_pi_expr(codebuf, code, indicator); end def add_pi_stmt(codebuf, code, pi_arg); end def convert(input); end def convert_input(codebuf, input); end def init_converter(properties=T.unsafe(nil)); end def pi(); end def pi=(pi); end def prefix(); end def prefix=(prefix); end end module Erubis::PI::Converter def self.desc(); end def self.supported_properties(); end end class Erubis::PI::Engine include ::Erubis::Evaluator include ::Erubis::PI::Converter include ::Erubis::Converter include ::Erubis::Generator end class Erubis::PI::Engine end class Erubis::PI::Eruby include ::Erubis::RubyEvaluator include ::Erubis::RubyGenerator include ::Erubis::StringBufferEnhancer end class Erubis::PI::Eruby end class Erubis::PI::TinyEruby def convert(input); end def evaluate(_context=T.unsafe(nil)); end def initialize(input=T.unsafe(nil), options=T.unsafe(nil)); end def result(_binding=T.unsafe(nil)); end def src(); end EMBEDDED_PATTERN = ::T.let(nil, ::T.untyped) end class Erubis::PI::TinyEruby end module Erubis::PI end module Erubis::PercentLineEnhancer include ::Erubis::PrefixedLineEnhancer def add_text(src, text); end end module Erubis::PercentLineEnhancer def self.desc(); end end module Erubis::PrefixedLineEnhancer def add_text(src, text); end def init_generator(properties=T.unsafe(nil)); end end module Erubis::PrefixedLineEnhancer def self.desc(); end end module Erubis::PrintEnabledEnhancer def add_preamble(src); end def evaluate(context=T.unsafe(nil)); end def print(*args); end end module Erubis::PrintEnabledEnhancer def self.desc(); end end module Erubis::PrintOutEnhancer def add_expr_escaped(src, code); end def add_expr_literal(src, code); end def add_postamble(src); end def add_preamble(src); end def add_text(src, text); end end module Erubis::PrintOutEnhancer def self.desc(); end end module Erubis::RubyEvaluator include ::Erubis::Evaluator def def_method(object, method_name, filename=T.unsafe(nil)); end def evaluate(_context=T.unsafe(nil)); end def result(_binding_or_hash=T.unsafe(nil)); end end module Erubis::RubyEvaluator def self.supported_properties(); end end module Erubis::RubyGenerator include ::Erubis::Generator include ::Erubis::StringBufferEnhancer def add_expr_debug(src, code); end def add_expr_escaped(src, code); end def add_expr_literal(src, code); end def add_stmt(src, code); end def add_text(src, text); end def escape_text(text); end def escaped_expr(code); end def init_generator(properties=T.unsafe(nil)); end end module Erubis::RubyGenerator def self.supported_properties(); end end module Erubis::SimplifyEnhancer def convert(input); end SIMPLE_REGEXP = ::T.let(nil, ::T.untyped) end module Erubis::SimplifyEnhancer def self.desc(); end end module Erubis::StdoutEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::StdoutEnhancer def self.desc(); end end module Erubis::StringBufferEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::StringBufferEnhancer def self.desc(); end end module Erubis::StringIOEnhancer def add_postamble(src); end def add_preamble(src); end end module Erubis::StringIOEnhancer def self.desc(); end end class Erubis::TinyEruby def convert(input); end def evaluate(_context=T.unsafe(nil)); end def initialize(input=T.unsafe(nil)); end def result(_binding=T.unsafe(nil)); end def src(); end EMBEDDED_PATTERN = ::T.let(nil, ::T.untyped) end class Erubis::TinyEruby end class Erubis::XmlEruby include ::Erubis::EscapeEnhancer end class Erubis::XmlEruby end module Erubis::XmlHelper ESCAPE_TABLE = ::T.let(nil, ::T.untyped) end module Erubis::XmlHelper def self.escape_xml(value); end def self.escape_xml2(value); end def self.url_encode(str); end end module Erubis end class Etc::Group def gid(); end def gid=(_); end def mem(); end def mem=(_); end def name(); end def name=(_); end def passwd(); end def passwd=(_); end end class Etc::Group extend ::Enumerable def self.[](*_); end def self.each(&blk); end def self.members(); end end class Etc::Passwd def change(); end def change=(_); end def dir=(_); end def expire(); end def expire=(_); end def gecos(); end def gecos=(_); end def gid=(_); end def name=(_); end def passwd=(_); end def shell=(_); end def uclass(); end def uclass=(_); end def uid=(_); end end class Etc::Passwd extend ::Enumerable def self.[](*_); end def self.each(&blk); end def self.members(); end end class Exception include ::BetterErrors::ExceptionExtension def full_message(*_); end end class Exception def self.exception(*_); end def self.to_tty?(); end end class ExitCalledError end class ExitCalledError end class FalseClass include ::JSON::Ext::Generator::GeneratorMethods::FalseClass end class Fiber def resume(*_); end end class Fiber def self.yield(*_); end end class File Separator = ::T.let(nil, ::T.untyped) end class File::Stat def size?(); end end class File def self.empty?(_); end def self.exists?(_); end def self.lutime(*_); end def self.mkfifo(*_); end end FileList = Rake::FileList module FileUtils include ::FileUtils::StreamUtils_ def ruby(*args, &block); end def safe_ln(*args); end def sh(*cmd, &block); end def split_all(path); end LN_SUPPORTED = ::T.let(nil, ::T.untyped) RUBY = ::T.let(nil, ::T.untyped) end module FileUtils::DryRun include ::FileUtils include ::FileUtils::StreamUtils_ include ::FileUtils::LowMethods end module FileUtils::DryRun extend ::FileUtils::DryRun extend ::FileUtils extend ::FileUtils::StreamUtils_ extend ::FileUtils::LowMethods end module FileUtils::NoWrite include ::FileUtils include ::FileUtils::StreamUtils_ include ::FileUtils::LowMethods end module FileUtils::NoWrite extend ::FileUtils::NoWrite extend ::FileUtils extend ::FileUtils::StreamUtils_ extend ::FileUtils::LowMethods end module FileUtils::Verbose include ::FileUtils include ::FileUtils::StreamUtils_ end module FileUtils::Verbose extend ::FileUtils::Verbose extend ::FileUtils extend ::FileUtils::StreamUtils_ end module FileUtils extend ::FileUtils::StreamUtils_ end module Find end module Find def self.find(*paths, ignore_error: T.unsafe(nil)); end def self.prune(); end end class Float include ::JSON::Ext::Generator::GeneratorMethods::Float end module Forwardable def def_delegator(accessor, method, ali=T.unsafe(nil)); end def def_delegators(accessor, *methods); end def def_instance_delegator(accessor, method, ali=T.unsafe(nil)); end def def_instance_delegators(accessor, *methods); end def delegate(hash); end def instance_delegate(hash); end VERSION = ::T.let(nil, ::T.untyped) end module Forwardable def self._compile_method(src, file, line); end def self._delegator_method(obj, accessor, method, ali); end def self._valid_method?(method); end def self.debug(); end def self.debug=(debug); end end class FrontManServer end class FrontManServer def self.server_settings(); end def self.server_settings=(val); end def self.server_settings?(); end end class Frontman::App include ::Singleton def add_asset_pipeline(*args, &blk); end def add_redirect(*args, &blk); end def add_to_manifest(*args, &blk); end def app(*args, &blk); end def asset_pipelines(); end def asset_pipelines=(asset_pipelines); end def assets_manifest(); end def current_page(); end def current_page=(current_page); end def current_tree(); end def current_tree=(current_tree); end def data_dirs(); end def get_redirect(*args, &blk); end def initialize(&blk); end def layouts(); end def method_missing(method_id, *_); end def redirects(); end def refresh_data_files(); end def refresh_data_files=(refresh_data_files); end def register_data_dirs(*args, &blk); end def register_helpers(*args, &blk); end def register_layout(*args, &blk); end def run(*args, &blk); end def sitemap_tree(*args, &blk); end def view_data(); end def view_data=(view_data); end end class Frontman::App::ExistingResourceError end class Frontman::App::ExistingResourceError def self.create(url, resource); end end class Frontman::App extend ::T::Sig extend ::Singleton::SingletonClassMethods extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks def self.instance(); end end class Frontman::Bootstrapper end class Frontman::Bootstrapper extend ::T::Private::Methods::SingletonMethodHooks def self.bootstrap_app(arg0, &blk); end def self.bootstrapped?(); end def self.find_helpers_in(*args, &blk); end def self.resources_from_dir(*args, &blk); end end class Frontman::Builder::AssetPipeline extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Builder::Builder extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Builder::File extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Builder::Mapping extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Builder::StatisticsCollector extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::CLI end class Frontman::Config extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Context extend ::Frontman::ForwardCallsToApp::ClassMethods extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::DataStore extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::DataStoreFile extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end module Frontman::DispatchEvents extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Process::Chain extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Frontman::Renderer def self.instance(); end end class Frontman::RendererResolver extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks def self.instance(); end end class Frontman::Resource extend ::T::Private::Methods::SingletonMethodHooks extend ::T::Private::Methods::MethodHooks end class Frontman::Toolbox::Timer extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end module GC def garbage_collect(*_); end end module GC def self.latest_gc_info(*_); end def self.stress=(stress); end def self.verify_internal_consistency(); end def self.verify_transient_heap_internal_consistency(); end end module Gem ConfigMap = ::T.let(nil, ::T.untyped) RbConfigPriorities = ::T.let(nil, ::T.untyped) RubyGemsPackageVersion = ::T.let(nil, ::T.untyped) RubyGemsVersion = ::T.let(nil, ::T.untyped) USE_BUNDLER_FOR_GEMDEPS = ::T.let(nil, ::T.untyped) end class Gem::AvailableSet include ::Enumerable def <<(o); end def add(spec, source); end def all_specs(); end def each(&blk); end def each_spec(); end def empty?(); end def find_all(req); end def inject_into_list(dep_list); end def match_platform!(); end def pick_best!(); end def prefetch(reqs); end def remote(); end def remote=(remote); end def remove_installed!(dep); end def set(); end def size(); end def sorted(); end def source_for(spec); end def to_request_set(development=T.unsafe(nil)); end end class Gem::AvailableSet::Tuple def source(); end def source=(_); end def spec(); end def spec=(_); end end class Gem::AvailableSet::Tuple def self.[](*_); end def self.members(); end end class Gem::AvailableSet end class Gem::BasicSpecification def activated?(); end def base_dir(); end def base_dir=(base_dir); end def contains_requirable_file?(file); end def datadir(); end def default_gem?(); end def extension_dir(); end def extension_dir=(extension_dir); end def extensions_dir(); end def full_gem_path(); end def full_gem_path=(full_gem_path); end def full_name(); end def full_require_paths(); end def gem_build_complete_path(); end def gem_dir(); end def gems_dir(); end def ignored=(ignored); end def internal_init(); end def lib_dirs_glob(); end def loaded_from(); end def loaded_from=(loaded_from); end def matches_for_glob(glob); end def name(); end def platform(); end def raw_require_paths(); end def require_paths(); end def source_paths(); end def stubbed?(); end def this(); end def to_fullpath(path); end def to_spec(); end def version(); end end class Gem::BasicSpecification def self.default_specifications_dir(); end end module Gem::BundlerVersionFinder end module Gem::BundlerVersionFinder def self.bundler_version(); end def self.bundler_version_with_reason(); end def self.compatible?(spec); end def self.filter!(specs); end def self.missing_version_message(); end end class Gem::Command include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def add_extra_args(args); end def add_option(*opts, &handler); end def arguments(); end def begins?(long, short); end def command(); end def defaults(); end def defaults=(defaults); end def defaults_str(); end def description(); end def execute(); end def get_all_gem_names(); end def get_all_gem_names_and_versions(); end def get_one_gem_name(); end def get_one_optional_argument(); end def handle_options(args); end def handles?(args); end def initialize(command, summary=T.unsafe(nil), defaults=T.unsafe(nil)); end def invoke(*args); end def invoke_with_build_args(args, build_args); end def merge_options(new_options); end def options(); end def program_name(); end def program_name=(program_name); end def remove_option(name); end def show_help(); end def show_lookup_failure(gem_name, version, errors, domain, required_by=T.unsafe(nil)); end def summary(); end def summary=(summary); end def usage(); end def when_invoked(&block); end HELP = ::T.let(nil, ::T.untyped) end class Gem::Command def self.add_common_option(*args, &handler); end def self.add_specific_extra_args(cmd, args); end def self.build_args(); end def self.build_args=(value); end def self.common_options(); end def self.extra_args(); end def self.extra_args=(value); end def self.specific_extra_args(cmd); end def self.specific_extra_args_hash(); end end module Gem::Commands end module Gem::Commands end class Gem::ConfigFile include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def ==(other); end def [](key); end def []=(key, value); end def api_keys(); end def args(); end def backtrace(); end def backtrace=(backtrace); end def bulk_threshold(); end def bulk_threshold=(bulk_threshold); end def cert_expiration_length_days(); end def cert_expiration_length_days=(cert_expiration_length_days); end def check_credentials_permissions(); end def concurrent_downloads(); end def concurrent_downloads=(concurrent_downloads); end def config_file_name(); end def credentials_path(); end def disable_default_gem_server(); end def disable_default_gem_server=(disable_default_gem_server); end def each(&block); end def handle_arguments(arg_list); end def home(); end def home=(home); end def initialize(args); end def load_api_keys(); end def load_file(filename); end def path(); end def path=(path); end def really_verbose(); end def rubygems_api_key(); end def rubygems_api_key=(api_key); end def set_api_key(host, api_key); end def sources(); end def sources=(sources); end def ssl_ca_cert(); end def ssl_ca_cert=(ssl_ca_cert); end def ssl_client_cert(); end def ssl_verify_mode(); end def to_yaml(); end def unset_api_key!(); end def update_sources(); end def update_sources=(update_sources); end def verbose(); end def verbose=(verbose); end def write(); end DEFAULT_BACKTRACE = ::T.let(nil, ::T.untyped) DEFAULT_BULK_THRESHOLD = ::T.let(nil, ::T.untyped) DEFAULT_CERT_EXPIRATION_LENGTH_DAYS = ::T.let(nil, ::T.untyped) DEFAULT_CONCURRENT_DOWNLOADS = ::T.let(nil, ::T.untyped) DEFAULT_UPDATE_SOURCES = ::T.let(nil, ::T.untyped) DEFAULT_VERBOSITY = ::T.let(nil, ::T.untyped) OPERATING_SYSTEM_DEFAULTS = ::T.let(nil, ::T.untyped) PLATFORM_DEFAULTS = ::T.let(nil, ::T.untyped) SYSTEM_CONFIG_PATH = ::T.let(nil, ::T.untyped) SYSTEM_WIDE_CONFIG_FILE = ::T.let(nil, ::T.untyped) end class Gem::ConfigFile end class Gem::ConflictError def conflicts(); end def initialize(target, conflicts); end def target(); end end class Gem::ConsoleUI def initialize(); end end class Gem::ConsoleUI end module Gem::DefaultUserInteraction include ::Gem::Text def ui(); end def ui=(new_ui); end def use_ui(new_ui, &block); end end module Gem::DefaultUserInteraction def self.ui(); end def self.ui=(new_ui); end def self.use_ui(new_ui); end end class Gem::Dependency def ==(other); end def ===(other); end def =~(other); end def all_sources(); end def all_sources=(all_sources); end def encode_with(coder); end def eql?(other); end def groups(); end def groups=(groups); end def initialize(name, *requirements); end def latest_version?(); end def match?(obj, version=T.unsafe(nil), allow_prerelease=T.unsafe(nil)); end def matches_spec?(spec); end def matching_specs(platform_only=T.unsafe(nil)); end def merge(other); end def name(); end def name=(name); end def prerelease=(prerelease); end def prerelease?(); end def requirement(); end def requirements_list(); end def runtime?(); end def source(); end def source=(source); end def specific?(); end def to_lock(); end def to_spec(); end def to_specs(); end def to_yaml_properties(); end def type(); end end class Gem::DependencyInstaller include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def _deprecated_add_found_dependencies(to_do, dependency_list); end def _deprecated_gather_dependencies(); end def add_found_dependencies(*args, &block); end def available_set_for(dep_or_name, version); end def consider_local?(); end def consider_remote?(); end def document(); end def errors(); end def find_gems_with_sources(dep, best_only=T.unsafe(nil)); end def find_spec_by_name_and_version(gem_name, version=T.unsafe(nil), prerelease=T.unsafe(nil)); end def gather_dependencies(*args, &block); end def in_background(what); end def initialize(options=T.unsafe(nil)); end def install(dep_or_name, version=T.unsafe(nil)); end def install_development_deps(); end def installed_gems(); end def resolve_dependencies(dep_or_name, version); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Gem::DependencyInstaller extend ::Gem::Deprecate end class Gem::DependencyList include ::Enumerable include ::TSort def add(*gemspecs); end def clear(); end def dependency_order(); end def development(); end def development=(development); end def each(&block); end def find_name(full_name); end def initialize(development=T.unsafe(nil)); end def ok?(); end def ok_to_remove?(full_name, check_dev=T.unsafe(nil)); end def remove_by_name(full_name); end def remove_specs_unsatisfied_by(dependencies); end def spec_predecessors(); end def specs(); end def tsort_each_node(&block); end def why_not_ok?(quick=T.unsafe(nil)); end end class Gem::DependencyList def self.from_specs(); end end class Gem::DependencyResolutionError def conflict(); end def conflicting_dependencies(); end def initialize(conflict); end end module Gem::Deprecate def self.deprecate(name, repl, year, month); end def self.skip(); end def self.skip=(v); end def self.skip_during(); end end class Gem::Exception def _deprecated_source_exception(); end def source_exception(*args, &block); end def source_exception=(source_exception); end end class Gem::Exception extend ::Gem::Deprecate end module Gem::Ext end class Gem::Ext::BuildError end class Gem::Ext::BuildError end class Gem::Ext::Builder include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def build_args(); end def build_args=(build_args); end def build_error(build_dir, output, backtrace=T.unsafe(nil)); end def build_extension(extension, dest_path); end def build_extensions(); end def builder_for(extension); end def initialize(spec, build_args=T.unsafe(nil)); end def write_gem_make_out(output); end CHDIR_MONITOR = ::T.let(nil, ::T.untyped) CHDIR_MUTEX = ::T.let(nil, ::T.untyped) end class Gem::Ext::Builder def self.class_name(); end def self.make(dest_path, results); end def self.redirector(); end def self.run(command, results, command_name=T.unsafe(nil)); end end class Gem::Ext::CmakeBuilder end class Gem::Ext::CmakeBuilder def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil)); end end class Gem::Ext::ConfigureBuilder end class Gem::Ext::ConfigureBuilder def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil)); end end class Gem::Ext::ExtConfBuilder end Gem::Ext::ExtConfBuilder::FileEntry = FileUtils::Entry_ class Gem::Ext::ExtConfBuilder def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil)); end def self.get_relative_path(path); end end class Gem::Ext::RakeBuilder end class Gem::Ext::RakeBuilder def self.build(extension, dest_path, results, args=T.unsafe(nil), lib_dir=T.unsafe(nil)); end end module Gem::Ext end class Gem::FilePermissionError def directory(); end def initialize(directory); end end class Gem::FormatException def file_path(); end def file_path=(file_path); end end class Gem::GemNotInHomeException def spec(); end def spec=(spec); end end class Gem::ImpossibleDependenciesError def build_message(); end def conflicts(); end def dependency(); end def initialize(request, conflicts); end def request(); end end class Gem::Installer include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def _deprecated_extension_build_error(build_dir, output, backtrace=T.unsafe(nil)); end def app_script_text(bin_file_name); end def bin_dir(); end def build_extensions(); end def build_root(); end def check_executable_overwrite(filename); end def check_that_user_bin_dir_is_in_path(); end def default_spec_file(); end def dir(); end def ensure_dependencies_met(); end def ensure_dependency(spec, dependency); end def ensure_loadable_spec(); end def ensure_required_ruby_version_met(); end def ensure_required_rubygems_version_met(); end def extension_build_error(*args, &block); end def extract_bin(); end def extract_files(); end def formatted_program_filename(filename); end def gem(); end def gem_dir(); end def gem_home(); end def generate_bin(); end def generate_bin_script(filename, bindir); end def generate_bin_symlink(filename, bindir); end def generate_windows_script(filename, bindir); end def initialize(package, options=T.unsafe(nil)); end def install(); end def installation_satisfies_dependency?(dependency); end def installed_specs(); end def options(); end def pre_install_checks(); end def process_options(); end def run_post_build_hooks(); end def run_post_install_hooks(); end def run_pre_install_hooks(); end def shebang(bin_file_name); end def spec(); end def spec_file(); end def unpack(directory); end def verify_gem_home(unpack=T.unsafe(nil)); end def verify_spec(); end def windows_stub_script(bindir, bin_file_name); end def write_build_info_file(); end def write_cache_file(); end def write_default_spec(); end def write_spec(); end ENV_PATHS = ::T.let(nil, ::T.untyped) end class Gem::Installer extend ::Gem::Deprecate def self.at(path, options=T.unsafe(nil)); end def self.exec_format(); end def self.exec_format=(exec_format); end def self.for_spec(spec, options=T.unsafe(nil)); end def self.install_lock(); end def self.path_warning(); end def self.path_warning=(path_warning); end end class Gem::Licenses EXCEPTION_IDENTIFIERS = ::T.let(nil, ::T.untyped) LICENSE_IDENTIFIERS = ::T.let(nil, ::T.untyped) NONSTANDARD = ::T.let(nil, ::T.untyped) REGEXP = ::T.let(nil, ::T.untyped) end class Gem::Licenses extend ::Gem::Text def self.match?(license); end def self.suggestions(license); end end class Gem::List def each(&blk); end def initialize(value=T.unsafe(nil), tail=T.unsafe(nil)); end def prepend(value); end def tail(); end def tail=(tail); end def to_a(); end def value(); end def value=(value); end end class Gem::List def self.prepend(list, value); end end class Gem::LoadError def name(); end def name=(name); end def requirement(); end def requirement=(requirement); end end class Gem::MissingSpecError def initialize(name, requirement); end end class Gem::MissingSpecVersionError def initialize(name, requirement, specs); end def specs(); end end class Gem::NameTuple include ::Comparable def ==(other); end def eql?(other); end def full_name(); end def initialize(name, version, platform=T.unsafe(nil)); end def match_platform?(); end def name(); end def platform(); end def prerelease?(); end def spec_name(); end def to_a(); end def version(); end end class Gem::NameTuple def self.from_list(list); end def self.null(); end def self.to_basic(list); end end class Gem::Package include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def add_checksums(tar); end def add_contents(tar); end def add_files(tar); end def add_metadata(tar); end def build(skip_validation=T.unsafe(nil), strict_validation=T.unsafe(nil)); end def build_time(); end def build_time=(build_time); end def checksums(); end def contents(); end def copy_to(path); end def data_mode(); end def data_mode=(data_mode); end def digest(entry); end def dir_mode(); end def dir_mode=(dir_mode); end def extract_files(destination_dir, pattern=T.unsafe(nil)); end def extract_tar_gz(io, destination_dir, pattern=T.unsafe(nil)); end def file_mode(mode); end def files(); end def gzip_to(io); end def initialize(gem, security_policy); end def install_location(filename, destination_dir); end def load_spec(entry); end def mkdir_p_safe(mkdir, mkdir_options, destination_dir, file_name); end def normalize_path(pathname); end def open_tar_gz(io); end def prog_mode(); end def prog_mode=(prog_mode); end def read_checksums(gem); end def security_policy(); end def security_policy=(security_policy); end def setup_signer(signer_options: T.unsafe(nil)); end def spec(); end def spec=(spec); end def verify(); end def verify_checksums(digests, checksums); end def verify_entry(entry); end def verify_files(gem); end def verify_gz(entry); end end class Gem::Package::DigestIO def digests(); end def initialize(io, digests); end def write(data); end end class Gem::Package::DigestIO def self.wrap(io, digests); end end class Gem::Package::Error end class Gem::Package::Error end class Gem::Package::FileSource def initialize(path); end def path(); end def present?(); end def start(); end def with_read_io(&block); end def with_write_io(&block); end end class Gem::Package::FileSource end class Gem::Package::FormatError def initialize(message, source=T.unsafe(nil)); end def path(); end end class Gem::Package::FormatError end class Gem::Package::IOSource def initialize(io); end def io(); end def path(); end def present?(); end def start(); end def with_read_io(); end def with_write_io(); end end class Gem::Package::IOSource end class Gem::Package::NonSeekableIO end class Gem::Package::NonSeekableIO end class Gem::Package::Old def extract_files(destination_dir); end def file_list(io); end def read_until_dashes(io); end def skip_ruby(io); end end class Gem::Package::Old end class Gem::Package::PathError def initialize(destination, destination_dir); end end class Gem::Package::PathError end class Gem::Package::Source end class Gem::Package::Source end class Gem::Package::TarHeader def ==(other); end def checksum(); end def devmajor(); end def devminor(); end def empty?(); end def gid(); end def gname(); end def initialize(vals); end def linkname(); end def magic(); end def mode(); end def mtime(); end def name(); end def prefix(); end def size(); end def typeflag(); end def uid(); end def uname(); end def update_checksum(); end def version(); end EMPTY_HEADER = ::T.let(nil, ::T.untyped) FIELDS = ::T.let(nil, ::T.untyped) PACK_FORMAT = ::T.let(nil, ::T.untyped) UNPACK_FORMAT = ::T.let(nil, ::T.untyped) end class Gem::Package::TarHeader def self.from(stream); end def self.oct_or_256based(str); end def self.strict_oct(str); end end class Gem::Package::TarInvalidError end class Gem::Package::TarInvalidError end class Gem::Package::TarReader include ::Enumerable def close(); end def each(&blk); end def each_entry(); end def initialize(io); end def rewind(); end def seek(name); end end class Gem::Package::TarReader::Entry def bytes_read(); end def check_closed(); end def close(); end def closed?(); end def directory?(); end def eof?(); end def file?(); end def full_name(); end def getc(); end def header(); end def initialize(header, io); end def length(); end def pos(); end def read(len=T.unsafe(nil)); end def readpartial(maxlen=T.unsafe(nil), outbuf=T.unsafe(nil)); end def rewind(); end def size(); end def symlink?(); end end class Gem::Package::TarReader::Entry end class Gem::Package::TarReader::UnexpectedEOF end class Gem::Package::TarReader::UnexpectedEOF end class Gem::Package::TarReader def self.new(io); end end class Gem::Package::TarWriter def add_file(name, mode); end def add_file_digest(name, mode, digest_algorithms); end def add_file_signed(name, mode, signer); end def add_file_simple(name, mode, size); end def add_symlink(name, target, mode); end def check_closed(); end def close(); end def closed?(); end def flush(); end def initialize(io); end def mkdir(name, mode); end def split_name(name); end end class Gem::Package::TarWriter::BoundedStream def initialize(io, limit); end def limit(); end def write(data); end def written(); end end class Gem::Package::TarWriter::BoundedStream end class Gem::Package::TarWriter::FileOverflow end class Gem::Package::TarWriter::FileOverflow end class Gem::Package::TarWriter::RestrictedStream def initialize(io); end def write(data); end end class Gem::Package::TarWriter::RestrictedStream end class Gem::Package::TarWriter def self.new(io); end end class Gem::Package::TooLongFileName end class Gem::Package::TooLongFileName end class Gem::Package def self.build(spec, skip_validation=T.unsafe(nil), strict_validation=T.unsafe(nil), file_name=T.unsafe(nil)); end def self.new(gem, security_policy=T.unsafe(nil)); end end class Gem::PathSupport def home(); end def initialize(env); end def path(); end def spec_cache_dir(); end end class Gem::Platform def ==(other); end def ===(other); end def =~(other); end def cpu(); end def cpu=(cpu); end def eql?(other); end def initialize(arch); end def os(); end def os=(os); end def to_a(); end def version(); end def version=(version); end JAVA = ::T.let(nil, ::T.untyped) MINGW = ::T.let(nil, ::T.untyped) MSWIN = ::T.let(nil, ::T.untyped) MSWIN64 = ::T.let(nil, ::T.untyped) X64_MINGW = ::T.let(nil, ::T.untyped) end class Gem::Platform def self.installable?(spec); end def self.local(); end def self.match(platform); end def self.new(arch); end end class Gem::PlatformMismatch def add_platform(platform); end def initialize(name, version); end def name(); end def platforms(); end def version(); end def wordy(); end end class Gem::RemoteFetcher include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def cache_update_path(uri, path=T.unsafe(nil), update=T.unsafe(nil)); end def close_all(); end def download(spec, source_uri, install_dir=T.unsafe(nil)); end def download_to_cache(dependency); end def fetch_file(uri, *_); end def fetch_http(uri, last_modified=T.unsafe(nil), head=T.unsafe(nil), depth=T.unsafe(nil)); end def fetch_https(uri, last_modified=T.unsafe(nil), head=T.unsafe(nil), depth=T.unsafe(nil)); end def fetch_path(uri, mtime=T.unsafe(nil), head=T.unsafe(nil)); end def fetch_s3(uri, mtime=T.unsafe(nil), head=T.unsafe(nil)); end def fetch_size(uri); end def headers(); end def headers=(headers); end def https?(uri); end def initialize(proxy=T.unsafe(nil), dns=T.unsafe(nil), headers=T.unsafe(nil)); end def request(uri, request_class, last_modified=T.unsafe(nil)); end def s3_uri_signer(uri); end end class Gem::RemoteFetcher::FetchError def initialize(message, uri); end def uri(); end def uri=(uri); end end class Gem::RemoteFetcher::FetchError end class Gem::RemoteFetcher::UnknownHostError end class Gem::RemoteFetcher::UnknownHostError end class Gem::RemoteFetcher def self.fetcher(); end end class Gem::Request include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def cert_files(); end def connection_for(uri); end def fetch(); end def initialize(uri, request_class, last_modified, pool); end def perform_request(request); end def proxy_uri(); end def reset(connection); end def user_agent(); end end class Gem::Request::ConnectionPools def close_all(); end def initialize(proxy_uri, cert_files); end def pool_for(uri); end end class Gem::Request::ConnectionPools def self.client(); end def self.client=(client); end end class Gem::Request::HTTPPool def cert_files(); end def checkin(connection); end def checkout(); end def close_all(); end def initialize(http_args, cert_files, proxy_uri); end def proxy_uri(); end end class Gem::Request::HTTPPool end class Gem::Request::HTTPSPool end class Gem::Request::HTTPSPool end class Gem::Request extend ::Gem::UserInteraction extend ::Gem::DefaultUserInteraction extend ::Gem::Text def self.configure_connection_for_https(connection, cert_files); end def self.create_with_proxy(uri, request_class, last_modified, proxy); end def self.get_cert_files(); end def self.get_proxy_from_env(scheme=T.unsafe(nil)); end def self.proxy_uri(proxy); end def self.verify_certificate(store_context); end def self.verify_certificate_message(error_number, cert); end end class Gem::RequestSet include ::TSort def always_install(); end def always_install=(always_install); end def dependencies(); end def development(); end def development=(development); end def development_shallow(); end def development_shallow=(development_shallow); end def errors(); end def gem(name, *reqs); end def git_set(); end def ignore_dependencies(); end def ignore_dependencies=(ignore_dependencies); end def import(deps); end def initialize(*deps); end def install(options, &block); end def install_dir(); end def install_from_gemdeps(options, &block); end def install_hooks(requests, options); end def install_into(dir, force=T.unsafe(nil), options=T.unsafe(nil)); end def load_gemdeps(path, without_groups=T.unsafe(nil), installing=T.unsafe(nil)); end def prerelease(); end def prerelease=(prerelease); end def remote(); end def remote=(remote); end def resolve(set=T.unsafe(nil)); end def resolve_current(); end def resolver(); end def sets(); end def soft_missing(); end def soft_missing=(soft_missing); end def sorted_requests(); end def source_set(); end def specs(); end def specs_in(dir); end def tsort_each_node(&block); end def vendor_set(); end end class Gem::RequestSet::GemDependencyAPI def dependencies(); end def find_gemspec(name, path); end def gem(name, *requirements); end def gem_deps_file(); end def gem_git_reference(options); end def gemspec(options=T.unsafe(nil)); end def git(repository); end def git_set(); end def git_source(name, &callback); end def group(*groups); end def initialize(set, path); end def installing=(installing); end def load(); end def platform(*platforms); end def platforms(*platforms); end def requires(); end def ruby(version, options=T.unsafe(nil)); end def source(url); end def vendor_set(); end def without_groups(); end def without_groups=(without_groups); end ENGINE_MAP = ::T.let(nil, ::T.untyped) PLATFORM_MAP = ::T.let(nil, ::T.untyped) VERSION_MAP = ::T.let(nil, ::T.untyped) WINDOWS = ::T.let(nil, ::T.untyped) end class Gem::RequestSet::GemDependencyAPI end class Gem::RequestSet::Lockfile def add_DEPENDENCIES(out); end def add_GEM(out, spec_groups); end def add_GIT(out, git_requests); end def add_PATH(out, path_requests); end def add_PLATFORMS(out); end def initialize(request_set, gem_deps_file, dependencies); end def platforms(); end def relative_path_from(dest, base); end def spec_groups(); end def write(); end end class Gem::RequestSet::Lockfile::ParseError def column(); end def initialize(message, column, line, path); end def line(); end def path(); end end class Gem::RequestSet::Lockfile::ParseError end class Gem::RequestSet::Lockfile::Parser def get(expected_types=T.unsafe(nil), expected_value=T.unsafe(nil)); end def initialize(tokenizer, set, platforms, filename=T.unsafe(nil)); end def parse(); end def parse_DEPENDENCIES(); end def parse_GEM(); end def parse_GIT(); end def parse_PATH(); end def parse_PLATFORMS(); end def parse_dependency(name, op); end end class Gem::RequestSet::Lockfile::Parser end class Gem::RequestSet::Lockfile::Tokenizer def empty?(); end def initialize(input, filename=T.unsafe(nil), line=T.unsafe(nil), pos=T.unsafe(nil)); end def make_parser(set, platforms); end def next_token(); end def peek(); end def shift(); end def skip(type); end def to_a(); end def token_pos(byte_offset); end def unshift(token); end EOF = ::T.let(nil, ::T.untyped) end class Gem::RequestSet::Lockfile::Tokenizer::Token def column(); end def column=(_); end def line(); end def line=(_); end def type(); end def type=(_); end def value(); end def value=(_); end end class Gem::RequestSet::Lockfile::Tokenizer::Token def self.[](*_); end def self.members(); end end class Gem::RequestSet::Lockfile::Tokenizer def self.from_file(file); end end class Gem::RequestSet::Lockfile def self.build(request_set, gem_deps_file, dependencies=T.unsafe(nil)); end def self.requests_to_deps(requests); end end class Gem::RequestSet end class Gem::Requirement def ==(other); end def ===(version); end def =~(version); end def _tilde_requirements(); end def as_list(); end def concat(new); end def encode_with(coder); end def exact?(); end def for_lockfile(); end def init_with(coder); end def initialize(*requirements); end def marshal_dump(); end def marshal_load(array); end def none?(); end def prerelease?(); end def requirements(); end def satisfied_by?(version); end def specific?(); end def to_yaml_properties(); end def yaml_initialize(tag, vals); end DefaultRequirement = ::T.let(nil, ::T.untyped) end class Gem::Requirement def self.create(*inputs); end def self.default(); end def self.parse(obj); end def self.source_set(); end end class Gem::Resolver include ::Gem::Resolver::Molinillo::UI include ::Gem::Resolver::Molinillo::SpecificationProvider def activation_request(dep, possible); end def development(); end def development=(development); end def development_shallow(); end def development_shallow=(development_shallow); end def explain(stage, *data); end def explain_list(stage); end def find_possible(dependency); end def ignore_dependencies(); end def ignore_dependencies=(ignore_dependencies); end def initialize(needed, set=T.unsafe(nil)); end def missing(); end def requests(s, act, reqs=T.unsafe(nil)); end def resolve(); end def select_local_platforms(specs); end def skip_gems(); end def skip_gems=(skip_gems); end def soft_missing(); end def soft_missing=(soft_missing); end def stats(); end DEBUG_RESOLVER = ::T.let(nil, ::T.untyped) end class Gem::Resolver::APISet def dep_uri(); end def initialize(dep_uri=T.unsafe(nil)); end def prefetch_now(); end def source(); end def uri(); end def versions(name); end end class Gem::Resolver::APISet end class Gem::Resolver::APISpecification def ==(other); end def initialize(set, api_data); end end class Gem::Resolver::APISpecification end class Gem::Resolver::ActivationRequest def ==(other); end def development?(); end def download(path); end def full_name(); end def full_spec(); end def initialize(spec, request, others_possible=T.unsafe(nil)); end def installed?(); end def name(); end def others_possible?(); end def parent(); end def request(); end def spec(); end def version(); end end class Gem::Resolver::ActivationRequest end class Gem::Resolver::BestSet def initialize(sources=T.unsafe(nil)); end def pick_sets(); end def replace_failed_api_set(error); end end class Gem::Resolver::BestSet end class Gem::Resolver::ComposedSet def initialize(*sets); end def prerelease=(allow_prerelease); end def remote=(remote); end def sets(); end end class Gem::Resolver::ComposedSet end class Gem::Resolver::Conflict def ==(other); end def activated(); end def conflicting_dependencies(); end def dependency(); end def explain(); end def explanation(); end def failed_dep(); end def for_spec?(spec); end def initialize(dependency, activated, failed_dep=T.unsafe(nil)); end def request_path(current); end def requester(); end end class Gem::Resolver::Conflict end class Gem::Resolver::CurrentSet end class Gem::Resolver::CurrentSet end Gem::Resolver::DependencyConflict = Gem::Resolver::Conflict class Gem::Resolver::DependencyRequest def ==(other); end def dependency(); end def development?(); end def explicit?(); end def implicit?(); end def initialize(dependency, requester); end def match?(spec, allow_prerelease=T.unsafe(nil)); end def matches_spec?(spec); end def name(); end def request_context(); end def requester(); end def requirement(); end def type(); end end class Gem::Resolver::DependencyRequest end class Gem::Resolver::GitSet def add_git_gem(name, repository, reference, submodules); end def add_git_spec(name, version, repository, reference, submodules); end def need_submodules(); end def repositories(); end def root_dir(); end def root_dir=(root_dir); end def specs(); end end class Gem::Resolver::GitSet end class Gem::Resolver::GitSpecification def ==(other); end def add_dependency(dependency); end end class Gem::Resolver::GitSpecification end class Gem::Resolver::IndexSet def initialize(source=T.unsafe(nil)); end end class Gem::Resolver::IndexSet end class Gem::Resolver::IndexSpecification def initialize(set, name, version, source, platform); end end class Gem::Resolver::IndexSpecification end class Gem::Resolver::InstalledSpecification def ==(other); end end class Gem::Resolver::InstalledSpecification end class Gem::Resolver::InstallerSet def add_always_install(dependency); end def add_local(dep_name, spec, source); end def always_install(); end def consider_local?(); end def consider_remote?(); end def ignore_dependencies(); end def ignore_dependencies=(ignore_dependencies); end def ignore_installed(); end def ignore_installed=(ignore_installed); end def initialize(domain); end def load_spec(name, ver, platform, source); end def local?(dep_name); end def prerelease=(allow_prerelease); end def remote=(remote); end def remote_set(); end end class Gem::Resolver::InstallerSet end class Gem::Resolver::LocalSpecification end class Gem::Resolver::LocalSpecification end class Gem::Resolver::LockSet def add(name, version, platform); end def initialize(sources); end def load_spec(name, version, platform, source); end def specs(); end end class Gem::Resolver::LockSet end class Gem::Resolver::LockSpecification def add_dependency(dependency); end def initialize(set, name, version, sources, platform); end def sources(); end end class Gem::Resolver::LockSpecification end module Gem::Resolver::Molinillo VERSION = ::T.let(nil, ::T.untyped) end class Gem::Resolver::Molinillo::CircularDependencyError def dependencies(); end def initialize(nodes); end end class Gem::Resolver::Molinillo::CircularDependencyError end module Gem::Resolver::Molinillo::Delegates end module Gem::Resolver::Molinillo::Delegates::ResolutionState def activated(); end def conflicts(); end def depth(); end def name(); end def possibilities(); end def requirement(); end def requirements(); end end module Gem::Resolver::Molinillo::Delegates::ResolutionState end module Gem::Resolver::Molinillo::Delegates::SpecificationProvider def allow_missing?(dependency); end def dependencies_for(specification); end def name_for(dependency); end def name_for_explicit_dependency_source(); end def name_for_locking_dependency_source(); end def requirement_satisfied_by?(requirement, activated, spec); end def search_for(dependency); end def sort_dependencies(dependencies, activated, conflicts); end end module Gem::Resolver::Molinillo::Delegates::SpecificationProvider end module Gem::Resolver::Molinillo::Delegates end class Gem::Resolver::Molinillo::DependencyGraph include ::Enumerable include ::TSort def ==(other); end def add_child_vertex(name, payload, parent_names, requirement); end def add_edge(origin, destination, requirement); end def add_vertex(name, payload, root=T.unsafe(nil)); end def delete_edge(edge); end def detach_vertex_named(name); end def each(&blk); end def log(); end def rewind_to(tag); end def root_vertex_named(name); end def set_payload(name, payload); end def tag(tag); end def to_dot(options=T.unsafe(nil)); end def tsort_each_child(vertex, &block); end def vertex_named(name); end def vertices(); end end class Gem::Resolver::Molinillo::DependencyGraph::Action def down(graph); end def next(); end def next=(_); end def previous(); end def previous=(previous); end def up(graph); end end class Gem::Resolver::Molinillo::DependencyGraph::Action def self.action_name(); end end class Gem::Resolver::Molinillo::DependencyGraph::AddEdgeNoCircular def destination(); end def initialize(origin, destination, requirement); end def make_edge(graph); end def origin(); end def requirement(); end end class Gem::Resolver::Molinillo::DependencyGraph::AddEdgeNoCircular end class Gem::Resolver::Molinillo::DependencyGraph::AddVertex def initialize(name, payload, root); end def name(); end def payload(); end def root(); end end class Gem::Resolver::Molinillo::DependencyGraph::AddVertex end class Gem::Resolver::Molinillo::DependencyGraph::DeleteEdge def destination_name(); end def initialize(origin_name, destination_name, requirement); end def make_edge(graph); end def origin_name(); end def requirement(); end end class Gem::Resolver::Molinillo::DependencyGraph::DeleteEdge end class Gem::Resolver::Molinillo::DependencyGraph::DetachVertexNamed def initialize(name); end def name(); end end class Gem::Resolver::Molinillo::DependencyGraph::DetachVertexNamed end class Gem::Resolver::Molinillo::DependencyGraph::Edge def destination(); end def destination=(_); end def origin(); end def origin=(_); end def requirement(); end def requirement=(_); end end class Gem::Resolver::Molinillo::DependencyGraph::Edge def self.[](*_); end def self.members(); end end class Gem::Resolver::Molinillo::DependencyGraph::Log def add_edge_no_circular(graph, origin, destination, requirement); end def add_vertex(graph, name, payload, root); end def delete_edge(graph, origin_name, destination_name, requirement); end def detach_vertex_named(graph, name); end def each(&blk); end def pop!(graph); end def reverse_each(); end def rewind_to(graph, tag); end def set_payload(graph, name, payload); end def tag(graph, tag); end end class Gem::Resolver::Molinillo::DependencyGraph::Log extend ::Enumerable end class Gem::Resolver::Molinillo::DependencyGraph::SetPayload def initialize(name, payload); end def name(); end def payload(); end end class Gem::Resolver::Molinillo::DependencyGraph::SetPayload end class Gem::Resolver::Molinillo::DependencyGraph::Tag def down(_graph); end def initialize(tag); end def tag(); end def up(_graph); end end class Gem::Resolver::Molinillo::DependencyGraph::Tag end class Gem::Resolver::Molinillo::DependencyGraph::Vertex def ==(other); end def ancestor?(other); end def descendent?(other); end def eql?(other); end def explicit_requirements(); end def incoming_edges(); end def incoming_edges=(incoming_edges); end def initialize(name, payload); end def is_reachable_from?(other); end def name(); end def name=(name); end def outgoing_edges(); end def outgoing_edges=(outgoing_edges); end def path_to?(other); end def payload(); end def payload=(payload); end def predecessors(); end def recursive_predecessors(); end def recursive_successors(); end def requirements(); end def root(); end def root=(root); end def root?(); end def shallow_eql?(other); end def successors(); end end class Gem::Resolver::Molinillo::DependencyGraph::Vertex end class Gem::Resolver::Molinillo::DependencyGraph def self.tsort(vertices); end end class Gem::Resolver::Molinillo::DependencyState def pop_possibility_state(); end end class Gem::Resolver::Molinillo::DependencyState end class Gem::Resolver::Molinillo::NoSuchDependencyError def dependency(); end def dependency=(dependency); end def initialize(dependency, required_by=T.unsafe(nil)); end def required_by(); end def required_by=(required_by); end end class Gem::Resolver::Molinillo::NoSuchDependencyError end class Gem::Resolver::Molinillo::PossibilityState end class Gem::Resolver::Molinillo::PossibilityState end class Gem::Resolver::Molinillo::ResolutionState def activated(); end def activated=(_); end def conflicts(); end def conflicts=(_); end def depth(); end def depth=(_); end def name(); end def name=(_); end def possibilities(); end def possibilities=(_); end def requirement(); end def requirement=(_); end def requirements(); end def requirements=(_); end end class Gem::Resolver::Molinillo::ResolutionState def self.[](*_); end def self.empty(); end def self.members(); end end class Gem::Resolver::Molinillo::Resolver def initialize(specification_provider, resolver_ui); end def resolve(requested, base=T.unsafe(nil)); end def resolver_ui(); end def specification_provider(); end end class Gem::Resolver::Molinillo::Resolver::Resolution include ::Gem::Resolver::Molinillo::Delegates::ResolutionState include ::Gem::Resolver::Molinillo::Delegates::SpecificationProvider def base(); end def initialize(specification_provider, resolver_ui, requested, base); end def iteration_rate=(iteration_rate); end def original_requested(); end def resolve(); end def resolver_ui(); end def specification_provider(); end def started_at=(started_at); end def states=(states); end end class Gem::Resolver::Molinillo::Resolver::Resolution::Conflict def activated_by_name(); end def activated_by_name=(_); end def existing(); end def existing=(_); end def locked_requirement(); end def locked_requirement=(_); end def possibility(); end def possibility=(_); end def requirement(); end def requirement=(_); end def requirement_trees(); end def requirement_trees=(_); end def requirements(); end def requirements=(_); end end class Gem::Resolver::Molinillo::Resolver::Resolution::Conflict def self.[](*_); end def self.members(); end end class Gem::Resolver::Molinillo::Resolver::Resolution end class Gem::Resolver::Molinillo::Resolver end class Gem::Resolver::Molinillo::ResolverError end class Gem::Resolver::Molinillo::ResolverError end module Gem::Resolver::Molinillo::SpecificationProvider def allow_missing?(dependency); end def dependencies_for(specification); end def name_for(dependency); end def name_for_explicit_dependency_source(); end def name_for_locking_dependency_source(); end def requirement_satisfied_by?(requirement, activated, spec); end def search_for(dependency); end def sort_dependencies(dependencies, activated, conflicts); end end module Gem::Resolver::Molinillo::SpecificationProvider end module Gem::Resolver::Molinillo::UI def after_resolution(); end def before_resolution(); end def debug(depth=T.unsafe(nil)); end def debug?(); end def indicate_progress(); end def output(); end def progress_rate(); end end module Gem::Resolver::Molinillo::UI end class Gem::Resolver::Molinillo::VersionConflict def conflicts(); end def initialize(conflicts); end end class Gem::Resolver::Molinillo::VersionConflict end module Gem::Resolver::Molinillo end class Gem::Resolver::RequirementList include ::Enumerable def add(req); end def each(&blk); end def empty?(); end def next5(); end def remove(); end def size(); end end class Gem::Resolver::RequirementList end class Gem::Resolver::Set def errors(); end def errors=(errors); end def find_all(req); end def prefetch(reqs); end def prerelease(); end def prerelease=(prerelease); end def remote(); end def remote=(remote); end def remote?(); end end class Gem::Resolver::Set end class Gem::Resolver::SourceSet def add_source_gem(name, source); end end class Gem::Resolver::SourceSet end class Gem::Resolver::SpecSpecification def initialize(set, spec, source=T.unsafe(nil)); end end class Gem::Resolver::SpecSpecification end class Gem::Resolver::Specification def dependencies(); end def download(options); end def fetch_development_dependencies(); end def full_name(); end def install(options=T.unsafe(nil)); end def installable_platform?(); end def local?(); end def name(); end def platform(); end def set(); end def source(); end def spec(); end def version(); end end class Gem::Resolver::Specification end class Gem::Resolver::Stats def backtracking!(); end def display(); end def iteration!(); end def record_depth(stack); end def record_requirements(reqs); end def requirement!(); end PATTERN = ::T.let(nil, ::T.untyped) end class Gem::Resolver::Stats end class Gem::Resolver::VendorSet def add_vendor_gem(name, directory); end def load_spec(name, version, platform, source); end def specs(); end end class Gem::Resolver::VendorSet end class Gem::Resolver::VendorSpecification def ==(other); end end class Gem::Resolver::VendorSpecification end class Gem::Resolver def self.compose_sets(*sets); end def self.for_current_gems(needed); end end class Gem::RuntimeRequirementNotMetError def suggestion(); end def suggestion=(suggestion); end end class Gem::RuntimeRequirementNotMetError end class Gem::S3URISigner def initialize(uri); end def sign(expiration=T.unsafe(nil)); end def uri(); end def uri=(uri); end BASE64_URI_TRANSLATE = ::T.let(nil, ::T.untyped) EC2_METADATA_CREDENTIALS = ::T.let(nil, ::T.untyped) end class Gem::S3URISigner::ConfigurationError def initialize(message); end end class Gem::S3URISigner::ConfigurationError end class Gem::S3URISigner::InstanceProfileError def initialize(message); end end class Gem::S3URISigner::InstanceProfileError end class Gem::S3URISigner::S3Config def access_key_id(); end def access_key_id=(_); end def region(); end def region=(_); end def secret_access_key(); end def secret_access_key=(_); end def security_token(); end def security_token=(_); end end class Gem::S3URISigner::S3Config def self.[](*_); end def self.members(); end end class Gem::S3URISigner end module Gem::Security AlmostNoSecurity = ::T.let(nil, ::T.untyped) DIGEST_NAME = ::T.let(nil, ::T.untyped) EXTENSIONS = ::T.let(nil, ::T.untyped) HighSecurity = ::T.let(nil, ::T.untyped) KEY_CIPHER = ::T.let(nil, ::T.untyped) KEY_LENGTH = ::T.let(nil, ::T.untyped) LowSecurity = ::T.let(nil, ::T.untyped) MediumSecurity = ::T.let(nil, ::T.untyped) NoSecurity = ::T.let(nil, ::T.untyped) ONE_DAY = ::T.let(nil, ::T.untyped) ONE_YEAR = ::T.let(nil, ::T.untyped) Policies = ::T.let(nil, ::T.untyped) SigningPolicy = ::T.let(nil, ::T.untyped) end class Gem::Security::DIGEST_ALGORITHM def initialize(data=T.unsafe(nil)); end end class Gem::Security::DIGEST_ALGORITHM def self.digest(data); end def self.hexdigest(data); end end class Gem::Security::Exception end class Gem::Security::Exception end Gem::Security::KEY_ALGORITHM = OpenSSL::PKey::RSA class Gem::Security::Policy include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def check_cert(signer, issuer, time); end def check_chain(chain, time); end def check_data(public_key, digest, signature, data); end def check_key(signer, key); end def check_root(chain, time); end def check_trust(chain, digester, trust_dir); end def initialize(name, policy=T.unsafe(nil), opt=T.unsafe(nil)); end def name(); end def only_signed(); end def only_signed=(only_signed); end def only_trusted(); end def only_trusted=(only_trusted); end def subject(certificate); end def verify(chain, key=T.unsafe(nil), digests=T.unsafe(nil), signatures=T.unsafe(nil), full_name=T.unsafe(nil)); end def verify_chain(); end def verify_chain=(verify_chain); end def verify_data(); end def verify_data=(verify_data); end def verify_root(); end def verify_root=(verify_root); end def verify_signatures(spec, digests, signatures); end def verify_signer(); end def verify_signer=(verify_signer); end end class Gem::Security::Policy end class Gem::Security::Signer include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def cert_chain(); end def cert_chain=(cert_chain); end def digest_algorithm(); end def digest_name(); end def extract_name(cert); end def initialize(key, cert_chain, passphrase=T.unsafe(nil), options=T.unsafe(nil)); end def key(); end def key=(key); end def load_cert_chain(); end def options(); end def re_sign_key(expiration_length: T.unsafe(nil)); end def sign(data); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Gem::Security::Signer def self.re_sign_cert(expired_cert, expired_cert_path, private_key); end end class Gem::Security::TrustDir def cert_path(certificate); end def dir(); end def each_certificate(); end def initialize(dir, permissions=T.unsafe(nil)); end def issuer_of(certificate); end def load_certificate(certificate_file); end def name_path(name); end def trust_cert(certificate); end def verify(); end DEFAULT_PERMISSIONS = ::T.let(nil, ::T.untyped) end class Gem::Security::TrustDir end module Gem::Security def self.alt_name_or_x509_entry(certificate, x509_entry); end def self.create_cert(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.create_cert_email(email, key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end def self.create_cert_self_signed(subject, key, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.create_key(length=T.unsafe(nil), algorithm=T.unsafe(nil)); end def self.email_to_name(email_address); end def self.re_sign(expired_certificate, private_key, age=T.unsafe(nil), extensions=T.unsafe(nil)); end def self.reset(); end def self.sign(certificate, signing_key, signing_cert, age=T.unsafe(nil), extensions=T.unsafe(nil), serial=T.unsafe(nil)); end def self.trust_dir(); end def self.trusted_certificates(&block); end def self.write(pemmable, path, permissions=T.unsafe(nil), passphrase=T.unsafe(nil), cipher=T.unsafe(nil)); end end class Gem::SilentUI def initialize(); end end class Gem::SilentUI end class Gem::Source include ::Comparable def ==(other); end def cache_dir(uri); end def dependency_resolver_set(); end def download(spec, dir=T.unsafe(nil)); end def eql?(other); end def fetch_spec(name_tuple); end def initialize(uri); end def load_specs(type); end def update_cache?(); end def uri(); end FILES = ::T.let(nil, ::T.untyped) end class Gem::Source::Git def base_dir(); end def cache(); end def checkout(); end def dir_shortref(); end def download(full_spec, path); end def initialize(name, repository, reference, submodules=T.unsafe(nil)); end def install_dir(); end def name(); end def need_submodules(); end def reference(); end def remote(); end def remote=(remote); end def repo_cache_dir(); end def repository(); end def rev_parse(); end def root_dir(); end def root_dir=(root_dir); end def specs(); end def uri_hash(); end end class Gem::Source::Git end class Gem::Source::Installed def download(spec, path); end def initialize(); end end class Gem::Source::Installed end class Gem::Source::Local def download(spec, cache_dir=T.unsafe(nil)); end def fetch_spec(name); end def find_gem(gem_name, version=T.unsafe(nil), prerelease=T.unsafe(nil)); end def initialize(); end end class Gem::Source::Local end class Gem::Source::Lock def initialize(source); end def wrapped(); end end class Gem::Source::Lock end class Gem::Source::SpecificFile def fetch_spec(name); end def initialize(file); end def load_specs(*a); end def path(); end def spec(); end end class Gem::Source::SpecificFile end class Gem::Source::Vendor def initialize(path); end end class Gem::Source::Vendor end class Gem::Source end class Gem::SourceFetchProblem def error(); end def exception(); end def initialize(source, error); end def source(); end def wordy(); end end class Gem::SourceList include ::Enumerable def <<(obj); end def ==(other); end def clear(); end def delete(source); end def each(&blk); end def each_source(&b); end def empty?(); end def first(); end def include?(other); end def replace(other); end def sources(); end def to_a(); end def to_ary(); end end class Gem::SourceList def self.from(ary); end end class Gem::SpecFetcher include ::Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def available_specs(type); end def detect(type=T.unsafe(nil)); end def initialize(sources=T.unsafe(nil)); end def latest_specs(); end def prerelease_specs(); end def search_for_dependency(dependency, matching_platform=T.unsafe(nil)); end def sources(); end def spec_for_dependency(dependency, matching_platform=T.unsafe(nil)); end def specs(); end def suggest_gems_from_name(gem_name, type=T.unsafe(nil)); end def tuples_for(source, type, gracefully_ignore=T.unsafe(nil)); end end class Gem::SpecFetcher def self.fetcher(); end def self.fetcher=(fetcher); end end class Gem::SpecificGemNotFoundException def errors(); end def initialize(name, version, errors=T.unsafe(nil)); end def name(); end def version(); end end class Gem::Specification include ::Bundler::MatchPlatform include ::Bundler::GemHelpers def ==(other); end def _deprecated_default_executable(); end def _deprecated_default_executable=(_deprecated_default_executable); end def _deprecated_has_rdoc(); end def _deprecated_has_rdoc=(ignored); end def _deprecated_has_rdoc?(*args, &block); end def _dump(limit); end def abbreviate(); end def activate(); end def activate_dependencies(); end def activated(); end def activated=(activated); end def add_bindir(executables); end def add_dependency(gem, *requirements); end def add_development_dependency(gem, *requirements); end def add_runtime_dependency(gem, *requirements); end def add_self_to_load_path(); end def author(); end def author=(o); end def authors(); end def authors=(value); end def autorequire(); end def autorequire=(autorequire); end def bin_dir(); end def bin_file(name); end def bindir(); end def bindir=(bindir); end def build_args(); end def build_extensions(); end def build_info_dir(); end def build_info_file(); end def cache_dir(); end def cache_file(); end def cert_chain(); end def cert_chain=(cert_chain); end def conficts_when_loaded_with?(list_of_specs); end def conflicts(); end def date(); end def date=(date); end def default_executable(*args, &block); end def default_executable=(*args, &block); end def default_value(name); end def dependencies(); end def dependent_gems(); end def dependent_specs(); end def description(); end def description=(str); end def development_dependencies(); end def doc_dir(type=T.unsafe(nil)); end def email(); end def email=(email); end def encode_with(coder); end def eql?(other); end def executable(); end def executable=(o); end def executables(); end def executables=(value); end def extensions(); end def extensions=(extensions); end def extra_rdoc_files(); end def extra_rdoc_files=(files); end def file_name(); end def files(); end def files=(files); end def for_cache(); end def git_version(); end def groups(); end def has_conflicts?(); end def has_rdoc(*args, &block); end def has_rdoc=(*args, &block); end def has_rdoc?(*args, &block); end def has_test_suite?(); end def has_unit_tests?(); end def homepage(); end def homepage=(homepage); end def init_with(coder); end def initialize(name=T.unsafe(nil), version=T.unsafe(nil)); end def installed_by_version(); end def installed_by_version=(version); end def keep_only_files_and_directories(); end def lib_files(); end def license(); end def license=(o); end def licenses(); end def licenses=(licenses); end def load_paths(); end def location(); end def location=(location); end def mark_version(); end def metadata(); end def metadata=(metadata); end def method_missing(sym, *a, &b); end def missing_extensions?(); end def name=(name); end def name_tuple(); end def nondevelopment_dependencies(); end def normalize(); end def original_name(); end def original_platform(); end def original_platform=(original_platform); end def platform=(platform); end def post_install_message(); end def post_install_message=(post_install_message); end def raise_if_conflicts(); end def rdoc_options(); end def rdoc_options=(options); end def relative_loaded_from(); end def relative_loaded_from=(relative_loaded_from); end def remote(); end def remote=(remote); end def require_path(); end def require_path=(path); end def require_paths=(val); end def required_ruby_version(); end def required_ruby_version=(req); end def required_rubygems_version(); end def required_rubygems_version=(req); end def requirements(); end def requirements=(req); end def reset_nil_attributes_to_default(); end def rg_extension_dir(); end def rg_full_gem_path(); end def rg_loaded_from(); end def ri_dir(); end def rubyforge_project=(rubyforge_project); end def rubygems_version(); end def rubygems_version=(rubygems_version); end def runtime_dependencies(); end def sanitize(); end def sanitize_string(string); end def satisfies_requirement?(dependency); end def signing_key(); end def signing_key=(signing_key); end def sort_obj(); end def source(); end def source=(source); end def spec_dir(); end def spec_file(); end def spec_name(); end def specification_version(); end def specification_version=(specification_version); end def summary(); end def summary=(str); end def test_file(); end def test_file=(file); end def test_files(); end def test_files=(files); end def to_gemfile(path=T.unsafe(nil)); end def to_ruby(); end def to_ruby_for_cache(); end def to_yaml(opts=T.unsafe(nil)); end def traverse(trail=T.unsafe(nil), visited=T.unsafe(nil), &block); end def validate(packaging=T.unsafe(nil), strict=T.unsafe(nil)); end def validate_dependencies(); end def validate_metadata(); end def validate_permissions(); end def version=(version); end def yaml_initialize(tag, vals); end DateLike = ::T.let(nil, ::T.untyped) DateTimeFormat = ::T.let(nil, ::T.untyped) INITIALIZE_CODE_FOR_DEFAULTS = ::T.let(nil, ::T.untyped) end class Gem::Specification extend ::Gem::Deprecate extend ::Enumerable def self._all(); end def self._clear_load_cache(); end def self._latest_specs(specs, prerelease=T.unsafe(nil)); end def self._load(str); end def self._resort!(specs); end def self.add_spec(spec); end def self.add_specs(*specs); end def self.all(); end def self.all=(specs); end def self.all_names(); end def self.array_attributes(); end def self.attribute_names(); end def self.dirs(); end def self.dirs=(dirs); end def self.each(&blk); end def self.each_gemspec(dirs); end def self.each_spec(dirs); end def self.find_active_stub_by_path(path); end def self.find_all_by_full_name(full_name); end def self.find_all_by_name(name, *requirements); end def self.find_by_name(name, *requirements); end def self.find_by_path(path); end def self.find_in_unresolved(path); end def self.find_in_unresolved_tree(path); end def self.find_inactive_by_path(path); end def self.from_yaml(input); end def self.latest_specs(prerelease=T.unsafe(nil)); end def self.load(file); end def self.load_defaults(); end def self.non_nil_attributes(); end def self.normalize_yaml_input(input); end def self.outdated(); end def self.outdated_and_latest_version(); end def self.remove_spec(spec); end def self.required_attribute?(name); end def self.required_attributes(); end def self.reset(); end def self.stubs(); end def self.stubs_for(name); end def self.unresolved_deps(); end end class Gem::SpecificationPolicy def initialize(specification); end def packaging(); end def packaging=(packaging); end def validate(strict=T.unsafe(nil)); end def validate_dependencies(); end def validate_metadata(); end def validate_permissions(); end HOMEPAGE_URI_PATTERN = ::T.let(nil, ::T.untyped) LAZY = ::T.let(nil, ::T.untyped) LAZY_PATTERN = ::T.let(nil, ::T.untyped) METADATA_LINK_KEYS = ::T.let(nil, ::T.untyped) SPECIAL_CHARACTERS = ::T.let(nil, ::T.untyped) VALID_NAME_PATTERN = ::T.let(nil, ::T.untyped) VALID_URI_PATTERN = ::T.let(nil, ::T.untyped) end class Gem::SpecificationPolicy end class Gem::StreamUI def _deprecated_debug(statement); end def _gets_noecho(); end def alert(statement, question=T.unsafe(nil)); end def alert_error(statement, question=T.unsafe(nil)); end def alert_warning(statement, question=T.unsafe(nil)); end def ask(question); end def ask_for_password(question); end def ask_yes_no(question, default=T.unsafe(nil)); end def backtrace(exception); end def choose_from_list(question, list); end def close(); end def debug(*args, &block); end def download_reporter(*args); end def errs(); end def initialize(in_stream, out_stream, err_stream=T.unsafe(nil), usetty=T.unsafe(nil)); end def ins(); end def outs(); end def progress_reporter(*args); end def require_io_console(); end def say(statement=T.unsafe(nil)); end def terminate_interaction(status=T.unsafe(nil)); end def tty?(); end end class Gem::StreamUI extend ::Gem::Deprecate end class Gem::StubSpecification def build_extensions(); end def extensions(); end def initialize(filename, base_dir, gems_dir, default_gem); end def missing_extensions?(); end def valid?(); end end class Gem::StubSpecification::StubLine def extensions(); end def full_name(); end def initialize(data, extensions); end def name(); end def platform(); end def require_paths(); end def version(); end end class Gem::StubSpecification def self.default_gemspec_stub(filename, base_dir, gems_dir); end def self.gemspec_stub(filename, base_dir, gems_dir); end end class Gem::SystemExitException def exit_code(); end def exit_code=(exit_code); end def initialize(exit_code); end end module Gem::Text def clean_text(text); end def format_text(text, wrap, indent=T.unsafe(nil)); end def levenshtein_distance(str1, str2); end def min3(a, b, c); end def truncate_text(text, description, max_length=T.unsafe(nil)); end end module Gem::Text end class Gem::UninstallError def spec(); end def spec=(spec); end end class Gem::UninstallError end Gem::UnsatisfiableDepedencyError = Gem::UnsatisfiableDependencyError class Gem::UnsatisfiableDependencyError def dependency(); end def errors(); end def errors=(errors); end def initialize(dep, platform_mismatch=T.unsafe(nil)); end def name(); end def version(); end end class Gem::UriFormatter def escape(); end def initialize(uri); end def normalize(); end def unescape(); end def uri(); end end class Gem::UriFormatter end module Gem::UserInteraction include ::Gem::DefaultUserInteraction include ::Gem::Text def alert(statement, question=T.unsafe(nil)); end def alert_error(statement, question=T.unsafe(nil)); end def alert_warning(statement, question=T.unsafe(nil)); end def ask(question); end def ask_for_password(prompt); end def ask_yes_no(question, default=T.unsafe(nil)); end def choose_from_list(question, list); end def say(statement=T.unsafe(nil)); end def terminate_interaction(exit_code=T.unsafe(nil)); end def verbose(msg=T.unsafe(nil)); end end module Gem::UserInteraction end module Gem::Util end module Gem::Util def self.correct_for_windows_path(path); end def self.glob_files_in_dir(glob, base_path); end def self.gunzip(data); end def self.gzip(data); end def self.inflate(data); end def self.popen(*command); end def self.silent_system(*command); end def self.traverse_parents(directory, &block); end end class Gem::Version def _segments(); end def _split_segments(); end def _version(); end def approximate_recommendation(); end def bump(); end def canonical_segments(); end def encode_with(coder); end def eql?(other); end def init_with(coder); end def marshal_dump(); end def marshal_load(array); end def prerelease?(); end def release(); end def segments(); end def to_yaml_properties(); end def version(); end def yaml_initialize(tag, map); end end Gem::Version::Requirement = Gem::Requirement class Gem::Version def self.correct?(version); end def self.create(input); end def self.new(version); end end module Gem def self._deprecated_detect_gemdeps(path=T.unsafe(nil)); end def self._deprecated_gunzip(data); end def self._deprecated_gzip(data); end def self._deprecated_inflate(data); end def self.activate_bin_path(name, *args); end def self.default_ext_dir_for(base_dir); end def self.default_gems_use_full_paths?(); end def self.default_spec_cache_dir(); end def self.deflate(data); end def self.detect_gemdeps(*args, &block); end def self.dir(); end def self.done_installing(&hook); end def self.done_installing_hooks(); end def self.ensure_default_gem_subdirectories(dir=T.unsafe(nil), mode=T.unsafe(nil)); end def self.ensure_gem_subdirectories(dir=T.unsafe(nil), mode=T.unsafe(nil)); end def self.ensure_subdirectories(dir, mode, subdirs); end def self.env_requirement(gem_name); end def self.extension_api_version(); end def self.find_files(glob, check_load_path=T.unsafe(nil)); end def self.find_files_from_load_path(glob); end def self.find_latest_files(glob, check_load_path=T.unsafe(nil)); end def self.find_unresolved_default_spec(path); end def self.finish_resolve(*_); end def self.gemdeps(); end def self.gunzip(*args, &block); end def self.gzip(*args, &block); end def self.host(); end def self.host=(host); end def self.inflate(*args, &block); end def self.install(name, version=T.unsafe(nil), *options); end def self.install_extension_in_lib(); end def self.latest_rubygems_version(); end def self.latest_spec_for(name); end def self.latest_version_for(name); end def self.load_env_plugins(); end def self.load_path_insert_index(); end def self.load_plugin_files(plugins); end def self.load_plugins(); end def self.load_yaml(); end def self.loaded_specs(); end def self.location_of_caller(depth=T.unsafe(nil)); end def self.marshal_version(); end def self.needs(); end def self.operating_system_defaults(); end def self.path(); end def self.path_separator(); end def self.paths(); end def self.paths=(env); end def self.platform_defaults(); end def self.platforms(); end def self.platforms=(platforms); end def self.post_build(&hook); end def self.post_build_hooks(); end def self.post_install(&hook); end def self.post_install_hooks(); end def self.post_reset(&hook); end def self.post_reset_hooks(); end def self.post_uninstall(&hook); end def self.post_uninstall_hooks(); end def self.pre_install(&hook); end def self.pre_install_hooks(); end def self.pre_reset(&hook); end def self.pre_reset_hooks(); end def self.pre_uninstall(&hook); end def self.pre_uninstall_hooks(); end def self.prefix(); end def self.read_binary(path); end def self.refresh(); end def self.register_default_spec(spec); end def self.remove_unresolved_default_spec(spec); end def self.ruby(); end def self.ruby_api_version(); end def self.ruby_engine(); end def self.ruby_version(); end def self.rubygems_version(); end def self.sources(); end def self.sources=(new_sources); end def self.spec_cache_dir(); end def self.suffix_pattern(); end def self.suffixes(); end def self.time(msg, width=T.unsafe(nil), display=T.unsafe(nil)); end def self.try_activate(path); end def self.ui(); end def self.use_gemdeps(path=T.unsafe(nil)); end def self.use_paths(home, *paths); end def self.user_dir(); end def self.user_home(); end def self.vendor_dir(); end def self.win_platform?(); end def self.write_binary(path, data); end end class HTMLEntities def decode(source); end def encode(source, *instructions); end def initialize(flavor=T.unsafe(nil)); end FLAVORS = ::T.let(nil, ::T.untyped) MAPPINGS = ::T.let(nil, ::T.untyped) SKIP_DUP_ENCODINGS = ::T.let(nil, ::T.untyped) end class HTMLEntities::Decoder def decode(source); end def initialize(flavor); end end class HTMLEntities::Decoder end class HTMLEntities::Encoder def encode(source); end def initialize(flavor, instructions); end INSTRUCTIONS = ::T.let(nil, ::T.untyped) end class HTMLEntities::Encoder end class HTMLEntities::InstructionError end class HTMLEntities::InstructionError end class HTMLEntities::UnknownFlavor end class HTMLEntities::UnknownFlavor end module HTMLEntities::VERSION MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) TINY = ::T.let(nil, ::T.untyped) end module HTMLEntities::VERSION end class HTMLEntities end module Haml VERSION = ::T.let(nil, ::T.untyped) end module Haml::AttributeBuilder INVALID_ATTRIBUTE_NAME_REGEX = ::T.let(nil, ::T.untyped) end module Haml::AttributeBuilder def self.build_attributes(is_html, attr_wrapper, escape_attrs, hyphenate_data_attrs, attributes=T.unsafe(nil)); end def self.filter_and_join(value, separator); end def self.merge_attributes!(to, from); end def self.merge_values(key, *values); end def self.verify_attribute_names!(attribute_names); end end class Haml::AttributeCompiler def compile(attributes, object_ref, dynamic_attributes); end def initialize(options); end end class Haml::AttributeCompiler::AttributeValue def to_literal(); end end class Haml::AttributeCompiler::AttributeValue end class Haml::AttributeCompiler def self.runtime_build(attributes, object_ref, dynamic_attributes); end end module Haml::AttributeParser IGNORED_TYPES = ::T.let(nil, ::T.untyped) TEXT = ::T.let(nil, ::T.untyped) TYPE = ::T.let(nil, ::T.untyped) end class Haml::AttributeParser::UnexpectedKeyError end class Haml::AttributeParser::UnexpectedKeyError end class Haml::AttributeParser::UnexpectedTokenError end class Haml::AttributeParser::UnexpectedTokenError end module Haml::AttributeParser def self.available?(); end def self.parse(exp); end end class Haml::Buffer include ::Haml::Helpers include ::Haml::Util def active=(active); end def active?(); end def adjust_tabs(tab_change); end def attributes(class_id, obj_ref, *attributes_hashes); end def buffer(); end def buffer=(buffer); end def capture_position(); end def capture_position=(capture_position); end def fix_textareas!(input); end def html4?(); end def html5?(); end def html?(); end def initialize(upper=T.unsafe(nil), options=T.unsafe(nil)); end def options(); end def options=(options); end def push_text(text, tab_change, dont_tab_up); end def rstrip!(); end def tabulation(); end def tabulation=(val); end def toplevel?(); end def upper(); end def upper=(upper); end def xhtml?(); end end class Haml::Buffer end class Haml::Compiler include ::Haml::Util def call(node); end def compile(node); end def initialize(options); end def options(); end def options=(options); end end class Haml::Compiler end class Haml::Engine include ::Haml::Util def compiler(); end def def_method(object, name, *local_names); end def indentation(); end def indentation=(indentation); end def initialize(template, options=T.unsafe(nil)); end def options(); end def options=(options); end def options_for_buffer(); end def precompiled(*args, &block); end def precompiled_method_return_value(*args, &block); end def render(scope=T.unsafe(nil), locals=T.unsafe(nil), &block); end def render_proc(scope=T.unsafe(nil), *local_names); end def to_html(scope=T.unsafe(nil), locals=T.unsafe(nil), &block); end end class Haml::Engine extend ::Forwardable end class Haml::Error def initialize(message=T.unsafe(nil), line=T.unsafe(nil)); end def line(); end MESSAGES = ::T.let(nil, ::T.untyped) end class Haml::Error def self.message(key, *args); end end class Haml::Escapable def initialize(*_); end def on_dynamic(value); end def on_static(value); end end class Haml::Escapable end module Haml::Filters def defined(); end def register_tilt_filter(name, options=T.unsafe(nil)); end def remove_filter(name); end end module Haml::Filters::Base def compile(compiler, text); end def internal_compile(*args); end def render(text); end def render_with_options(text, options); end end module Haml::Filters::Base def self.included(base); end end module Haml::Filters::Cdata include ::Haml::Filters::Base def render(text); end end module Haml::Filters::Cdata extend ::Haml::Filters::Cdata extend ::Haml::Filters::Base end module Haml::Filters::Coffee include ::Haml::Filters::Base end module Haml::Filters::Coffee extend ::Haml::Filters::Javascript extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Coffee extend ::Haml::Filters::Base def self.render_with_options(text, compiler_options); end end module Haml::Filters::Css include ::Haml::Filters::Base def render_with_options(text, options); end end module Haml::Filters::Css extend ::Haml::Filters::Css extend ::Haml::Filters::Base end module Haml::Filters::Erb include ::Haml::Filters::Base end module Haml::Filters::Erb extend ::Haml::Filters::Plain extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Erb extend ::Haml::Filters::Base extend ::Haml::Filters::PrecompiledTiltFilter def self.render_with_options(text, compiler_options); end end module Haml::Filters::Escaped include ::Haml::Filters::Base def render(text); end end module Haml::Filters::Escaped extend ::Haml::Filters::Escaped extend ::Haml::Filters::Base end module Haml::Filters::Javascript include ::Haml::Filters::Base def render_with_options(text, options); end end module Haml::Filters::Javascript extend ::Haml::Filters::Javascript extend ::Haml::Filters::Base end module Haml::Filters::Less include ::Haml::Filters::Base end module Haml::Filters::Less extend ::Haml::Filters::Css extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Less extend ::Haml::Filters::Base def self.render_with_options(text, compiler_options); end end module Haml::Filters::Markdown include ::Haml::Filters::Base end module Haml::Filters::Markdown extend ::Haml::Filters::Plain extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Markdown extend ::Haml::Filters::Base def self.render_with_options(text, compiler_options); end end module Haml::Filters::Plain include ::Haml::Filters::Base def render(text); end end module Haml::Filters::Plain extend ::Haml::Filters::Plain extend ::Haml::Filters::Base end module Haml::Filters::PrecompiledTiltFilter def compile(compiler, text); end def precompiled(text); end end module Haml::Filters::PrecompiledTiltFilter end module Haml::Filters::Preserve include ::Haml::Filters::Base def render(text); end end module Haml::Filters::Preserve extend ::Haml::Filters::Preserve extend ::Haml::Filters::Base end module Haml::Filters::Ruby include ::Haml::Filters::Base def compile(compiler, text); end end module Haml::Filters::Ruby extend ::Haml::Filters::Ruby extend ::Haml::Filters::Base end module Haml::Filters::Sass include ::Haml::Filters::Base end module Haml::Filters::Sass extend ::Haml::Filters::Css extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Sass extend ::Haml::Filters::Base def self.render_with_options(text, compiler_options); end end module Haml::Filters::Scss include ::Haml::Filters::Base end module Haml::Filters::Scss extend ::Haml::Filters::Css extend ::Haml::Filters::TiltFilter extend ::Haml::Filters::Scss extend ::Haml::Filters::Base def self.render_with_options(text, compiler_options); end end module Haml::Filters::TiltFilter def options(); end def options=(options); end def template_class(); end def template_class=(template_class); end def tilt_extension(); end def tilt_extension=(tilt_extension); end end module Haml::Filters::TiltFilter extend ::Haml::Filters::TiltFilter def self.extended(base); end end module Haml::Filters extend ::Haml::Filters end class Haml::Generator include ::Temple::Mixins::CompiledDispatcher include ::Temple::Mixins::Options def on_code(exp); end def on_dynamic(code); end def on_multi(*exp); end def on_newline(); end def on_static(text); end end class Haml::Generator extend ::Temple::Mixins::ClassOptions extend ::Temple::Mixins::ThreadOptions end module Haml::Helpers def block_is_haml?(block); end def capture_haml(*args, &block); end def escape_once(text); end def find_and_preserve(input=T.unsafe(nil), tags=T.unsafe(nil), &block); end def flatten(input=T.unsafe(nil), &block); end def haml_concat(text=T.unsafe(nil)); end def haml_indent(); end def haml_tag(name, *rest, &block); end def haml_tag_if(condition, *tag); end def html_attrs(lang=T.unsafe(nil)); end def html_escape(text); end def init_haml_helpers(); end def is_haml?(); end def list_of(enum, opts=T.unsafe(nil), &block); end def non_haml(); end def precede(str, &block); end def preserve(input=T.unsafe(nil), &block); end def succeed(str, &block); end def surround(front, back=T.unsafe(nil), &block); end def tab_down(i=T.unsafe(nil)); end def tab_up(i=T.unsafe(nil)); end def with_tabs(i); end HTML_ESCAPE = ::T.let(nil, ::T.untyped) HTML_ESCAPE_ONCE_REGEX = ::T.let(nil, ::T.untyped) HTML_ESCAPE_REGEX = ::T.let(nil, ::T.untyped) end class Haml::Helpers::ErrorReturn def initialize(method); end end class Haml::Helpers::ErrorReturn end module Haml::Helpers extend ::Haml::Helpers def self.action_view?(); end end class Haml::InvalidAttributeNameError end class Haml::InvalidAttributeNameError end class Haml::Options def [](key); end def []=(key, value); end def attr_wrapper(); end def attr_wrapper=(value); end def autoclose(); end def autoclose=(autoclose); end def cdata(); end def cdata=(cdata); end def compiler_class(); end def compiler_class=(compiler_class); end def encoding(); end def encoding=(value); end def escape_attrs(); end def escape_attrs=(escape_attrs); end def escape_attrs?(); end def escape_html(); end def escape_html=(escape_html); end def filename(); end def filename=(filename); end def filters(); end def filters=(filters); end def for_buffer(); end def format(); end def format=(value); end def html4?(); end def html5?(); end def html?(); end def hyphenate_data_attrs(); end def hyphenate_data_attrs=(hyphenate_data_attrs); end def hyphenate_data_attrs?(); end def initialize(values=T.unsafe(nil), &block); end def line(); end def line=(line); end def mime_type(); end def mime_type=(mime_type); end def parser_class(); end def parser_class=(parser_class); end def preserve(); end def preserve=(preserve); end def remove_whitespace(); end def remove_whitespace=(value); end def remove_whitespace?(); end def suppress_eval(); end def suppress_eval=(suppress_eval); end def suppress_eval?(); end def trace(); end def trace=(trace); end def xhtml?(); end end class Haml::Options def self.buffer_defaults(); end def self.buffer_option_keys(); end def self.defaults(); end def self.valid_formats(); end def self.wrap(options); end end class Haml::Parser include ::Haml::Util def call(template); end def compute_tabs(line); end def initialize(options); end def root(); end BLOCK_KEYWORD_REGEX = ::T.let(nil, ::T.untyped) BLOCK_WITH_SPACES = ::T.let(nil, ::T.untyped) CLASS_KEY = ::T.let(nil, ::T.untyped) COMMENT = ::T.let(nil, ::T.untyped) DIV_CLASS = ::T.let(nil, ::T.untyped) DIV_ID = ::T.let(nil, ::T.untyped) DOCTYPE = ::T.let(nil, ::T.untyped) DOCTYPE_REGEX = ::T.let(nil, ::T.untyped) ELEMENT = ::T.let(nil, ::T.untyped) ESCAPE = ::T.let(nil, ::T.untyped) FILTER = ::T.let(nil, ::T.untyped) FLAT_SCRIPT = ::T.let(nil, ::T.untyped) ID_KEY = ::T.let(nil, ::T.untyped) LITERAL_VALUE_REGEX = ::T.let(nil, ::T.untyped) MID_BLOCK_KEYWORDS = ::T.let(nil, ::T.untyped) MULTILINE_CHAR_VALUE = ::T.let(nil, ::T.untyped) PLAIN_TEXT = ::T.let(nil, ::T.untyped) SANITIZE = ::T.let(nil, ::T.untyped) SCRIPT = ::T.let(nil, ::T.untyped) SILENT_COMMENT = ::T.let(nil, ::T.untyped) SILENT_SCRIPT = ::T.let(nil, ::T.untyped) SPECIAL_CHARACTERS = ::T.let(nil, ::T.untyped) START_BLOCK_KEYWORDS = ::T.let(nil, ::T.untyped) START_BLOCK_KEYWORD_REGEX = ::T.let(nil, ::T.untyped) end class Haml::Parser::DynamicAttributes def old=(value); end def to_literal(); end end class Haml::Parser::DynamicAttributes end class Haml::Parser::Line def eod?(); end def strip!(from); end def tabs(); end end class Haml::Parser::Line end class Haml::Parser::ParseNode def initialize(*args); end end class Haml::Parser::ParseNode end class Haml::Parser def self.parse_class_and_id(list); end end class Haml::SyntaxError end class Haml::SyntaxError end class Haml::TempleEngine def compile(template); end def precompiled(); end def precompiled_with_ambles(local_names, after_preamble: T.unsafe(nil)); end def precompiled_with_return_value(); end end class Haml::TempleEngine end module Haml::TempleLineCounter end class Haml::TempleLineCounter::UnexpectedExpression end class Haml::TempleLineCounter::UnexpectedExpression end module Haml::TempleLineCounter def self.count_lines(exp); end end module Haml::Util def balance(scanner, start, finish, count=T.unsafe(nil)); end def check_encoding(str); end def check_haml_encoding(str, &block); end def contains_interpolation?(str); end def handle_interpolation(str); end def html_safe(text); end def human_indentation(indentation); end def inspect_obj(obj); end def rails_xss_safe?(); end def silence_warnings(); end def unescape_interpolation(str, escape_html=T.unsafe(nil)); end end module Haml::Util extend ::Haml::Util end module Haml def self.init_rails(*args); end end class Hash include ::JSON::Ext::Generator::GeneratorMethods::Hash def <(_); end def <=(_); end def >(_); end def >=(_); end def compact(); end def compact!(); end def default_proc(); end def default_proc=(default_proc); end def fetch_values(*_); end def flatten(*_); end def index(_); end def replace(_); end def slice(*_); end def to_h(); end def to_proc(); end def transform_keys(); end def transform_keys!(); end def transform_values(); end def transform_values!(); end def update(*_); end end class Hash def self.try_convert(_); end end class IO def beep(); end def cooked(); end def cooked!(); end def cursor(); end def cursor=(); end def echo=(echo); end def echo?(); end def external_encoding(); end def getch(*_); end def getpass(*_); end def goto(); end def iflush(); end def ioflush(); end def noecho(); end def nonblock(*_); end def nonblock=(nonblock); end def nonblock?(); end def nread(); end def oflush(); end def pathconf(_); end def pread(*_); end def pressed?(); end def pwrite(_, _1); end def raw(*_); end def raw!(*_); end def ready?(); end def wait(*_); end def wait_readable(*_); end def wait_writable(*_); end def winsize(); end def winsize=(winsize); end def write_nonblock(buf, exception: T.unsafe(nil)); end end IO::EWOULDBLOCKWaitReadable = IO::EAGAINWaitReadable IO::EWOULDBLOCKWaitWritable = IO::EAGAINWaitWritable class IO def self.console(*_); end def self.foreach(*_); end end class IPAddr include ::Comparable def &(other); end def <<(num); end def ==(other); end def ===(other); end def >>(num); end def eql?(other); end def family(); end def hton(); end def include?(other); end def initialize(addr=T.unsafe(nil), family=T.unsafe(nil)); end def ip6_arpa(); end def ip6_int(); end def ipv4?(); end def ipv4_compat(); end def ipv4_compat?(); end def ipv4_mapped(); end def ipv4_mapped?(); end def ipv6?(); end def link_local?(); end def loopback?(); end def mask(prefixlen); end def mask!(mask); end def native(); end def prefix(); end def prefix=(prefix); end def private?(); end def reverse(); end def set(addr, *family); end def succ(); end def to_i(); end def to_range(); end def to_string(); end def |(other); end def ~(); end IN4MASK = ::T.let(nil, ::T.untyped) IN6FORMAT = ::T.let(nil, ::T.untyped) IN6MASK = ::T.let(nil, ::T.untyped) RE_IPV4ADDRLIKE = ::T.let(nil, ::T.untyped) RE_IPV6ADDRLIKE_COMPRESSED = ::T.let(nil, ::T.untyped) RE_IPV6ADDRLIKE_FULL = ::T.let(nil, ::T.untyped) end class IPAddr::AddressFamilyError end class IPAddr::AddressFamilyError end class IPAddr::Error end class IPAddr::Error end class IPAddr::InvalidAddressError end class IPAddr::InvalidAddressError end class IPAddr::InvalidPrefixError end class IPAddr::InvalidPrefixError end class IPAddr def self.new_ntoh(addr); end def self.ntop(addr); end end class Integer include ::JSON::Ext::Generator::GeneratorMethods::Integer def allbits?(_); end def anybits?(_); end def digits(*_); end def nobits?(_); end def pow(*_); end def to_bn(); end end class Integer def self.sqrt(_); end end class JSON::Ext::Generator::State def self.from_state(_); end end class JSON::Ext::Parser def initialize(*_); end end JSON::Parser = JSON::Ext::Parser JSON::State = JSON::Ext::Generator::State JSON::UnparserError = JSON::GeneratorError JSONTree = Psych::Visitors::JSONTree module JaroWinkler VERSION = ::T.let(nil, ::T.untyped) end class JaroWinkler::Error end class JaroWinkler::Error end class JaroWinkler::InvalidWeightError end class JaroWinkler::InvalidWeightError end module JaroWinkler def self.distance(*_); end def self.jaro_distance(*_); end end module Kernel def gem(dep, *reqs); end def itself(); end def object_id(); end def pretty_inspect(); end def then(); end def yield_self(); end end module Kernel def self.at_exit(); end end class KeyError include ::DidYouMean::Correctable def key(); end def receiver(); end end module Kramdown VERSION = ::T.let(nil, ::T.untyped) end module Kramdown::Converter end class Kramdown::Converter::Base def apply_template_after?(); end def apply_template_before?(); end def basic_generate_id(str); end def convert(_el); end def data(); end def extract_code_language(attr); end def extract_code_language!(attr); end def format_math(el, opts=T.unsafe(nil)); end def generate_id(str); end def highlight_code(text, lang, type, opts=T.unsafe(nil)); end def in_toc?(el); end def initialize(root, options); end def options(); end def output_header_level(level); end def root(); end def smart_quote_entity(el); end def warning(text); end def warnings(); end SMART_QUOTE_INDICES = ::T.let(nil, ::T.untyped) end class Kramdown::Converter::Base def self.apply_template(converter, body); end def self.convert(tree, options=T.unsafe(nil)); end def self.get_template(template); end end class Kramdown::Converter::HashAST def convert(el); end end class Kramdown::Converter::HashAST end Kramdown::Converter::HashAst = Kramdown::Converter::HashAST class Kramdown::Converter::Html include ::Kramdown::Utils::Html include ::Kramdown::Parser::Html::Constants def add_syntax_highlighter_to_class_attr(attr, lang=T.unsafe(nil)); end def convert(el, indent=T.unsafe(nil)); end def convert_a(el, indent); end def convert_abbreviation(el, _indent); end def convert_blank(_el, _indent); end def convert_blockquote(el, indent); end def convert_br(_el, _indent); end def convert_codeblock(el, indent); end def convert_codespan(el, _indent); end def convert_comment(el, indent); end def convert_dd(el, indent); end def convert_dl(el, indent); end def convert_dt(el, indent); end def convert_em(el, indent); end def convert_entity(el, _indent); end def convert_footnote(el, _indent); end def convert_header(el, indent); end def convert_hr(el, indent); end def convert_html_element(el, indent); end def convert_img(el, _indent); end def convert_li(el, indent); end def convert_math(el, indent); end def convert_ol(el, indent); end def convert_p(el, indent); end def convert_raw(el, _indent); end def convert_root(el, indent); end def convert_smart_quote(el, _indent); end def convert_standalone_image(el, indent); end def convert_strong(el, indent); end def convert_table(el, indent); end def convert_tbody(el, indent); end def convert_td(el, indent); end def convert_text(el, _indent); end def convert_tfoot(el, indent); end def convert_thead(el, indent); end def convert_tr(el, indent); end def convert_typographic_sym(el, _indent); end def convert_ul(el, indent); end def convert_xml_comment(el, indent); end def convert_xml_pi(el, indent); end def fix_for_toc_entry(elements); end def footnote_content(); end def format_as_block_html(name, attr, body, indent); end def format_as_indented_block_html(name, attr, body, indent); end def format_as_span_html(name, attr, body); end def generate_toc_tree(toc, type, attr); end def indent(); end def indent=(indent); end def inner(el, indent); end def obfuscate(text); end def remove_footnotes(elements); end def unwrap_links(elements); end DISPATCHER = ::T.let(nil, ::T.untyped) ENTITY_NBSP = ::T.let(nil, ::T.untyped) FOOTNOTE_BACKLINK_FMT = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS = ::T.let(nil, ::T.untyped) end class Kramdown::Converter::Html end class Kramdown::Converter::Kramdown include ::Kramdown::Utils::Html def convert(el, opts=T.unsafe(nil)); end def convert_a(el, opts); end def convert_abbreviation(el, _opts); end def convert_blank(_el, _opts); end def convert_blockquote(el, opts); end def convert_br(_el, _opts); end def convert_codeblock(el, _opts); end def convert_codespan(el, _opts); end def convert_comment(el, _opts); end def convert_dd(el, opts); end def convert_dl(el, opts); end def convert_dt(el, opts); end def convert_em(el, opts); end def convert_entity(el, _opts); end def convert_footnote(el, _opts); end def convert_header(el, opts); end def convert_hr(_el, _opts); end def convert_html_element(el, opts); end def convert_img(el, _opts); end def convert_li(el, opts); end def convert_math(el, _opts); end def convert_ol(el, opts); end def convert_p(el, opts); end def convert_raw(el, _opts); end def convert_root(el, opts); end def convert_smart_quote(el, _opts); end def convert_strong(el, opts); end def convert_table(el, opts); end def convert_tbody(el, opts); end def convert_td(el, opts); end def convert_text(el, opts); end def convert_tfoot(el, opts); end def convert_thead(el, opts); end def convert_tr(el, opts); end def convert_typographic_sym(el, _opts); end def convert_ul(el, opts); end def convert_xml_comment(el, _opts); end def convert_xml_pi(el, _opts); end def create_abbrev_defs(); end def create_footnote_defs(); end def create_link_defs(); end def ial_for_element(el); end def inner(el, opts=T.unsafe(nil)); end def parse_title(attr); end ESCAPED_CHAR_RE = ::T.let(nil, ::T.untyped) HTML_TAGS_WITH_BODY = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS = ::T.let(nil, ::T.untyped) end class Kramdown::Converter::Kramdown end class Kramdown::Converter::Latex def attribute_list(el); end def convert(el, opts=T.unsafe(nil)); end def convert_a(el, opts); end def convert_abbreviation(el, _opts); end def convert_blank(_el, opts); end def convert_blockquote(el, opts); end def convert_br(_el, opts); end def convert_codeblock(el, _opts); end def convert_codespan(el, _opts); end def convert_comment(el, _opts); end def convert_dd(el, opts); end def convert_dl(el, opts); end def convert_dt(el, opts); end def convert_em(el, opts); end def convert_entity(el, _opts); end def convert_footnote(el, opts); end def convert_header(el, opts); end def convert_hr(el, _opts); end def convert_html_element(el, opts); end def convert_img(el, _opts); end def convert_li(el, opts); end def convert_math(el, _opts); end def convert_ol(el, opts); end def convert_p(el, opts); end def convert_raw(el, _opts); end def convert_root(el, opts); end def convert_smart_quote(el, opts); end def convert_standalone_image(el, _opts, img); end def convert_strong(el, opts); end def convert_table(el, opts); end def convert_tbody(el, opts); end def convert_td(el, opts); end def convert_text(el, _opts); end def convert_tfoot(el, opts); end def convert_thead(el, opts); end def convert_tr(el, opts); end def convert_typographic_sym(el, _opts); end def convert_ul(el, opts); end def convert_xml_comment(el, _opts); end def convert_xml_pi(_el, _opts); end def entity_to_latex(entity); end def escape(str); end def inner(el, opts); end def latex_environment(type, el, text); end def latex_link_target(el, add_label=T.unsafe(nil)); end def normalize_abbreviation_key(key); end ENTITY_CONV_TABLE = ::T.let(nil, ::T.untyped) ESCAPE_MAP = ::T.let(nil, ::T.untyped) ESCAPE_RE = ::T.let(nil, ::T.untyped) TABLE_ALIGNMENT_CHAR = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS = ::T.let(nil, ::T.untyped) end class Kramdown::Converter::Latex end class Kramdown::Converter::Man def convert(el, opts=T.unsafe(nil)); end TABLE_CELL_ALIGNMENT = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS_MAP = ::T.let(nil, ::T.untyped) end class Kramdown::Converter::Man end class Kramdown::Converter::RemoveHtmlTags def convert(el); end end class Kramdown::Converter::RemoveHtmlTags end class Kramdown::Converter::Toc def convert(el); end end class Kramdown::Converter::Toc end module Kramdown::Converter extend ::Kramdown::Utils::Configurable def self.add_math_engine(data, *args, &block); end def self.add_syntax_highlighter(data, *args, &block); end def self.configurables(); end def self.math_engine(data); end def self.syntax_highlighter(data); end end class Kramdown::Document def initialize(source, options=T.unsafe(nil)); end def method_missing(id, *attr, &block); end def options(); end def root(); end def root=(root); end def try_require(type, name); end def warnings(); end end class Kramdown::Document end class Kramdown::Element def attr(); end def children(); end def children=(children); end def initialize(type, value=T.unsafe(nil), attr=T.unsafe(nil), options=T.unsafe(nil)); end def options(); end def type(); end def type=(type); end def value(); end def value=(value); end CATEGORY = ::T.let(nil, ::T.untyped) end class Kramdown::Element def self.category(el); end end class Kramdown::Error end class Kramdown::Error end module Kramdown::Options ALLOWED_TYPES = ::T.let(nil, ::T.untyped) end class Kramdown::Options::Boolean end class Kramdown::Options::Boolean def self.===(other); end end class Kramdown::Options::Definition def default(); end def default=(_); end def desc(); end def desc=(_); end def name(); end def name=(_); end def type(); end def type=(_); end def validator(); end def validator=(_); end end class Kramdown::Options::Definition def self.[](*_); end def self.members(); end end module Kramdown::Options def self.defaults(); end def self.define(name, type, default, desc, &block); end def self.defined?(name); end def self.definitions(); end def self.merge(hash); end def self.parse(name, data); end def self.simple_array_validator(val, name, size=T.unsafe(nil)); end def self.simple_hash_validator(val, name); end def self.str_to_sym(data); end end module Kramdown::Parser end class Kramdown::Parser::Base def adapt_source(source); end def add_text(text, tree=T.unsafe(nil), type=T.unsafe(nil)); end def extract_string(range, strscan); end def initialize(source, options); end def options(); end def parse(); end def root(); end def source(); end def warning(text); end def warnings(); end end class Kramdown::Parser::Base def self.parse(source, options=T.unsafe(nil)); end end class Kramdown::Parser::Html include ::Kramdown::Parser::Html::Parser include ::Kramdown::Parser::Html::Constants end module Kramdown::Parser::Html::Constants HTML_ATTRIBUTE_RE = ::T.let(nil, ::T.untyped) HTML_BLOCK_ELEMENTS = ::T.let(nil, ::T.untyped) HTML_COMMENT_RE = ::T.let(nil, ::T.untyped) HTML_CONTENT_MODEL = ::T.let(nil, ::T.untyped) HTML_CONTENT_MODEL_BLOCK = ::T.let(nil, ::T.untyped) HTML_CONTENT_MODEL_RAW = ::T.let(nil, ::T.untyped) HTML_CONTENT_MODEL_SPAN = ::T.let(nil, ::T.untyped) HTML_DOCTYPE_RE = ::T.let(nil, ::T.untyped) HTML_ELEMENT = ::T.let(nil, ::T.untyped) HTML_ELEMENTS_WITHOUT_BODY = ::T.let(nil, ::T.untyped) HTML_ENTITY_RE = ::T.let(nil, ::T.untyped) HTML_INSTRUCTION_RE = ::T.let(nil, ::T.untyped) HTML_SPAN_ELEMENTS = ::T.let(nil, ::T.untyped) HTML_TAG_CLOSE_RE = ::T.let(nil, ::T.untyped) HTML_TAG_RE = ::T.let(nil, ::T.untyped) end module Kramdown::Parser::Html::Constants end class Kramdown::Parser::Html::ElementConverter include ::Kramdown::Parser::Html::Constants include ::Kramdown::Utils::Entities def convert_a(el); end def convert_b(el); end def convert_code(el); end def convert_em(el); end def convert_h1(el); end def convert_h2(el); end def convert_h3(el); end def convert_h4(el); end def convert_h5(el); end def convert_h6(el); end def convert_i(el); end def convert_pre(el); end def convert_script(el); end def convert_strong(el); end def convert_table(el); end def convert_textarea(el); end def extract_text(el, raw); end def handle_math_tag(el); end def initialize(root); end def is_math_tag?(el); end def is_simple_table?(el); end def process(el, do_conversion=T.unsafe(nil), preserve_text=T.unsafe(nil), parent=T.unsafe(nil)); end def process_children(el, do_conversion=T.unsafe(nil), preserve_text=T.unsafe(nil)); end def process_html_element(el, do_conversion=T.unsafe(nil), preserve_text=T.unsafe(nil)); end def process_text(raw, preserve=T.unsafe(nil)); end def remove_text_children(el); end def remove_whitespace_children(el); end def set_basics(el, type, opts=T.unsafe(nil)); end def strip_whitespace(el); end def wrap_text_children(el); end EMPHASIS_TYPE_MAP = ::T.let(nil, ::T.untyped) REMOVE_TEXT_CHILDREN = ::T.let(nil, ::T.untyped) REMOVE_WHITESPACE_CHILDREN = ::T.let(nil, ::T.untyped) SIMPLE_ELEMENTS = ::T.let(nil, ::T.untyped) STRIP_WHITESPACE = ::T.let(nil, ::T.untyped) WRAP_TEXT_CHILDREN = ::T.let(nil, ::T.untyped) end class Kramdown::Parser::Html::ElementConverter def self.convert(root, el=T.unsafe(nil)); end end module Kramdown::Parser::Html::Parser include ::Kramdown::Parser::Html::Constants def handle_html_start_tag(line=T.unsafe(nil)); end def handle_raw_html_tag(name); end def parse_html_attributes(str, line=T.unsafe(nil), in_html_tag=T.unsafe(nil)); end def parse_raw_html(el, &block); end HTML_RAW_START = ::T.let(nil, ::T.untyped) end module Kramdown::Parser::Html::Parser end class Kramdown::Parser::Html end class Kramdown::Parser::Kramdown include ::Kramdown include ::Kramdown::Parser::Html::Parser include ::Kramdown::Parser::Html::Constants def add_header(level, text, id); end def add_link(el, href, title, alt_text=T.unsafe(nil), ial=T.unsafe(nil)); end def after_block_boundary?(); end def before_block_boundary?(); end def configure_parser(); end def correct_abbreviations_attributes(); end def handle_extension(name, opts, body, type, line_no=T.unsafe(nil)); end def handle_kramdown_html_tag(el, closed, handle_body); end def new_block_el(*args); end def normalize_link_id(id); end def paragraph_end(); end def parse_abbrev_definition(); end def parse_attribute_list(str, opts); end def parse_atx_header(); end def parse_autolink(); end def parse_blank_line(); end def parse_block_extensions(); end def parse_block_html(); end def parse_block_math(); end def parse_blockquote(); end def parse_blocks(el, text=T.unsafe(nil)); end def parse_codeblock(); end def parse_codeblock_fenced(); end def parse_codespan(); end def parse_definition_list(); end def parse_emphasis(); end def parse_eob_marker(); end def parse_escaped_chars(); end def parse_extension_start_tag(type); end def parse_first_list_line(indentation, content); end def parse_footnote_definition(); end def parse_footnote_marker(); end def parse_header_contents(); end def parse_horizontal_rule(); end def parse_html_entity(); end def parse_inline_math(); end def parse_line_break(); end def parse_link(); end def parse_link_definition(); end def parse_list(); end def parse_paragraph(); end def parse_setext_header(); end def parse_smart_quotes(); end def parse_span_extensions(); end def parse_span_html(); end def parse_spans(el, stop_re=T.unsafe(nil), parsers=T.unsafe(nil), text_type=T.unsafe(nil)); end def parse_table(); end def parse_typographic_syms(); end def replace_abbreviations(el, regexps=T.unsafe(nil)); end def reset_env(opts=T.unsafe(nil)); end def restore_env(env); end def save_env(); end def span_parser_regexps(parsers=T.unsafe(nil)); end def update_attr_with_ial(attr, ial); end def update_ial_with_ial(ial, opts); end def update_link_definitions(link_defs); end def update_raw_text(item); end def update_tree(element); end ABBREV_DEFINITION_START = ::T.let(nil, ::T.untyped) ACHARS = ::T.let(nil, ::T.untyped) ALD_ANY_CHARS = ::T.let(nil, ::T.untyped) ALD_CLASS_NAME = ::T.let(nil, ::T.untyped) ALD_ID_CHARS = ::T.let(nil, ::T.untyped) ALD_ID_NAME = ::T.let(nil, ::T.untyped) ALD_START = ::T.let(nil, ::T.untyped) ALD_TYPE_ANY = ::T.let(nil, ::T.untyped) ALD_TYPE_CLASS_NAME = ::T.let(nil, ::T.untyped) ALD_TYPE_ID_NAME = ::T.let(nil, ::T.untyped) ALD_TYPE_ID_OR_CLASS = ::T.let(nil, ::T.untyped) ALD_TYPE_ID_OR_CLASS_MULTI = ::T.let(nil, ::T.untyped) ALD_TYPE_KEY_VALUE_PAIR = ::T.let(nil, ::T.untyped) ALD_TYPE_REF = ::T.let(nil, ::T.untyped) ATX_HEADER_START = ::T.let(nil, ::T.untyped) AUTOLINK_START = ::T.let(nil, ::T.untyped) AUTOLINK_START_STR = ::T.let(nil, ::T.untyped) BLANK_LINE = ::T.let(nil, ::T.untyped) BLOCKQUOTE_START = ::T.let(nil, ::T.untyped) BLOCK_BOUNDARY = ::T.let(nil, ::T.untyped) BLOCK_EXTENSIONS_START = ::T.let(nil, ::T.untyped) BLOCK_MATH_START = ::T.let(nil, ::T.untyped) CODEBLOCK_MATCH = ::T.let(nil, ::T.untyped) CODEBLOCK_START = ::T.let(nil, ::T.untyped) CODESPAN_DELIMITER = ::T.let(nil, ::T.untyped) DEFINITION_LIST_START = ::T.let(nil, ::T.untyped) EMPHASIS_START = ::T.let(nil, ::T.untyped) EOB_MARKER = ::T.let(nil, ::T.untyped) ESCAPED_CHARS = ::T.let(nil, ::T.untyped) EXT_BLOCK_START = ::T.let(nil, ::T.untyped) EXT_BLOCK_STOP_STR = ::T.let(nil, ::T.untyped) EXT_SPAN_START = ::T.let(nil, ::T.untyped) EXT_START_STR = ::T.let(nil, ::T.untyped) EXT_STOP_STR = ::T.let(nil, ::T.untyped) FENCED_CODEBLOCK_MATCH = ::T.let(nil, ::T.untyped) FENCED_CODEBLOCK_START = ::T.let(nil, ::T.untyped) FOOTNOTE_DEFINITION_START = ::T.let(nil, ::T.untyped) FOOTNOTE_MARKER_START = ::T.let(nil, ::T.untyped) HEADER_ID = ::T.let(nil, ::T.untyped) HR_START = ::T.let(nil, ::T.untyped) HTML_BLOCK_START = ::T.let(nil, ::T.untyped) HTML_MARKDOWN_ATTR_MAP = ::T.let(nil, ::T.untyped) HTML_SPAN_START = ::T.let(nil, ::T.untyped) IAL_BLOCK = ::T.let(nil, ::T.untyped) IAL_BLOCK_START = ::T.let(nil, ::T.untyped) IAL_CLASS_ATTR = ::T.let(nil, ::T.untyped) IAL_SPAN_START = ::T.let(nil, ::T.untyped) INDENT = ::T.let(nil, ::T.untyped) INLINE_MATH_START = ::T.let(nil, ::T.untyped) LAZY_END = ::T.let(nil, ::T.untyped) LAZY_END_HTML_SPAN_ELEMENTS = ::T.let(nil, ::T.untyped) LAZY_END_HTML_START = ::T.let(nil, ::T.untyped) LAZY_END_HTML_STOP = ::T.let(nil, ::T.untyped) LINE_BREAK = ::T.let(nil, ::T.untyped) LINK_BRACKET_STOP_RE = ::T.let(nil, ::T.untyped) LINK_DEFINITION_START = ::T.let(nil, ::T.untyped) LINK_INLINE_ID_RE = ::T.let(nil, ::T.untyped) LINK_INLINE_TITLE_RE = ::T.let(nil, ::T.untyped) LINK_PAREN_STOP_RE = ::T.let(nil, ::T.untyped) LINK_START = ::T.let(nil, ::T.untyped) LIST_ITEM_IAL = ::T.let(nil, ::T.untyped) LIST_ITEM_IAL_CHECK = ::T.let(nil, ::T.untyped) LIST_START = ::T.let(nil, ::T.untyped) LIST_START_OL = ::T.let(nil, ::T.untyped) LIST_START_UL = ::T.let(nil, ::T.untyped) OPT_SPACE = ::T.let(nil, ::T.untyped) PARAGRAPH_END = ::T.let(nil, ::T.untyped) PARAGRAPH_MATCH = ::T.let(nil, ::T.untyped) PARAGRAPH_START = ::T.let(nil, ::T.untyped) PARSE_FIRST_LIST_LINE_REGEXP_CACHE = ::T.let(nil, ::T.untyped) SETEXT_HEADER_START = ::T.let(nil, ::T.untyped) SMART_QUOTES_RE = ::T.let(nil, ::T.untyped) SPAN_EXTENSIONS_START = ::T.let(nil, ::T.untyped) SQ_CLOSE = ::T.let(nil, ::T.untyped) SQ_PUNCT = ::T.let(nil, ::T.untyped) SQ_RULES = ::T.let(nil, ::T.untyped) SQ_SUBSTS = ::T.let(nil, ::T.untyped) TABLE_FSEP_LINE = ::T.let(nil, ::T.untyped) TABLE_HSEP_ALIGN = ::T.let(nil, ::T.untyped) TABLE_LINE = ::T.let(nil, ::T.untyped) TABLE_PIPE_CHECK = ::T.let(nil, ::T.untyped) TABLE_ROW_LINE = ::T.let(nil, ::T.untyped) TABLE_SEP_LINE = ::T.let(nil, ::T.untyped) TABLE_START = ::T.let(nil, ::T.untyped) TRAILING_WHITESPACE = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS_RE = ::T.let(nil, ::T.untyped) TYPOGRAPHIC_SYMS_SUBST = ::T.let(nil, ::T.untyped) end class Kramdown::Parser::Kramdown::Data def method(); end def method=(_); end def name(); end def name=(_); end def span_start(); end def span_start=(_); end def start_re(); end def start_re=(_); end end class Kramdown::Parser::Kramdown::Data def self.[](*_); end def self.members(); end end class Kramdown::Parser::Kramdown def self.define_parser(name, start_re, span_start=T.unsafe(nil), meth_name=T.unsafe(nil)); end def self.has_parser?(name); end def self.parser(name=T.unsafe(nil)); end end class Kramdown::Parser::Markdown BLOCK_BOUNDARY = ::T.let(nil, ::T.untyped) CODEBLOCK_MATCH = ::T.let(nil, ::T.untyped) EXTENDED = ::T.let(nil, ::T.untyped) IAL_RAND_CHARS = ::T.let(nil, ::T.untyped) IAL_RAND_STRING = ::T.let(nil, ::T.untyped) IAL_SPAN_START = ::T.let(nil, ::T.untyped) LAZY_END = ::T.let(nil, ::T.untyped) LIST_ITEM_IAL = ::T.let(nil, ::T.untyped) PARAGRAPH_END = ::T.let(nil, ::T.untyped) end class Kramdown::Parser::Markdown end module Kramdown::Parser end module Kramdown::Utils end module Kramdown::Utils::Configurable def configurable(name); end end module Kramdown::Utils::Configurable end module Kramdown::Utils::Entities ENTITY_MAP = ::T.let(nil, ::T.untyped) ENTITY_TABLE = ::T.let(nil, ::T.untyped) end module Kramdown::Utils::Entities def self.entity(point_or_name); end end module Kramdown::Utils::Html def entity_to_str(e, original=T.unsafe(nil)); end def escape_html(str, type=T.unsafe(nil)); end def html_attributes(attr); end ESCAPE_ALL_RE = ::T.let(nil, ::T.untyped) ESCAPE_ATTRIBUTE_RE = ::T.let(nil, ::T.untyped) ESCAPE_MAP = ::T.let(nil, ::T.untyped) ESCAPE_RE_FROM_TYPE = ::T.let(nil, ::T.untyped) ESCAPE_TEXT_RE = ::T.let(nil, ::T.untyped) end module Kramdown::Utils::Html end class Kramdown::Utils::LRUCache def [](key); end def []=(key, value); end def initialize(size); end end class Kramdown::Utils::LRUCache end class Kramdown::Utils::StringScanner def current_line_number(); end def initialize(string, start_line_number=T.unsafe(nil)); end def pos=(pos); end def revert_pos(data); end def save_pos(); end def start_line_number(); end end class Kramdown::Utils::StringScanner end module Kramdown::Utils def self.camelize(name); end def self.deep_const_get(str); end def self.snake_case(name); end end module Kramdown def self.data_dir(); end end module LinkHelper extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end module Listen VERSION = ::T.let(nil, ::T.untyped) end module Listen::Adapter OPTIMIZED_ADAPTERS = ::T.let(nil, ::T.untyped) POLLING_FALLBACK_MESSAGE = ::T.let(nil, ::T.untyped) end class Listen::Adapter::BSD BUNDLER_DECLARE_GEM = ::T.let(nil, ::T.untyped) DEFAULTS = ::T.let(nil, ::T.untyped) OS_REGEXP = ::T.let(nil, ::T.untyped) end class Listen::Adapter::BSD end class Listen::Adapter::Base def config(); end def configure(); end def initialize(config); end def options(); end def start(); end def started?(); end def stop(); end DEFAULTS = ::T.let(nil, ::T.untyped) end class Listen::Adapter::Base def self.usable?(); end end class Listen::Adapter::Config def adapter_options(); end def directories(); end def initialize(directories, queue, silencer, adapter_options); end def queue(); end def silencer(); end end class Listen::Adapter::Config end class Listen::Adapter::Darwin DEFAULTS = ::T.let(nil, ::T.untyped) INCOMPATIBLE_GEM_VERSION = ::T.let(nil, ::T.untyped) OS_REGEXP = ::T.let(nil, ::T.untyped) end class Listen::Adapter::Darwin end class Listen::Adapter::Linux DEFAULTS = ::T.let(nil, ::T.untyped) INOTIFY_LIMIT_MESSAGE = ::T.let(nil, ::T.untyped) OS_REGEXP = ::T.let(nil, ::T.untyped) WIKI_URL = ::T.let(nil, ::T.untyped) end class Listen::Adapter::Linux end class Listen::Adapter::Polling DEFAULTS = ::T.let(nil, ::T.untyped) OS_REGEXP = ::T.let(nil, ::T.untyped) end class Listen::Adapter::Polling end class Listen::Adapter::Windows BUNDLER_DECLARE_GEM = ::T.let(nil, ::T.untyped) OS_REGEXP = ::T.let(nil, ::T.untyped) end class Listen::Adapter::Windows end module Listen::Adapter def self.select(options=T.unsafe(nil)); end end class Listen::Backend def initialize(directories, queue, silencer, config); end def min_delay_between_events(); end def start(*args, &block); end def stop(*args, &block); end end class Listen::Backend extend ::Forwardable end class Listen::Change def initialize(config, record); end def invalidate(type, rel_path, options); end def record(); end end class Listen::Change::Config def initialize(queue, silencer); end def queue(*args); end def silenced?(path, type); end end class Listen::Change::Config end class Listen::Change end class Listen::Directory end class Listen::Directory def self._async_changes(snapshot, path, previous, options); end def self._change(snapshot, type, path, options); end def self._children(path); end def self.ascendant_of?(base, other); end def self.scan(snapshot, rel_path, options); end end module Listen::Event end class Listen::Event::Config def call(*args); end def callable?(); end def event_queue(); end def initialize(listener, event_queue, queue_optimizer, wait_for_delay, &block); end def min_delay_between_events(); end def optimize_changes(changes); end def paused?(); end def sleep(*args); end def stopped?(); end def timestamp(); end end class Listen::Event::Config end class Listen::Event::Loop def initialize(config); end def pause(); end def paused?(); end def processing?(); end def resume(); end def setup(); end def stopped?(); end def teardown(); end def wakeup_on_event(); end end class Listen::Event::Loop::Error end class Listen::Event::Loop::Error::NotStarted end class Listen::Event::Loop::Error::NotStarted end class Listen::Event::Loop::Error end class Listen::Event::Loop end class Listen::Event::Processor def initialize(config, reasons); end def loop_for(latency); end end class Listen::Event::Processor::Stopped end class Listen::Event::Processor::Stopped end class Listen::Event::Processor end class Listen::Event::Queue def <<(args); end def empty?(*args, &block); end def initialize(config, &block); end def pop(*args, &block); end end class Listen::Event::Queue::Config def initialize(relative); end def relative?(); end end class Listen::Event::Queue::Config end class Listen::Event::Queue extend ::Forwardable end module Listen::Event end module Listen::FSM def current_state(); end def current_state_name(); end def default_state(); end def initialize(); end def state(); end def states(); end def transition(state_name); end def transition!(state_name); end def transition_with_callbacks!(state_name); end def validate_and_sanitize_new_state(state_name); end DEFAULT_STATE = ::T.let(nil, ::T.untyped) end module Listen::FSM::ClassMethods def default_state(new_default=T.unsafe(nil)); end def state(*args, &block); end def states(); end end module Listen::FSM::ClassMethods end class Listen::FSM::State def call(obj); end def initialize(name, transitions=T.unsafe(nil), &block); end def name(); end def transitions(); end def valid_transition?(new_state); end end class Listen::FSM::State end module Listen::FSM def self.included(klass); end end class Listen::File end class Listen::File def self.change(record, rel_path); end def self.inaccurate_mac_time?(stat); end end module Listen::Internals end module Listen::Internals::ThreadPool end module Listen::Internals::ThreadPool def self.add(&block); end def self.stop(); end end module Listen::Internals end class Listen::Listener include ::Listen::FSM def ignore(regexps); end def ignore!(regexps); end def initialize(*dirs, &block); end def only(regexps); end def pause(); end def paused?(); end def processing?(); end def start(); end def stop(); end end class Listen::Listener::Config def adapter_instance_options(klass); end def adapter_select_options(); end def initialize(opts); end def min_delay_between_events(); end def relative?(); end def silencer_rules(); end DEFAULTS = ::T.let(nil, ::T.untyped) end class Listen::Listener::Config end class Listen::Listener extend ::Listen::FSM::ClassMethods end class Listen::Logger end class Listen::Logger def self.debug(*args, &block); end def self.error(*args, &block); end def self.fatal(*args, &block); end def self.info(*args, &block); end def self.warn(*args, &block); end end class Listen::Options def initialize(opts, defaults); end def method_missing(name, *_); end end class Listen::Options end class Listen::QueueOptimizer def initialize(config); end def smoosh_changes(changes); end end class Listen::QueueOptimizer::Config def debug(*args, &block); end def exist?(path); end def initialize(adapter_class, silencer); end def silenced?(path, type); end end class Listen::QueueOptimizer::Config end class Listen::QueueOptimizer end class Listen::Record def add_dir(rel_path); end def build(); end def dir_entries(rel_path); end def file_data(rel_path); end def initialize(directory); end def root(); end def unset_path(rel_path); end def update_file(rel_path, data); end end class Listen::Record::Entry def children(); end def initialize(root, relative, name=T.unsafe(nil)); end def meta(); end def name(); end def real_path(); end def record_dir_key(); end def relative(); end def root(); end def sys_path(); end end class Listen::Record::Entry end class Listen::Record::SymlinkDetector def verify_unwatched!(entry); end SYMLINK_LOOP_ERROR = ::T.let(nil, ::T.untyped) WIKI = ::T.let(nil, ::T.untyped) end class Listen::Record::SymlinkDetector::Error end class Listen::Record::SymlinkDetector::Error end class Listen::Record::SymlinkDetector end class Listen::Record end class Listen::Silencer def configure(options); end def ignore_patterns(); end def ignore_patterns=(ignore_patterns); end def only_patterns(); end def only_patterns=(only_patterns); end def silenced?(relative_path, type); end DEFAULT_IGNORED_DIRECTORIES = ::T.let(nil, ::T.untyped) DEFAULT_IGNORED_EXTENSIONS = ::T.let(nil, ::T.untyped) end class Listen::Silencer::Controller def append_ignores(*regexps); end def initialize(silencer, default_options); end def replace_with_bang_ignores(regexps); end def replace_with_only(regexps); end end class Listen::Silencer::Controller end class Listen::Silencer end module Listen def self.logger(); end def self.logger=(logger); end def self.setup_default_logger_if_unset(); end def self.stop(); end def self.to(*args, &block); end end class LoadError def path(); end end class LocalJumpError def exit_value(); end def reason(); end end class Logger SEV_LABEL = ::T.let(nil, ::T.untyped) end class Logger::Formatter Format = ::T.let(nil, ::T.untyped) end class Logger::LogDevice include ::MonitorMixin end module Logger::Period SiD = ::T.let(nil, ::T.untyped) end module Marshal def self.restore(*_); end end Methods = T::Private::Methods class Module def context(*a, &b); end def deprecate_constant(*_); end def describe(*a, &b); end def example_group(*a, &b); end def fcontext(*a, &b); end def fdescribe(*a, &b); end def rake_extension(method); end def rake_original_const_missing(_); end def shared_context(name, *args, &block); end def shared_examples(name, *args, &block); end def shared_examples_for(name, *args, &block); end def undef_method(*_); end def xcontext(*a, &b); end def xdescribe(*a, &b); end end class Module def self.used_modules(); end end class Monitor def enter(); end def exit(); end def try_enter(); end end module MonitorMixin def initialize(*args); end def mon_enter(); end def mon_exit(); end def mon_locked?(); end def mon_owned?(); end def mon_synchronize(); end def mon_try_enter(); end def new_cond(); end def synchronize(); end def try_mon_enter(); end end class MonitorMixin::ConditionVariable def broadcast(); end def initialize(monitor); end def signal(); end def wait(timeout=T.unsafe(nil)); end def wait_until(); end def wait_while(); end end module MonitorMixin def self.extend_object(obj); end end module Mustermann DEFAULT_TYPE = ::T.let(nil, ::T.untyped) end module Mustermann::AST end class Mustermann::AST::Boundaries def set_boundaries(node, start, stop); end end class Mustermann::AST::Boundaries::NodeTranslator end class Mustermann::AST::Boundaries::NodeTranslator def self.translator(); end end class Mustermann::AST::Boundaries def self.set_boundaries(ast, string: T.unsafe(nil), start: T.unsafe(nil), stop: T.unsafe(nil)); end end class Mustermann::AST::Expander def add(ast); end def add_to(list, result); end def error_for(values); end def escape(string, *args); end def expand(values); end def expandable?(values); end def expandable_keys(keys); end def for_capture(node, **options); end def keys(); end def mappings(); end def pattern(string=T.unsafe(nil), *keys, **filters); end def pattern_for(node, **options); end end class Mustermann::AST::Expander::NodeTranslator end class Mustermann::AST::Expander::NodeTranslator def self.translator(); end end class Mustermann::AST::Expander end class Mustermann::AST::Node def each_leaf(&block); end def initialize(payload=T.unsafe(nil), **options); end def is_a?(type); end def length(); end def min_size(); end def parse(); end def payload(); end def payload=(payload); end def start(); end def start=(start); end def stop(); end def stop=(stop); end def type(); end end class Mustermann::AST::Node::Capture def constraint(); end def constraint=(constraint); end def convert(); end def convert=(convert); end def name(); end def qualifier(); end def qualifier=(qualifier); end end class Mustermann::AST::Node::Capture end class Mustermann::AST::Node::Char end class Mustermann::AST::Node::Char end class Mustermann::AST::Node::Composition end class Mustermann::AST::Node::Composition end class Mustermann::AST::Node::Expression def operator(); end def operator=(operator); end end class Mustermann::AST::Node::Expression end class Mustermann::AST::Node::Group end class Mustermann::AST::Node::Group end class Mustermann::AST::Node::NamedSplat end class Mustermann::AST::Node::NamedSplat end class Mustermann::AST::Node::Optional end class Mustermann::AST::Node::Optional end class Mustermann::AST::Node::Or end class Mustermann::AST::Node::Or end class Mustermann::AST::Node::Root def pattern(); end def pattern=(pattern); end end class Mustermann::AST::Node::Root def self.parse(string, &block); end end class Mustermann::AST::Node::Separator end class Mustermann::AST::Node::Separator end class Mustermann::AST::Node::Splat end class Mustermann::AST::Node::Splat end class Mustermann::AST::Node::Union end class Mustermann::AST::Node::Union end class Mustermann::AST::Node::Variable def explode(); end def explode=(explode); end def prefix(); end def prefix=(prefix); end end class Mustermann::AST::Node::Variable end class Mustermann::AST::Node::WithLookAhead def at_end(); end def at_end=(at_end); end def head(); end def head=(head); end def initialize(payload, at_end, **options); end end class Mustermann::AST::Node::WithLookAhead end class Mustermann::AST::Node def self.[](name); end def self.constant_name(name); end def self.parse(*args, &block); end def self.type(); end end class Mustermann::AST::ParamScanner end class Mustermann::AST::ParamScanner::NodeTranslator end class Mustermann::AST::ParamScanner::NodeTranslator def self.translator(); end end class Mustermann::AST::ParamScanner def self.scan_params(ast); end end class Mustermann::AST::Parser def buffer(); end def default_node(char); end def eos?(*args, &block); end def expect(regexp, char: T.unsafe(nil), **options); end def getch(*args, &block); end def initialize(pattern: T.unsafe(nil), **options); end def min_size(start, stop, node); end def node(type, *args, &block); end def parse(string); end def pattern(); end def pos(*args, &block); end def read(); end def read_args(key_separator, close, separator: T.unsafe(nil), symbol_keys: T.unsafe(nil), **options); end def read_brackets(open, close, char: T.unsafe(nil), escape: T.unsafe(nil), quote: T.unsafe(nil), **options); end def read_escaped(close, escape: T.unsafe(nil), **options); end def read_list(*close, separator: T.unsafe(nil), escape: T.unsafe(nil), quotes: T.unsafe(nil), ignore: T.unsafe(nil), **options); end def read_suffix(element); end def scan(regexp); end def string(); end def unexpected(char=T.unsafe(nil), exception: T.unsafe(nil)); end end class Mustermann::AST::Parser extend ::Forwardable def self.on(*chars, &block); end def self.parse(string, **options); end def self.suffix(pattern=T.unsafe(nil), after: T.unsafe(nil), &block); end end class Mustermann::AST::Pattern def boundaries(*args, &block); end def compiler(*args, &block); end def param_scanner(*args, &block); end def parser(*args, &block); end def template_generator(*args, &block); end def to_ast(); end def transformer(*args, &block); end def validation(*args, &block); end end class Mustermann::AST::Pattern extend ::SingleForwardable def self.boundaries(); end def self.compiler(); end def self.on(*args, &block); end def self.param_scanner(); end def self.parser(); end def self.suffix(*args, &block); end def self.template_generator(); end def self.transformer(); end def self.validation(); end end class Mustermann::AST::TemplateGenerator end class Mustermann::AST::TemplateGenerator::NodeTranslator end class Mustermann::AST::TemplateGenerator::NodeTranslator def self.translator(); end end class Mustermann::AST::TemplateGenerator def self.generate_templates(ast); end end class Mustermann::AST::Transformer end class Mustermann::AST::Transformer::ArrayTransform def create_lookahead(elements, *args); end def expect_lookahead?(element); end def list_for(element); end def lookahead?(element, in_lookahead=T.unsafe(nil)); end def lookahead_buffer(); end def lookahead_payload?(payload, in_lookahead); end def payload(); end def track(element); end def translate(); end end class Mustermann::AST::Transformer::ArrayTransform end class Mustermann::AST::Transformer::ExpressionTransform def translate(); end OPERATORS = ::T.let(nil, ::T.untyped) end class Mustermann::AST::Transformer::ExpressionTransform::Operator def allow_reserved(); end def allow_reserved=(_); end def parametric(); end def parametric=(_); end def prefix(); end def prefix=(_); end def separator(); end def separator=(_); end end class Mustermann::AST::Transformer::ExpressionTransform::Operator def self.[](*_); end def self.members(); end end class Mustermann::AST::Transformer::ExpressionTransform end class Mustermann::AST::Transformer::GroupTransformer def group(elements); end def split_payload(); end def translate(); end def union(); end end class Mustermann::AST::Transformer::GroupTransformer end class Mustermann::AST::Transformer::NodeTranslator end class Mustermann::AST::Transformer::NodeTranslator def self.translator(); end end class Mustermann::AST::Transformer::RootTransformer end class Mustermann::AST::Transformer::RootTransformer end class Mustermann::AST::Transformer def self.transform(tree); end end class Mustermann::AST::Translator def decorator_for(node); end def error_class(); end def escape(char, parser: T.unsafe(nil), escape: T.unsafe(nil), also_escape: T.unsafe(nil)); end def translate(node, *args, &block); end end class Mustermann::AST::Translator::NodeTranslator def initialize(node, translator); end def node(); end def t(*args, &block); end def translator(); end end class Mustermann::AST::Translator::NodeTranslator def self.register(*types); end end class Mustermann::AST::Translator def self.create(&block); end def self.dispatch_table(); end def self.inherited(subclass); end def self.raises(error); end def self.translate(*types, &block); end end class Mustermann::AST::Validation def check_name(name, forbidden: T.unsafe(nil)); end def names(); end end class Mustermann::AST::Validation::NodeTranslator end class Mustermann::AST::Validation::NodeTranslator def self.translator(); end end class Mustermann::AST::Validation def self.validate(ast); end end module Mustermann::AST end class Mustermann::Caster def cast(hash); end def caster_for(type, &block); end def initialize(*types, &block); end def register(*types, &block); end end class Mustermann::Caster::Any def cast(key, value); end def initialize(&block); end end class Mustermann::Caster::Any end class Mustermann::Caster::Key def initialize(type, &block); end end class Mustermann::Caster::Key end class Mustermann::Caster::Value def initialize(type, &block); end end class Mustermann::Caster::Value end class Mustermann::Caster end class Mustermann::CompileError end class Mustermann::CompileError end class Mustermann::Composite def ==(pattern); end def eql?(pattern); end def initialize(patterns, operator: T.unsafe(nil), **options); end def operator(); end def params(string); end def patterns(); end end class Mustermann::Composite def self.new(*patterns, **options); end def self.supported?(option, type: T.unsafe(nil), **options); end end class Mustermann::Concat def initialize(*_, **_1); end end module Mustermann::Concat::Native def +(other); end def look_ahead(other); end end module Mustermann::Concat::Native end class Mustermann::Concat end class Mustermann::EqualityMap def fetch(key); end def map(); end end class Mustermann::EqualityMap def self.new(); end end class Mustermann::Error end class Mustermann::Error end class Mustermann::ExpandError end class Mustermann::ExpandError end class Mustermann::Expander def <<(*patterns); end def ==(other); end def add(*patterns); end def additional_values(); end def cast(*types, &block); end def eql?(other); end def expand(behavior=T.unsafe(nil), values=T.unsafe(nil)); end def expandable?(values); end def initialize(*patterns, additional_values: T.unsafe(nil), **options, &block); end def patterns(); end end class Mustermann::Expander end class Mustermann::Identity include ::Mustermann::Concat::Native def to_ast(); end end class Mustermann::Identity end class Mustermann::ParseError end class Mustermann::ParseError end class Mustermann::Pattern include ::Mustermann def &(other); end def +(other); end def ==(other); end def ===(string); end def =~(string); end def ^(other); end def always_array?(key); end def eql?(other); end def expand(behavior=T.unsafe(nil), values=T.unsafe(nil)); end def initialize(string, uri_decode: T.unsafe(nil), **options); end def match(string); end def named_captures(); end def names(); end def options(); end def params(string=T.unsafe(nil), captures: T.unsafe(nil), offset: T.unsafe(nil)); end def peek(string); end def peek_match(string); end def peek_params(string); end def peek_size(string); end def respond_to?(method, *args); end def simple_inspect(); end def to_proc(); end def to_templates(); end def uri_decode(); end def |(other); end end class Mustermann::Pattern def self.new(string, ignore_unknown_options: T.unsafe(nil), **options); end def self.register(*names); end def self.supported?(option, **options); end def self.supported_options(*list); end end class Mustermann::RegexpBased def ===(*args, &block); end def =~(*args, &block); end def initialize(string, **options); end def match(*args, &block); end def named_captures(*args, &block); end def names(*args, &block); end def regexp(); end def to_regexp(); end end class Mustermann::RegexpBased extend ::Forwardable end class Mustermann::Regular include ::Mustermann::Concat::Native def initialize(string, check_anchors: T.unsafe(nil), **options); end end class Mustermann::Regular end class Mustermann::SimpleMatch def +(other); end def [](*args); end def captures(); end def initialize(string=T.unsafe(nil), names: T.unsafe(nil), captures: T.unsafe(nil)); end def names(); end end class Mustermann::SimpleMatch end class Mustermann::Sinatra include ::Mustermann::Concat::Native def safe_string(); end end class Mustermann::Sinatra def self.escape(string); end def self.try_convert(input, **options); end end module Mustermann def self.[](name); end def self.extend_object(object); end def self.new(*input, type: T.unsafe(nil), operator: T.unsafe(nil), **options); end def self.normalized_type(type); end def self.register(name, type); end def self.try_require(path); end end class NameError include ::DidYouMean::Correctable def name(); end def receiver(); end end class Net::BufferedIO def write_timeout(); end def write_timeout=(write_timeout); end end class Net::HTTP def max_retries(); end def max_retries=(retries); end def max_version(); end def max_version=(max_version); end def min_version(); end def min_version=(min_version); end def write_timeout(); end def write_timeout=(sec); end ENVIRONMENT_VARIABLE_IS_MULTIUSER_SAFE = ::T.let(nil, ::T.untyped) end class Net::HTTPAlreadyReported HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPAlreadyReported end class Net::HTTPClientError end Net::HTTPClientErrorCode::EXCEPTION_TYPE = Net::HTTPServerException class Net::HTTPClientError end Net::HTTPClientException = Net::HTTPServerException class Net::HTTPEarlyHints HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPEarlyHints end Net::HTTPFatalErrorCode = Net::HTTPClientError class Net::HTTPGatewayTimeout HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPGatewayTimeout end Net::HTTPInformation::EXCEPTION_TYPE = Net::HTTPError Net::HTTPInformationCode = Net::HTTPInformation class Net::HTTPLoopDetected HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPLoopDetected end class Net::HTTPMisdirectedRequest HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPMisdirectedRequest end Net::HTTPMovedTemporarily = Net::HTTPFound Net::HTTPMultipleChoice = Net::HTTPMultipleChoices class Net::HTTPNotExtended HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPNotExtended end class Net::HTTPPayloadTooLarge HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPPayloadTooLarge end class Net::HTTPProcessing HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPProcessing end class Net::HTTPRangeNotSatisfiable HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPRangeNotSatisfiable end class Net::HTTPRedirection end Net::HTTPRedirectionCode::EXCEPTION_TYPE = Net::HTTPRetriableError class Net::HTTPRedirection end class Net::HTTPRequestTimeout HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPRequestTimeout end Net::HTTPRequestURITooLarge = Net::HTTPURITooLong Net::HTTPResponceReceiver = Net::HTTPResponse Net::HTTPRetriableCode = Net::HTTPRedirection class Net::HTTPServerError end Net::HTTPServerErrorCode::EXCEPTION_TYPE = Net::HTTPFatalError class Net::HTTPServerError end class Net::HTTP end Net::HTTPSession::ProxyDelta = Net::HTTP::ProxyDelta Net::HTTPSession::ProxyMod = Net::HTTP::ProxyDelta class Net::HTTP end class Net::HTTPSuccess end Net::HTTPSuccessCode::EXCEPTION_TYPE = Net::HTTPError class Net::HTTPSuccess end class Net::HTTPURITooLong HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPURITooLong end Net::HTTPUnknownResponse::EXCEPTION_TYPE = Net::HTTPError class Net::HTTPVariantAlsoNegotiates HAS_BODY = ::T.let(nil, ::T.untyped) end class Net::HTTPVariantAlsoNegotiates end Net::NetPrivate::HTTPRequest = Net::HTTPRequest Net::NetPrivate::Socket = Net::InternetMessageIO Net::ProtocRetryError = Net::ProtoRetriableError class Net::ReadTimeout def initialize(io=T.unsafe(nil)); end def io(); end end class Net::WriteTimeout def initialize(io=T.unsafe(nil)); end def io(); end end class Net::WriteTimeout end class NilClass include ::JSON::Ext::Generator::GeneratorMethods::NilClass def to_i(); end end class NoMethodError def args(); end def private_call?(); end end class Object include ::JSON::Ext::Generator::GeneratorMethods::Object include ::Rake::DeprecatedObjectDSL include ::PP::ObjectMixin def is_haml?(); end def to_yaml(options=T.unsafe(nil)); end ARGF = ::T.let(nil, ::T.untyped) ARGV = ::T.let(nil, ::T.untyped) CROSS_COMPILING = ::T.let(nil, ::T.untyped) ENV = ::T.let(nil, ::T.untyped) RAKEVERSION = ::T.let(nil, ::T.untyped) RUBY_COPYRIGHT = ::T.let(nil, ::T.untyped) RUBY_DESCRIPTION = ::T.let(nil, ::T.untyped) RUBY_ENGINE = ::T.let(nil, ::T.untyped) RUBY_ENGINE_VERSION = ::T.let(nil, ::T.untyped) RUBY_PATCHLEVEL = ::T.let(nil, ::T.untyped) RUBY_PLATFORM = ::T.let(nil, ::T.untyped) RUBY_RELEASE_DATE = ::T.let(nil, ::T.untyped) RUBY_REVISION = ::T.let(nil, ::T.untyped) RUBY_VERSION = ::T.let(nil, ::T.untyped) STDERR = ::T.let(nil, ::T.untyped) STDIN = ::T.let(nil, ::T.untyped) STDOUT = ::T.let(nil, ::T.untyped) TOPLEVEL_BINDING = ::T.let(nil, ::T.untyped) end class Object def self.yaml_tag(url); end end class ObjectSpace::InternalObjectWrapper def internal_object_id(); end def type(); end end class ObjectSpace::InternalObjectWrapper end class ObjectSpace::WeakMap def [](_); end def []=(_, _1); end def each(&blk); end def each_key(); end def each_pair(); end def each_value(); end def key?(_); end def keys(); end def length(); end def size(); end def values(); end end module ObjectSpace def self.allocation_class_path(_); end def self.allocation_generation(_); end def self.allocation_method_id(_); end def self.allocation_sourcefile(_); end def self.allocation_sourceline(_); end def self.count_imemo_objects(*_); end def self.count_nodes(*_); end def self.count_objects(*_); end def self.count_objects_size(*_); end def self.count_symbols(*_); end def self.count_tdata_objects(*_); end def self.define_finalizer(*_); end def self.dump(*_); end def self.dump_all(*_); end def self.garbage_collect(*_); end def self.internal_class_of(_); end def self.internal_super_of(_); end def self.memsize_of(_); end def self.memsize_of_all(*_); end def self.reachable_objects_from(_); end def self.reachable_objects_from_root(); end def self.trace_object_allocations(); end def self.trace_object_allocations_clear(); end def self.trace_object_allocations_debug_start(); end def self.trace_object_allocations_start(); end def self.trace_object_allocations_stop(); end def self.undefine_finalizer(_); end end class OpenSSL::ASN1::ASN1Data def indefinite_length(); end def indefinite_length=(indefinite_length); end end class OpenSSL::BN def +@(); end def -@(); end def /(_); end def negative?(); end end module OpenSSL::KDF end class OpenSSL::KDF::KDFError end class OpenSSL::KDF::KDFError end module OpenSSL::KDF def self.hkdf(*_); end def self.pbkdf2_hmac(*_); end def self.scrypt(*_); end end class OpenSSL::OCSP::Request def signed?(); end end OpenSSL::PKCS7::Signer = OpenSSL::PKCS7::SignerInfo class OpenSSL::PKey::EC EXPLICIT_CURVE = ::T.let(nil, ::T.untyped) end class OpenSSL::PKey::EC::Point def to_octet_string(_); end end class OpenSSL::PKey::RSA def sign_pss(*_); end def verify_pss(*_); end end module OpenSSL::SSL OP_ALLOW_NO_DHE_KEX = ::T.let(nil, ::T.untyped) OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION = ::T.let(nil, ::T.untyped) OP_CRYPTOPRO_TLSEXT_BUG = ::T.let(nil, ::T.untyped) OP_LEGACY_SERVER_CONNECT = ::T.let(nil, ::T.untyped) OP_NO_ENCRYPT_THEN_MAC = ::T.let(nil, ::T.untyped) OP_NO_RENEGOTIATION = ::T.let(nil, ::T.untyped) OP_NO_TLSv1_3 = ::T.let(nil, ::T.untyped) OP_SAFARI_ECDHE_ECDSA_BUG = ::T.let(nil, ::T.untyped) OP_TLSEXT_PADDING = ::T.let(nil, ::T.untyped) SSL2_VERSION = ::T.let(nil, ::T.untyped) SSL3_VERSION = ::T.let(nil, ::T.untyped) TLS1_1_VERSION = ::T.let(nil, ::T.untyped) TLS1_2_VERSION = ::T.let(nil, ::T.untyped) TLS1_3_VERSION = ::T.let(nil, ::T.untyped) TLS1_VERSION = ::T.let(nil, ::T.untyped) end class OpenSSL::SSL::SSLContext def add_certificate(*_); end def alpn_protocols(); end def alpn_protocols=(alpn_protocols); end def alpn_select_cb(); end def alpn_select_cb=(alpn_select_cb); end def enable_fallback_scsv(); end def max_version=(version); end def min_version=(version); end DEFAULT_TMP_DH_CALLBACK = ::T.let(nil, ::T.untyped) end class OpenSSL::SSL::SSLSocket def alpn_protocol(); end def tmp_key(); end end module OpenSSL::X509 V_FLAG_NO_CHECK_TIME = ::T.let(nil, ::T.untyped) V_FLAG_TRUSTED_FIRST = ::T.let(nil, ::T.untyped) end class OpenSSL::X509::Attribute def ==(other); end end class OpenSSL::X509::CRL def ==(other); end end class OpenSSL::X509::Extension def ==(other); end end class OpenSSL::X509::Name def to_utf8(); end end class OpenSSL::X509::Request def ==(other); end end class OpenSSL::X509::Revoked def ==(other); end def to_der(); end end module OpenSSL def self.fips_mode(); end end module Parallel Stop = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Parallel::Break end class Parallel::Break end class Parallel::DeadWorker end class Parallel::DeadWorker end class Parallel::ExceptionWrapper def exception(); end def initialize(exception); end end class Parallel::ExceptionWrapper end class Parallel::JobFactory def initialize(source, mutex); end def next(); end def pack(item, index); end def size(); end def unpack(data); end end class Parallel::JobFactory end class Parallel::Kill end class Parallel::Kill end module Parallel::ProcessorCount def physical_processor_count(); end def processor_count(); end end module Parallel::ProcessorCount end class Parallel::UndumpableException def initialize(original); end end class Parallel::UndumpableException end class Parallel::UserInterruptHandler INTERRUPT_SIGNAL = ::T.let(nil, ::T.untyped) end class Parallel::UserInterruptHandler def self.kill(thing); end def self.kill_on_ctrl_c(pids, options); end end class Parallel::Worker def close_pipes(); end def initialize(read, write, pid); end def pid(); end def read(); end def stop(); end def thread(); end def thread=(thread); end def work(data); end def write(); end end class Parallel::Worker end module Parallel extend ::Parallel::ProcessorCount def self.all?(*args, &block); end def self.any?(*args, &block); end def self.each(array, options=T.unsafe(nil), &block); end def self.each_with_index(array, options=T.unsafe(nil), &block); end def self.flat_map(*args, &block); end def self.in_processes(options=T.unsafe(nil), &block); end def self.in_threads(options=T.unsafe(nil)); end def self.map(source, options=T.unsafe(nil), &block); end def self.map_with_index(array, options=T.unsafe(nil), &block); end def self.worker_number(); end def self.worker_number=(worker_num); end end ParseError = Racc::ParseError module Parser MESSAGES = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Parser::AST end class Parser::AST::Node def loc(); end def location(); end end class Parser::AST::Node end class Parser::AST::Processor def on_alias(node); end def on_and(node); end def on_and_asgn(node); end def on_arg(node); end def on_arg_expr(node); end def on_args(node); end def on_argument(node); end def on_array(node); end def on_array_pattern(node); end def on_array_pattern_with_tail(node); end def on_back_ref(node); end def on_begin(node); end def on_block(node); end def on_block_pass(node); end def on_blockarg(node); end def on_blockarg_expr(node); end def on_break(node); end def on_case(node); end def on_case_match(node); end def on_casgn(node); end def on_class(node); end def on_const(node); end def on_const_pattern(node); end def on_csend(node); end def on_cvar(node); end def on_cvasgn(node); end def on_def(node); end def on_defined?(node); end def on_defs(node); end def on_dstr(node); end def on_dsym(node); end def on_eflipflop(node); end def on_empty_else(node); end def on_ensure(node); end def on_erange(node); end def on_for(node); end def on_gvar(node); end def on_gvasgn(node); end def on_hash(node); end def on_hash_pattern(node); end def on_if(node); end def on_if_guard(node); end def on_iflipflop(node); end def on_in_match(node); end def on_in_pattern(node); end def on_index(node); end def on_indexasgn(node); end def on_irange(node); end def on_ivar(node); end def on_ivasgn(node); end def on_kwarg(node); end def on_kwbegin(node); end def on_kwoptarg(node); end def on_kwrestarg(node); end def on_kwsplat(node); end def on_lambda(node); end def on_lvar(node); end def on_lvasgn(node); end def on_masgn(node); end def on_match_alt(node); end def on_match_as(node); end def on_match_current_line(node); end def on_match_rest(node); end def on_match_var(node); end def on_match_with_lvasgn(node); end def on_mlhs(node); end def on_module(node); end def on_next(node); end def on_not(node); end def on_nth_ref(node); end def on_numblock(node); end def on_op_asgn(node); end def on_optarg(node); end def on_or(node); end def on_or_asgn(node); end def on_pair(node); end def on_pin(node); end def on_postexe(node); end def on_preexe(node); end def on_procarg0(node); end def on_redo(node); end def on_regexp(node); end def on_resbody(node); end def on_rescue(node); end def on_restarg(node); end def on_restarg_expr(node); end def on_retry(node); end def on_return(node); end def on_sclass(node); end def on_send(node); end def on_shadowarg(node); end def on_splat(node); end def on_super(node); end def on_undef(node); end def on_unless_guard(node); end def on_until(node); end def on_until_post(node); end def on_var(node); end def on_vasgn(node); end def on_when(node); end def on_while(node); end def on_while_post(node); end def on_xstr(node); end def on_yield(node); end def process_argument_node(node); end def process_regular_node(node); end def process_var_asgn_node(node); end def process_variable_node(node); end end class Parser::AST::Processor end module Parser::AST end class Parser::Base def builder(); end def context(); end def current_arg_stack(); end def diagnostics(); end def initialize(builder=T.unsafe(nil)); end def max_numparam_stack(); end def parse(source_buffer); end def parse_with_comments(source_buffer); end def pattern_hash_keys(); end def pattern_variables(); end def reset(); end def source_buffer(); end def static_env(); end def tokenize(source_buffer, recover=T.unsafe(nil)); end end class Parser::Base def self.default_parser(); end def self.parse(string, file=T.unsafe(nil), line=T.unsafe(nil)); end def self.parse_file(filename); end def self.parse_file_with_comments(filename); end def self.parse_with_comments(string, file=T.unsafe(nil), line=T.unsafe(nil)); end end module Parser::Builders end class Parser::Builders::Default def __ENCODING__(__ENCODING__t); end def __FILE__(__FILE__t); end def __LINE__(__LINE__t); end def accessible(node); end def alias(alias_t, to, from); end def arg(name_t); end def arg_expr(expr); end def args(begin_t, args, end_t, check_args=T.unsafe(nil)); end def array(begin_t, elements, end_t); end def array_pattern(lbrack_t, elements, rbrack_t); end def assign(lhs, eql_t, rhs); end def assignable(node); end def associate(begin_t, pairs, end_t); end def attr_asgn(receiver, dot_t, selector_t); end def back_ref(token); end def begin(begin_t, body, end_t); end def begin_body(compound_stmt, rescue_bodies=T.unsafe(nil), else_t=T.unsafe(nil), else_=T.unsafe(nil), ensure_t=T.unsafe(nil), ensure_=T.unsafe(nil)); end def begin_keyword(begin_t, body, end_t); end def binary_op(receiver, operator_t, arg); end def block(method_call, begin_t, args, body, end_t); end def block_pass(amper_t, arg); end def blockarg(amper_t, name_t); end def blockarg_expr(amper_t, expr); end def call_lambda(lambda_t); end def call_method(receiver, dot_t, selector_t, lparen_t=T.unsafe(nil), args=T.unsafe(nil), rparen_t=T.unsafe(nil)); end def call_type_for_dot(dot_t); end def case(case_t, expr, when_bodies, else_t, else_body, end_t); end def case_match(case_t, expr, in_bodies, else_t, else_body, end_t); end def character(char_t); end def complex(complex_t); end def compstmt(statements); end def condition(cond_t, cond, then_t, if_true, else_t, if_false, end_t); end def condition_mod(if_true, if_false, cond_t, cond); end def const(name_t); end def const_fetch(scope, t_colon2, name_t); end def const_global(t_colon3, name_t); end def const_op_assignable(node); end def const_pattern(const, ldelim_t, pattern, rdelim_t); end def cvar(token); end def dedent_string(node, dedent_level); end def def_class(class_t, name, lt_t, superclass, body, end_t); end def def_method(def_t, name_t, args, body, end_t); end def def_module(module_t, name, body, end_t); end def def_sclass(class_t, lshft_t, expr, body, end_t); end def def_singleton(def_t, definee, dot_t, name_t, args, body, end_t); end def emit_file_line_as_literals(); end def emit_file_line_as_literals=(emit_file_line_as_literals); end def false(false_t); end def float(float_t); end def for(for_t, iterator, in_t, iteratee, do_t, body, end_t); end def forward_args(begin_t, dots_t, end_t); end def forwarded_args(dots_t); end def gvar(token); end def hash_pattern(lbrace_t, kwargs, rbrace_t); end def ident(token); end def if_guard(if_t, if_body); end def in_match(lhs, in_t, rhs); end def in_pattern(in_t, pattern, guard, then_t, body); end def index(receiver, lbrack_t, indexes, rbrack_t); end def index_asgn(receiver, lbrack_t, indexes, rbrack_t); end def integer(integer_t); end def ivar(token); end def keyword_cmd(type, keyword_t, lparen_t=T.unsafe(nil), args=T.unsafe(nil), rparen_t=T.unsafe(nil)); end def kwarg(name_t); end def kwnilarg(dstar_t, nil_t); end def kwoptarg(name_t, value); end def kwrestarg(dstar_t, name_t=T.unsafe(nil)); end def kwsplat(dstar_t, arg); end def logical_op(type, lhs, op_t, rhs); end def loop(type, keyword_t, cond, do_t, body, end_t); end def loop_mod(type, body, keyword_t, cond); end def match_alt(left, pipe_t, right); end def match_as(value, assoc_t, as); end def match_hash_var(name_t); end def match_hash_var_from_str(begin_t, strings, end_t); end def match_label(label_type, label); end def match_nil_pattern(dstar_t, nil_t); end def match_op(receiver, match_t, arg); end def match_pair(label_type, label, value); end def match_rest(star_t, name_t=T.unsafe(nil)); end def match_var(name_t); end def match_with_trailing_comma(match); end def multi_assign(lhs, eql_t, rhs); end def multi_lhs(begin_t, items, end_t); end def nil(nil_t); end def not_op(not_t, begin_t=T.unsafe(nil), receiver=T.unsafe(nil), end_t=T.unsafe(nil)); end def nth_ref(token); end def numargs(max_numparam); end def objc_kwarg(kwname_t, assoc_t, name_t); end def objc_restarg(star_t, name=T.unsafe(nil)); end def objc_varargs(pair, rest_of_varargs); end def op_assign(lhs, op_t, rhs); end def optarg(name_t, eql_t, value); end def pair(key, assoc_t, value); end def pair_keyword(key_t, value); end def pair_list_18(list); end def pair_quoted(begin_t, parts, end_t, value); end def parser(); end def parser=(parser); end def pin(pin_t, var); end def postexe(postexe_t, lbrace_t, compstmt, rbrace_t); end def preexe(preexe_t, lbrace_t, compstmt, rbrace_t); end def procarg0(arg); end def range_exclusive(lhs, dot3_t, rhs); end def range_inclusive(lhs, dot2_t, rhs); end def rational(rational_t); end def regexp_compose(begin_t, parts, end_t, options); end def regexp_options(regopt_t); end def rescue_body(rescue_t, exc_list, assoc_t, exc_var, then_t, compound_stmt); end def restarg(star_t, name_t=T.unsafe(nil)); end def restarg_expr(star_t, expr=T.unsafe(nil)); end def self(token); end def shadowarg(name_t); end def splat(star_t, arg=T.unsafe(nil)); end def string(string_t); end def string_compose(begin_t, parts, end_t); end def string_internal(string_t); end def symbol(symbol_t); end def symbol_compose(begin_t, parts, end_t); end def symbol_internal(symbol_t); end def symbols_compose(begin_t, parts, end_t); end def ternary(cond, question_t, if_true, colon_t, if_false); end def true(true_t); end def unary_num(unary_t, numeric); end def unary_op(op_t, receiver); end def undef_method(undef_t, names); end def unless_guard(unless_t, unless_body); end def when(when_t, patterns, then_t, body); end def word(parts); end def words_compose(begin_t, parts, end_t); end def xstring_compose(begin_t, parts, end_t); end end class Parser::Builders::Default def self.emit_arg_inside_procarg0(); end def self.emit_arg_inside_procarg0=(emit_arg_inside_procarg0); end def self.emit_encoding(); end def self.emit_encoding=(emit_encoding); end def self.emit_index(); end def self.emit_index=(emit_index); end def self.emit_lambda(); end def self.emit_lambda=(emit_lambda); end def self.emit_procarg0(); end def self.emit_procarg0=(emit_procarg0); end def self.modernize(); end end module Parser::Builders end class Parser::ClobberingError end class Parser::ClobberingError end class Parser::Context def class_definition_allowed?(); end def dynamic_const_definition_allowed?(); end def in_block?(); end def in_class?(); end def in_dynamic_block?(); end def in_lambda?(); end def indirectly_in_def?(); end def module_definition_allowed?(); end def pop(); end def push(state); end def reset(); end def stack(); end end class Parser::Context end class Parser::CurrentArgStack def pop(); end def push(value); end def reset(); end def set(value); end def stack(); end def top(); end end class Parser::CurrentArgStack end module Parser::Deprecation def warn_of_deprecation(); end def warned_of_deprecation=(warned_of_deprecation); end end module Parser::Deprecation end class Parser::Diagnostic def arguments(); end def highlights(); end def initialize(level, reason, arguments, location, highlights=T.unsafe(nil)); end def level(); end def location(); end def message(); end def reason(); end def render(); end LEVELS = ::T.let(nil, ::T.untyped) end class Parser::Diagnostic::Engine def all_errors_are_fatal(); end def all_errors_are_fatal=(all_errors_are_fatal); end def consumer(); end def consumer=(consumer); end def ignore?(diagnostic); end def ignore_warnings(); end def ignore_warnings=(ignore_warnings); end def initialize(consumer=T.unsafe(nil)); end def process(diagnostic); end def raise?(diagnostic); end end class Parser::Diagnostic::Engine end class Parser::Diagnostic end class Parser::Lexer def advance(); end def arg_or_cmdarg(cmd_state); end def cmdarg(); end def cmdarg=(cmdarg); end def command_start(); end def command_start=(command_start); end def comments(); end def comments=(comments); end def cond(); end def cond=(cond); end def context(); end def context=(context); end def dedent_level(); end def diagnostic(type, reason, arguments=T.unsafe(nil), location=T.unsafe(nil), highlights=T.unsafe(nil)); end def diagnostics(); end def diagnostics=(diagnostics); end def emit(type, value=T.unsafe(nil), s=T.unsafe(nil), e=T.unsafe(nil)); end def emit_comment(s=T.unsafe(nil), e=T.unsafe(nil)); end def emit_do(do_block=T.unsafe(nil)); end def emit_table(table, s=T.unsafe(nil), e=T.unsafe(nil)); end def encode_escape(ord); end def encoding(); end def eof_codepoint?(point); end def force_utf32(); end def force_utf32=(force_utf32); end def in_kwarg(); end def in_kwarg=(in_kwarg); end def initialize(version); end def literal(); end def next_state_for_literal(literal); end def pop_cmdarg(); end def pop_cond(); end def pop_literal(); end def push_cmdarg(); end def push_cond(); end def push_literal(*args); end def range(s=T.unsafe(nil), e=T.unsafe(nil)); end def reset(reset_state=T.unsafe(nil)); end def source_buffer(); end def source_buffer=(source_buffer); end def stack_pop(); end def state(); end def state=(state); end def static_env(); end def static_env=(static_env); end def tok(s=T.unsafe(nil), e=T.unsafe(nil)); end def tokens(); end def tokens=(tokens); end def version?(*versions); end ESCAPES = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) KEYWORDS_BEGIN = ::T.let(nil, ::T.untyped) LEX_STATES = ::T.let(nil, ::T.untyped) PUNCTUATION = ::T.let(nil, ::T.untyped) PUNCTUATION_BEGIN = ::T.let(nil, ::T.untyped) REGEXP_META_CHARACTERS = ::T.let(nil, ::T.untyped) end class Parser::Lexer::Dedenter def dedent(string); end def initialize(dedent_level); end def interrupt(); end TAB_WIDTH = ::T.let(nil, ::T.untyped) end class Parser::Lexer::Dedenter end class Parser::Lexer::Literal def backslash_delimited?(); end def clear_buffer(); end def coerce_encoding(string); end def dedent_level(); end def delimiter?(delimiter); end def emit(token, type, s, e); end def emit_start_tok(); end def end_interp_brace_and_try_closing(); end def extend_content(); end def extend_space(ts, te); end def extend_string(string, ts, te); end def flush_string(); end def heredoc?(); end def heredoc_e(); end def infer_indent_level(line); end def initialize(lexer, str_type, delimiter, str_s, heredoc_e=T.unsafe(nil), indent=T.unsafe(nil), dedent_body=T.unsafe(nil), label_allowed=T.unsafe(nil)); end def interpolate?(); end def munge_escape?(character); end def nest_and_try_closing(delimiter, ts, te, lookahead=T.unsafe(nil)); end def plain_heredoc?(); end def regexp?(); end def saved_herebody_s(); end def saved_herebody_s=(saved_herebody_s); end def squiggly_heredoc?(); end def start_interp_brace(); end def str_s(); end def supports_line_continuation_via_slash?(); end def type(); end def words?(); end DELIMITERS = ::T.let(nil, ::T.untyped) TYPES = ::T.let(nil, ::T.untyped) end class Parser::Lexer::Literal end class Parser::Lexer::StackState def active?(); end def clear(); end def empty?(); end def initialize(name); end def lexpop(); end def pop(); end def push(bit); end end class Parser::Lexer::StackState end class Parser::Lexer def self.lex_en_expr_arg(); end def self.lex_en_expr_arg=(lex_en_expr_arg); end def self.lex_en_expr_beg(); end def self.lex_en_expr_beg=(lex_en_expr_beg); end def self.lex_en_expr_cmdarg(); end def self.lex_en_expr_cmdarg=(lex_en_expr_cmdarg); end def self.lex_en_expr_dot(); end def self.lex_en_expr_dot=(lex_en_expr_dot); end def self.lex_en_expr_end(); end def self.lex_en_expr_end=(lex_en_expr_end); end def self.lex_en_expr_endarg(); end def self.lex_en_expr_endarg=(lex_en_expr_endarg); end def self.lex_en_expr_endfn(); end def self.lex_en_expr_endfn=(lex_en_expr_endfn); end def self.lex_en_expr_fname(); end def self.lex_en_expr_fname=(lex_en_expr_fname); end def self.lex_en_expr_labelarg(); end def self.lex_en_expr_labelarg=(lex_en_expr_labelarg); end def self.lex_en_expr_mid(); end def self.lex_en_expr_mid=(lex_en_expr_mid); end def self.lex_en_expr_value(); end def self.lex_en_expr_value=(lex_en_expr_value); end def self.lex_en_expr_variable(); end def self.lex_en_expr_variable=(lex_en_expr_variable); end def self.lex_en_interp_backslash_delimited(); end def self.lex_en_interp_backslash_delimited=(lex_en_interp_backslash_delimited); end def self.lex_en_interp_backslash_delimited_words(); end def self.lex_en_interp_backslash_delimited_words=(lex_en_interp_backslash_delimited_words); end def self.lex_en_interp_string(); end def self.lex_en_interp_string=(lex_en_interp_string); end def self.lex_en_interp_words(); end def self.lex_en_interp_words=(lex_en_interp_words); end def self.lex_en_leading_dot(); end def self.lex_en_leading_dot=(lex_en_leading_dot); end def self.lex_en_line_begin(); end def self.lex_en_line_begin=(lex_en_line_begin); end def self.lex_en_line_comment(); end def self.lex_en_line_comment=(lex_en_line_comment); end def self.lex_en_plain_backslash_delimited(); end def self.lex_en_plain_backslash_delimited=(lex_en_plain_backslash_delimited); end def self.lex_en_plain_backslash_delimited_words(); end def self.lex_en_plain_backslash_delimited_words=(lex_en_plain_backslash_delimited_words); end def self.lex_en_plain_string(); end def self.lex_en_plain_string=(lex_en_plain_string); end def self.lex_en_plain_words(); end def self.lex_en_plain_words=(lex_en_plain_words); end def self.lex_en_regexp_modifiers(); end def self.lex_en_regexp_modifiers=(lex_en_regexp_modifiers); end def self.lex_error(); end def self.lex_error=(lex_error); end def self.lex_start(); end def self.lex_start=(lex_start); end end class Parser::MaxNumparamStack def has_numparams?(); end def has_ordinary_params!(); end def has_ordinary_params?(); end def pop(); end def push(); end def register(numparam); end def stack(); end def top(); end end class Parser::MaxNumparamStack end module Parser::Meta NODE_TYPES = ::T.let(nil, ::T.untyped) end module Parser::Meta end class Parser::Rewriter def assignment?(node); end def initialize(*_); end def insert_after(range, content); end def insert_before(range, content); end def remove(range); end def replace(range, content); end def rewrite(source_buffer, ast); end def wrap(range, before, after); end DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) end class Parser::Rewriter extend ::Parser::Deprecation end module Parser::Source end class Parser::Source::Buffer def column_for_position(position); end def decompose_position(position); end def first_line(); end def initialize(name, first_line=T.unsafe(nil)); end def last_line(); end def line_for_position(position); end def line_range(lineno); end def name(); end def raw_source=(input); end def read(); end def slice(range); end def source(); end def source=(input); end def source_line(lineno); end def source_lines(); end def source_range(); end ENCODING_RE = ::T.let(nil, ::T.untyped) end class Parser::Source::Buffer def self.recognize_encoding(string); end def self.reencode_string(input); end end class Parser::Source::Comment def ==(other); end def document?(); end def initialize(range); end def inline?(); end def loc(); end def location(); end def text(); end def type(); end end class Parser::Source::Comment::Associator def associate(); end def associate_locations(); end def initialize(ast, comments); end def skip_directives(); end def skip_directives=(skip_directives); end MAGIC_COMMENT_RE = ::T.let(nil, ::T.untyped) end class Parser::Source::Comment::Associator end class Parser::Source::Comment def self.associate(ast, comments); end def self.associate_locations(ast, comments); end end class Parser::Source::Map def ==(other); end def column(); end def expression(); end def first_line(); end def initialize(expression); end def last_column(); end def last_line(); end def line(); end def node(); end def node=(node); end def to_hash(); end def update_expression(expression_l); end def with(&block); end def with_expression(expression_l); end end class Parser::Source::Map::Collection def begin(); end def end(); end def initialize(begin_l, end_l, expression_l); end end class Parser::Source::Map::Collection end class Parser::Source::Map::Condition def begin(); end def else(); end def end(); end def initialize(keyword_l, begin_l, else_l, end_l, expression_l); end def keyword(); end end class Parser::Source::Map::Condition end class Parser::Source::Map::Constant def double_colon(); end def initialize(double_colon, name, expression); end def name(); end def operator(); end def update_operator(operator_l); end def with_operator(operator_l); end end class Parser::Source::Map::Constant end class Parser::Source::Map::Definition def end(); end def initialize(keyword_l, operator_l, name_l, end_l); end def keyword(); end def name(); end def operator(); end end class Parser::Source::Map::Definition end class Parser::Source::Map::For def begin(); end def end(); end def in(); end def initialize(keyword_l, in_l, begin_l, end_l, expression_l); end def keyword(); end end class Parser::Source::Map::For end class Parser::Source::Map::Heredoc def heredoc_body(); end def heredoc_end(); end def initialize(begin_l, body_l, end_l); end end class Parser::Source::Map::Heredoc end class Parser::Source::Map::Index def begin(); end def end(); end def initialize(begin_l, end_l, expression_l); end def operator(); end def update_operator(operator_l); end def with_operator(operator_l); end end class Parser::Source::Map::Index end class Parser::Source::Map::Keyword def begin(); end def end(); end def initialize(keyword_l, begin_l, end_l, expression_l); end def keyword(); end end class Parser::Source::Map::Keyword end class Parser::Source::Map::ObjcKwarg def argument(); end def initialize(keyword_l, operator_l, argument_l, expression_l); end def keyword(); end def operator(); end end class Parser::Source::Map::ObjcKwarg end class Parser::Source::Map::Operator def initialize(operator, expression); end def operator(); end end class Parser::Source::Map::Operator end class Parser::Source::Map::RescueBody def assoc(); end def begin(); end def initialize(keyword_l, assoc_l, begin_l, expression_l); end def keyword(); end end class Parser::Source::Map::RescueBody end class Parser::Source::Map::Send def begin(); end def dot(); end def end(); end def initialize(dot_l, selector_l, begin_l, end_l, expression_l); end def operator(); end def selector(); end def update_operator(operator_l); end def with_operator(operator_l); end end class Parser::Source::Map::Send end class Parser::Source::Map::Ternary def colon(); end def initialize(question_l, colon_l, expression_l); end def question(); end end class Parser::Source::Map::Ternary end class Parser::Source::Map::Variable def initialize(name_l, expression_l=T.unsafe(nil)); end def name(); end def operator(); end def update_operator(operator_l); end def with_operator(operator_l); end end class Parser::Source::Map::Variable end class Parser::Source::Map end class Parser::Source::Range include ::Comparable def adjust(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end def begin(); end def begin_pos(); end def column(); end def column_range(); end def contained?(other); end def contains?(other); end def crossing?(other); end def disjoint?(other); end def empty?(); end def end(); end def end_pos(); end def first_line(); end def initialize(source_buffer, begin_pos, end_pos); end def intersect(other); end def is?(*what); end def join(other); end def last_column(); end def last_line(); end def length(); end def line(); end def overlaps?(other); end def resize(new_size); end def size(); end def source(); end def source_buffer(); end def source_line(); end def to_a(); end def with(begin_pos: T.unsafe(nil), end_pos: T.unsafe(nil)); end end class Parser::Source::Range end class Parser::Source::Rewriter def diagnostics(); end def initialize(source_buffer); end def insert_after(range, content); end def insert_after_multi(range, content); end def insert_before(range, content); end def insert_before_multi(range, content); end def process(); end def remove(range); end def replace(range, content); end def source_buffer(); end def transaction(); end def wrap(range, before, after); end DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) end class Parser::Source::Rewriter::Action include ::Comparable def allow_multiple_insertions(); end def allow_multiple_insertions?(); end def initialize(range, replacement=T.unsafe(nil), allow_multiple_insertions=T.unsafe(nil), order=T.unsafe(nil)); end def order(); end def range(); end def replacement(); end end class Parser::Source::Rewriter::Action end class Parser::Source::Rewriter extend ::Parser::Deprecation end class Parser::Source::TreeRewriter def diagnostics(); end def in_transaction?(); end def initialize(source_buffer, crossing_deletions: T.unsafe(nil), different_replacements: T.unsafe(nil), swallowed_insertions: T.unsafe(nil)); end def insert_after(range, content); end def insert_after_multi(range, text); end def insert_before(range, content); end def insert_before_multi(range, text); end def process(); end def remove(range); end def replace(range, content); end def source_buffer(); end def transaction(); end def wrap(range, insert_before, insert_after); end ACTIONS = ::T.let(nil, ::T.untyped) DEPRECATION_WARNING = ::T.let(nil, ::T.untyped) POLICY_TO_LEVEL = ::T.let(nil, ::T.untyped) end class Parser::Source::TreeRewriter::Action def call_enforcer_for_merge(action); end def combine(action); end def do_combine(action); end def fuse_deletions(action, fusible, other_sibblings); end def initialize(range, enforcer, insert_before: T.unsafe(nil), replacement: T.unsafe(nil), insert_after: T.unsafe(nil), children: T.unsafe(nil)); end def insert_after(); end def insert_before(); end def insertion?(); end def merge(action); end def ordered_replacements(); end def place_in_hierarchy(action); end def range(); end def relationship_with(action); end def replacement(); end def swallow(children); end def with(range: T.unsafe(nil), children: T.unsafe(nil), insert_before: T.unsafe(nil), replacement: T.unsafe(nil), insert_after: T.unsafe(nil)); end end class Parser::Source::TreeRewriter::Action end class Parser::Source::TreeRewriter extend ::Parser::Deprecation end module Parser::Source end class Parser::StaticEnvironment def declare(name); end def declare_forward_args(); end def declared?(name); end def declared_forward_args?(); end def extend_dynamic(); end def extend_static(); end def reset(); end def unextend(); end FORWARD_ARGS = ::T.let(nil, ::T.untyped) end class Parser::StaticEnvironment end class Parser::SyntaxError def diagnostic(); end def initialize(diagnostic); end end class Parser::SyntaxError end class Parser::TreeRewriter def assignment?(node); end def insert_after(range, content); end def insert_before(range, content); end def remove(range); end def replace(range, content); end def rewrite(source_buffer, ast, **policy); end def wrap(range, before, after); end end class Parser::TreeRewriter end class Parser::VariablesStack def declare(name); end def declared?(name); end def pop(); end def push(); end def reset(); end end class Parser::VariablesStack end module Parser end class Pathname def empty?(); end def fnmatch?(*_); end def glob(*_); end def make_symlink(_); end end class Proc def <<(_); end def ===(*_); end def >>(_); end def clone(); end def ruby2_keywords(); end def yield(*_); end end module Process CLOCK_MONOTONIC_RAW_APPROX = ::T.let(nil, ::T.untyped) CLOCK_UPTIME_RAW = ::T.let(nil, ::T.untyped) CLOCK_UPTIME_RAW_APPROX = ::T.let(nil, ::T.untyped) end module Process::Sys def self.getegid(); end end class Process::Tms def cstime(); end def cstime=(_); end def cutime(); end def cutime=(_); end def stime(); end def stime=(_); end def utime(); end def utime=(_); end end class Process::Tms def self.[](*_); end def self.members(); end end module Process def self.last_status(); end def self.setpgrp(); end end class ProgressBar end class ProgressBar::Base def autofinish(); end def autofinish=(autofinish); end def autostart(); end def autostart=(autostart); end def bar(); end def bar=(bar); end def clear(*args, &block); end def decrement(); end def finish(); end def finished(); end def finished=(finished); end def finished?(); end def format(other); end def format=(other); end def increment(); end def initialize(options=T.unsafe(nil)); end def log(*args, &block); end def output(); end def output=(output); end def pause(); end def paused?(); end def percentage(); end def percentage=(percentage); end def progress(*args, &block); end def progress=(new_progress); end def progress_mark=(mark); end def progressable(); end def progressable=(progressable); end def rate(); end def rate=(rate); end def refresh(*args, &block); end def remainder_mark=(mark); end def reset(); end def resume(); end def start(options=T.unsafe(nil)); end def started?(); end def stop(); end def stopped?(); end def time(); end def time=(time); end def timer(); end def timer=(timer); end def title(); end def title=(title); end def title_comp(); end def title_comp=(title_comp); end def to_h(); end def to_s(new_format=T.unsafe(nil)); end def total(*args, &block); end def total=(new_total); end def update_progress(*args); end end class ProgressBar::Base extend ::Forwardable end module ProgressBar::Calculators end class ProgressBar::Calculators::Length def calculate_length(); end def current_length(); end def current_length=(current_length); end def initialize(options=T.unsafe(nil)); end def length(); end def length_changed?(); end def length_override(); end def length_override=(other); end def output(); end def output=(output); end def reset_length(); end end class ProgressBar::Calculators::Length end class ProgressBar::Calculators::RunningAverage end class ProgressBar::Calculators::RunningAverage def self.calculate(current_average, new_value_to_average, smoothing_factor); end end module ProgressBar::Calculators end module ProgressBar::Components end class ProgressBar::Components::Bar def initialize(options=T.unsafe(nil)); end def length(); end def length=(length); end def progress(); end def progress=(progress); end def progress_mark(); end def progress_mark=(progress_mark); end def remainder_mark(); end def remainder_mark=(remainder_mark); end def to_s(options=T.unsafe(nil)); end def upa_steps(); end def upa_steps=(upa_steps); end DEFAULT_PROGRESS_MARK = ::T.let(nil, ::T.untyped) DEFAULT_REMAINDER_MARK = ::T.let(nil, ::T.untyped) DEFAULT_UPA_STEPS = ::T.let(nil, ::T.untyped) end class ProgressBar::Components::Bar end class ProgressBar::Components::Percentage def initialize(options=T.unsafe(nil)); end def progress(); end def progress=(progress); end end class ProgressBar::Components::Percentage end class ProgressBar::Components::Rate def initialize(options=T.unsafe(nil)); end def progress(); end def progress=(progress); end def rate_scale(); end def rate_scale=(rate_scale); end def started_at(); end def started_at=(started_at); end def stopped_at(); end def stopped_at=(stopped_at); end def timer(); end def timer=(timer); end end class ProgressBar::Components::Rate end class ProgressBar::Components::Time def elapsed_with_label(); end def estimated_with_friendly_oob(); end def estimated_with_label(); end def estimated_with_no_oob(); end def estimated_with_unknown_oob(); end def initialize(options=T.unsafe(nil)); end def out_of_bounds_time_format(); end def out_of_bounds_time_format=(format); end def progress(); end def progress=(progress); end def timer(); end def timer=(timer); end ELAPSED_LABEL = ::T.let(nil, ::T.untyped) ESTIMATED_LABEL = ::T.let(nil, ::T.untyped) NO_TIME_ELAPSED_TEXT = ::T.let(nil, ::T.untyped) OOB_FRIENDLY_TIME_TEXT = ::T.let(nil, ::T.untyped) OOB_LIMIT_IN_HOURS = ::T.let(nil, ::T.untyped) OOB_TIME_FORMATS = ::T.let(nil, ::T.untyped) OOB_UNKNOWN_TIME_TEXT = ::T.let(nil, ::T.untyped) TIME_FORMAT = ::T.let(nil, ::T.untyped) end class ProgressBar::Components::Time end class ProgressBar::Components::Title def initialize(options=T.unsafe(nil)); end def title(); end def title=(title); end DEFAULT_TITLE = ::T.let(nil, ::T.untyped) end class ProgressBar::Components::Title end module ProgressBar::Components end module ProgressBar::Format end class ProgressBar::Format::Formatter end class ProgressBar::Format::Formatter def self.process(format_string, max_length, bar); end end class ProgressBar::Format::Molecule def bar_molecule?(); end def full_key(); end def initialize(letter); end def key(); end def key=(key); end def lookup_value(environment, length=T.unsafe(nil)); end def method_name(); end def method_name=(method_name); end def non_bar_molecule?(); end BAR_MOLECULES = ::T.let(nil, ::T.untyped) MOLECULES = ::T.let(nil, ::T.untyped) end class ProgressBar::Format::Molecule end class ProgressBar::Format::String def bar_molecule_placeholder_length(); end def bar_molecules(); end def displayable_length(); end def molecules(); end def non_bar_molecules(); end ANSI_SGR_PATTERN = ::T.let(nil, ::T.untyped) MOLECULE_PATTERN = ::T.let(nil, ::T.untyped) end class ProgressBar::Format::String end module ProgressBar::Format end class ProgressBar::InvalidProgressError end class ProgressBar::InvalidProgressError end class ProgressBar::Output def bar(); end def bar=(bar); end def clear_string(); end def initialize(options=T.unsafe(nil)); end def length(); end def length_calculator(); end def length_calculator=(length_calculator); end def log(string); end def refresh(options=T.unsafe(nil)); end def stream(); end def stream=(stream); end def throttle(); end def throttle=(throttle); end def with_refresh(); end DEFAULT_OUTPUT_STREAM = ::T.let(nil, ::T.untyped) end class ProgressBar::Output def self.detect(options=T.unsafe(nil)); end end module ProgressBar::Outputs end class ProgressBar::Outputs::NonTty def bar_update_string(); end def clear(); end def default_format(); end def eol(); end def last_update_length(); end def last_update_length=(last_update_length); end def refresh_with_format_change(*_); end def resolve_format(*_); end DEFAULT_FORMAT_STRING = ::T.let(nil, ::T.untyped) end class ProgressBar::Outputs::NonTty end class ProgressBar::Outputs::Tty def bar_update_string(); end def clear(); end def default_format(); end def eol(); end def refresh_with_format_change(); end def resolve_format(other_format); end DEFAULT_FORMAT_STRING = ::T.let(nil, ::T.untyped) end class ProgressBar::Outputs::Tty end module ProgressBar::Outputs end class ProgressBar::Progress def absolute(); end def decrement(); end def finish(); end def finished?(); end def increment(); end def initialize(options=T.unsafe(nil)); end def none?(); end def percentage_completed(); end def percentage_completed_with_precision(); end def progress(); end def progress=(new_progress); end def reset(); end def running_average(); end def running_average=(running_average); end def smoothing(); end def smoothing=(smoothing); end def start(options=T.unsafe(nil)); end def starting_position(); end def starting_position=(starting_position); end def total(); end def total=(new_total); end def total_with_unknown_indicator(); end def unknown?(); end DEFAULT_BEGINNING_POSITION = ::T.let(nil, ::T.untyped) DEFAULT_SMOOTHING = ::T.let(nil, ::T.untyped) DEFAULT_TOTAL = ::T.let(nil, ::T.untyped) end class ProgressBar::Progress end module ProgressBar::Refinements end module ProgressBar::Refinements::Enumerator end module ProgressBar::Refinements::Enumerator end module ProgressBar::Refinements end class ProgressBar::Throttle def choke(options=T.unsafe(nil)); end def initialize(options=T.unsafe(nil)); end def rate(); end def rate=(rate); end def started_at(); end def started_at=(started_at); end def stopped_at(); end def stopped_at=(stopped_at); end def timer(); end def timer=(timer); end end class ProgressBar::Throttle end class ProgressBar::Time def initialize(time=T.unsafe(nil)); end def now(); end def time(); end def time=(time); end def unmocked_time_method(); end TIME_MOCKING_LIBRARY_METHODS = ::T.let(nil, ::T.untyped) end class ProgressBar::Time end class ProgressBar::Timer def divide_seconds(seconds); end def elapsed_seconds(); end def elapsed_whole_seconds(); end def initialize(options=T.unsafe(nil)); end def pause(); end def reset(); end def reset?(); end def restart(); end def resume(); end def start(); end def started?(); end def started_at(); end def started_at=(started_at); end def stop(); end def stopped?(); end def stopped_at(); end def stopped_at=(stopped_at); end def time(); end def time=(time); end end class ProgressBar::Timer end class ProgressBar def self.create(*args); end end module Psych LIBYAML_VERSION = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Psych::BadAlias end class Psych::BadAlias end class Psych::ClassLoader def big_decimal(); end def complex(); end def date(); end def date_time(); end def exception(); end def load(klassname); end def object(); end def psych_omap(); end def psych_set(); end def range(); end def rational(); end def regexp(); end def struct(); end def symbol(); end def symbolize(sym); end BIG_DECIMAL = ::T.let(nil, ::T.untyped) CACHE = ::T.let(nil, ::T.untyped) COMPLEX = ::T.let(nil, ::T.untyped) DATE = ::T.let(nil, ::T.untyped) DATE_TIME = ::T.let(nil, ::T.untyped) EXCEPTION = ::T.let(nil, ::T.untyped) OBJECT = ::T.let(nil, ::T.untyped) PSYCH_OMAP = ::T.let(nil, ::T.untyped) PSYCH_SET = ::T.let(nil, ::T.untyped) RANGE = ::T.let(nil, ::T.untyped) RATIONAL = ::T.let(nil, ::T.untyped) REGEXP = ::T.let(nil, ::T.untyped) STRUCT = ::T.let(nil, ::T.untyped) SYMBOL = ::T.let(nil, ::T.untyped) end class Psych::ClassLoader::Restricted def initialize(classes, symbols); end end class Psych::ClassLoader::Restricted end class Psych::ClassLoader end class Psych::Coder def [](k); end def []=(k, v); end def add(k, v); end def implicit(); end def implicit=(implicit); end def initialize(tag); end def map(tag=T.unsafe(nil), style=T.unsafe(nil)); end def map=(map); end def object(); end def object=(object); end def represent_map(tag, map); end def represent_object(tag, obj); end def represent_scalar(tag, value); end def represent_seq(tag, list); end def scalar(*args); end def scalar=(value); end def seq(); end def seq=(list); end def style(); end def style=(style); end def tag(); end def tag=(tag); end def type(); end end class Psych::Coder end class Psych::DisallowedClass def initialize(klass_name); end end class Psych::DisallowedClass end class Psych::Emitter def alias(_); end def canonical(); end def canonical=(canonical); end def end_document(_); end def indentation(); end def indentation=(indentation); end def initialize(*_); end def line_width(); end def line_width=(line_width); end def scalar(_, _1, _2, _3, _4, _5); end def start_document(_, _1, _2); end def start_mapping(_, _1, _2, _3); end def start_sequence(_, _1, _2, _3); end def start_stream(_); end end class Psych::Emitter end class Psych::Exception end class Psych::Exception end module Psych::FrontMatter PATTERN = ::T.let(nil, ::T.untyped) end module Psych::FrontMatter def self.extract(content); end end class Psych::Handler def alias(anchor); end def empty(); end def end_document(implicit); end def end_mapping(); end def end_sequence(); end def end_stream(); end def event_location(start_line, start_column, end_line, end_column); end def scalar(value, anchor, tag, plain, quoted, style); end def start_document(version, tag_directives, implicit); end def start_mapping(anchor, tag, implicit, style); end def start_sequence(anchor, tag, implicit, style); end def start_stream(encoding); end def streaming?(); end EVENTS = ::T.let(nil, ::T.untyped) OPTIONS = ::T.let(nil, ::T.untyped) end class Psych::Handler::DumperOptions def canonical(); end def canonical=(canonical); end def indentation(); end def indentation=(indentation); end def line_width(); end def line_width=(line_width); end end class Psych::Handler::DumperOptions end class Psych::Handler end module Psych::Handlers end class Psych::Handlers::DocumentStream def initialize(&block); end end class Psych::Handlers::DocumentStream end module Psych::Handlers end module Psych::JSON end module Psych::JSON::RubyEvents def visit_DateTime(o); end def visit_String(o); end def visit_Symbol(o); end def visit_Time(o); end end module Psych::JSON::RubyEvents end class Psych::JSON::Stream include ::Psych::Streaming end class Psych::JSON::Stream::Emitter include ::Psych::JSON::YAMLEvents end class Psych::JSON::Stream::Emitter end class Psych::JSON::Stream extend ::Psych::Streaming::ClassMethods end class Psych::JSON::TreeBuilder include ::Psych::JSON::YAMLEvents end class Psych::JSON::TreeBuilder end module Psych::JSON::YAMLEvents def end_document(implicit_end=T.unsafe(nil)); end def scalar(value, anchor, tag, plain, quoted, style); end def start_document(version, tag_directives, implicit); end def start_mapping(anchor, tag, implicit, style); end def start_sequence(anchor, tag, implicit, style); end end module Psych::JSON::YAMLEvents end module Psych::JSON end module Psych::Nodes end class Psych::Nodes::Alias def anchor(); end def anchor=(anchor); end def initialize(anchor); end end class Psych::Nodes::Alias end class Psych::Nodes::Document def implicit(); end def implicit=(implicit); end def implicit_end(); end def implicit_end=(implicit_end); end def initialize(version=T.unsafe(nil), tag_directives=T.unsafe(nil), implicit=T.unsafe(nil)); end def root(); end def tag_directives(); end def tag_directives=(tag_directives); end def version(); end def version=(version); end end class Psych::Nodes::Document end class Psych::Nodes::Mapping def anchor(); end def anchor=(anchor); end def implicit(); end def implicit=(implicit); end def initialize(anchor=T.unsafe(nil), tag=T.unsafe(nil), implicit=T.unsafe(nil), style=T.unsafe(nil)); end def style(); end def style=(style); end def tag=(tag); end ANY = ::T.let(nil, ::T.untyped) BLOCK = ::T.let(nil, ::T.untyped) FLOW = ::T.let(nil, ::T.untyped) end class Psych::Nodes::Mapping end class Psych::Nodes::Node include ::Enumerable def alias?(); end def children(); end def document?(); end def each(&block); end def end_column(); end def end_column=(end_column); end def end_line(); end def end_line=(end_line); end def mapping?(); end def scalar?(); end def sequence?(); end def start_column(); end def start_column=(start_column); end def start_line(); end def start_line=(start_line); end def stream?(); end def tag(); end def to_ruby(); end def to_yaml(io=T.unsafe(nil), options=T.unsafe(nil)); end def transform(); end def yaml(io=T.unsafe(nil), options=T.unsafe(nil)); end end class Psych::Nodes::Node end class Psych::Nodes::Scalar def anchor(); end def anchor=(anchor); end def initialize(value, anchor=T.unsafe(nil), tag=T.unsafe(nil), plain=T.unsafe(nil), quoted=T.unsafe(nil), style=T.unsafe(nil)); end def plain(); end def plain=(plain); end def quoted(); end def quoted=(quoted); end def style(); end def style=(style); end def tag=(tag); end def value(); end def value=(value); end ANY = ::T.let(nil, ::T.untyped) DOUBLE_QUOTED = ::T.let(nil, ::T.untyped) FOLDED = ::T.let(nil, ::T.untyped) LITERAL = ::T.let(nil, ::T.untyped) PLAIN = ::T.let(nil, ::T.untyped) SINGLE_QUOTED = ::T.let(nil, ::T.untyped) end class Psych::Nodes::Scalar end class Psych::Nodes::Sequence def anchor(); end def anchor=(anchor); end def implicit(); end def implicit=(implicit); end def initialize(anchor=T.unsafe(nil), tag=T.unsafe(nil), implicit=T.unsafe(nil), style=T.unsafe(nil)); end def style(); end def style=(style); end def tag=(tag); end ANY = ::T.let(nil, ::T.untyped) BLOCK = ::T.let(nil, ::T.untyped) FLOW = ::T.let(nil, ::T.untyped) end class Psych::Nodes::Sequence end class Psych::Nodes::Stream def encoding(); end def encoding=(encoding); end def initialize(encoding=T.unsafe(nil)); end ANY = ::T.let(nil, ::T.untyped) UTF16BE = ::T.let(nil, ::T.untyped) UTF16LE = ::T.let(nil, ::T.untyped) UTF8 = ::T.let(nil, ::T.untyped) end class Psych::Nodes::Stream end module Psych::Nodes end class Psych::Omap end class Psych::Omap end class Psych::Parser def external_encoding=(external_encoding); end def handler(); end def handler=(handler); end def initialize(handler=T.unsafe(nil)); end def mark(); end def parse(*_); end ANY = ::T.let(nil, ::T.untyped) UTF16BE = ::T.let(nil, ::T.untyped) UTF16LE = ::T.let(nil, ::T.untyped) UTF8 = ::T.let(nil, ::T.untyped) end class Psych::Parser::Mark end class Psych::Parser::Mark end class Psych::Parser end class Psych::ScalarScanner def class_loader(); end def initialize(class_loader); end def parse_int(string); end def parse_time(string); end def tokenize(string); end FLOAT = ::T.let(nil, ::T.untyped) INTEGER = ::T.let(nil, ::T.untyped) TIME = ::T.let(nil, ::T.untyped) end class Psych::ScalarScanner end class Psych::Set end class Psych::Set end class Psych::Stream include ::Psych::Streaming end class Psych::Stream::Emitter def end_document(implicit_end=T.unsafe(nil)); end end class Psych::Stream::Emitter end class Psych::Stream extend ::Psych::Streaming::ClassMethods end module Psych::Streaming def start(encoding=T.unsafe(nil)); end end module Psych::Streaming::ClassMethods def new(io); end end module Psych::Streaming::ClassMethods end module Psych::Streaming end class Psych::SyntaxError def column(); end def context(); end def file(); end def initialize(file, line, col, offset, problem, context); end def line(); end def offset(); end def problem(); end end class Psych::SyntaxError end class Psych::TreeBuilder def end_document(implicit_end=T.unsafe(nil)); end def root(); end end class Psych::TreeBuilder end module Psych::Visitors end class Psych::Visitors::DepthFirst def initialize(block); end end class Psych::Visitors::DepthFirst end class Psych::Visitors::Emitter def initialize(io, options=T.unsafe(nil)); end def visit_Psych_Nodes_Alias(o); end def visit_Psych_Nodes_Document(o); end def visit_Psych_Nodes_Mapping(o); end def visit_Psych_Nodes_Scalar(o); end def visit_Psych_Nodes_Sequence(o); end def visit_Psych_Nodes_Stream(o); end end class Psych::Visitors::Emitter end class Psych::Visitors::JSONTree include ::Psych::JSON::RubyEvents end class Psych::Visitors::JSONTree def self.create(options=T.unsafe(nil)); end end class Psych::Visitors::NoAliasRuby end class Psych::Visitors::NoAliasRuby end class Psych::Visitors::ToRuby def class_loader(); end def initialize(ss, class_loader); end def visit_Psych_Nodes_Alias(o); end def visit_Psych_Nodes_Document(o); end def visit_Psych_Nodes_Mapping(o); end def visit_Psych_Nodes_Scalar(o); end def visit_Psych_Nodes_Sequence(o); end def visit_Psych_Nodes_Stream(o); end SHOVEL = ::T.let(nil, ::T.untyped) end class Psych::Visitors::ToRuby def self.create(); end end class Psych::Visitors::Visitor def accept(target); end DISPATCH = ::T.let(nil, ::T.untyped) end class Psych::Visitors::Visitor end class Psych::Visitors::YAMLTree def <<(object); end def finish(); end def finished(); end def finished?(); end def initialize(emitter, ss, options); end def push(object); end def start(encoding=T.unsafe(nil)); end def started(); end def started?(); end def tree(); end def visit_Array(o); end def visit_BasicObject(o); end def visit_BigDecimal(o); end def visit_Class(o); end def visit_Complex(o); end def visit_Date(o); end def visit_DateTime(o); end def visit_Delegator(o); end def visit_Encoding(o); end def visit_Enumerator(o); end def visit_Exception(o); end def visit_FalseClass(o); end def visit_Float(o); end def visit_Hash(o); end def visit_Integer(o); end def visit_Module(o); end def visit_NameError(o); end def visit_NilClass(o); end def visit_Object(o); end def visit_Psych_Omap(o); end def visit_Psych_Set(o); end def visit_Range(o); end def visit_Rational(o); end def visit_Regexp(o); end def visit_String(o); end def visit_Struct(o); end def visit_Symbol(o); end def visit_Time(o); end def visit_TrueClass(o); end end class Psych::Visitors::YAMLTree def self.create(options=T.unsafe(nil), emitter=T.unsafe(nil)); end end module Psych::Visitors end module Psych def self.add_builtin_type(type_tag, &block); end def self.add_domain_type(domain, type_tag, &block); end def self.add_tag(tag, klass); end def self.domain_types(); end def self.domain_types=(domain_types); end def self.dump(o, io=T.unsafe(nil), options=T.unsafe(nil)); end def self.dump_stream(*objects); end def self.dump_tags(); end def self.dump_tags=(dump_tags); end def self.libyaml_version(); end def self.load(yaml, legacy_filename=T.unsafe(nil), filename: T.unsafe(nil), fallback: T.unsafe(nil), symbolize_names: T.unsafe(nil)); end def self.load_file(filename, fallback: T.unsafe(nil)); end def self.load_stream(yaml, legacy_filename=T.unsafe(nil), filename: T.unsafe(nil), fallback: T.unsafe(nil)); end def self.load_tags(); end def self.load_tags=(load_tags); end def self.parse(yaml, legacy_filename=T.unsafe(nil), filename: T.unsafe(nil), fallback: T.unsafe(nil)); end def self.parse_file(filename, fallback: T.unsafe(nil)); end def self.parse_stream(yaml, legacy_filename=T.unsafe(nil), filename: T.unsafe(nil), &block); end def self.parser(); end def self.remove_type(type_tag); end def self.safe_load(yaml, legacy_permitted_classes=T.unsafe(nil), legacy_permitted_symbols=T.unsafe(nil), legacy_aliases=T.unsafe(nil), legacy_filename=T.unsafe(nil), permitted_classes: T.unsafe(nil), permitted_symbols: T.unsafe(nil), aliases: T.unsafe(nil), filename: T.unsafe(nil), fallback: T.unsafe(nil), symbolize_names: T.unsafe(nil)); end def self.to_json(object); end end module RSpec MODULES_TO_AUTOLOAD = ::T.let(nil, ::T.untyped) end class RSpec::CallerFilter ADDITIONAL_TOP_LEVEL_FILES = ::T.let(nil, ::T.untyped) IGNORE_REGEX = ::T.let(nil, ::T.untyped) LIB_REGEX = ::T.let(nil, ::T.untyped) RSPEC_LIBS = ::T.let(nil, ::T.untyped) end class RSpec::CallerFilter def self.first_non_rspec_line(skip_frames=T.unsafe(nil), increment=T.unsafe(nil)); end end module RSpec::Core end class RSpec::Core::AnonymousExampleGroup end class RSpec::Core::AnonymousExampleGroup end class RSpec::Core::BacktraceFormatter def backtrace_line(line); end def exclude?(line); end def exclusion_patterns(); end def exclusion_patterns=(exclusion_patterns); end def filter_gem(gem_name); end def format_backtrace(backtrace, options=T.unsafe(nil)); end def full_backtrace=(full_backtrace); end def full_backtrace?(); end def inclusion_patterns(); end def inclusion_patterns=(inclusion_patterns); end end class RSpec::Core::BacktraceFormatter end class RSpec::Core::Configuration include ::RSpec::Core::Hooks include ::RSpec::Core::Configuration::Readers def add_formatter(formatter, output=T.unsafe(nil)); end def add_setting(name, opts=T.unsafe(nil)); end def after(scope=T.unsafe(nil), *meta, &block); end def alias_example_group_to(new_name, *args); end def alias_example_to(name, *args); end def alias_it_behaves_like_to(new_name, report_label=T.unsafe(nil)); end def alias_it_should_behave_like_to(new_name, report_label=T.unsafe(nil)); end def append_after(scope=T.unsafe(nil), *meta, &block); end def append_before(scope=T.unsafe(nil), *meta, &block); end def apply_derived_metadata_to(metadata); end def around(scope=T.unsafe(nil), *meta, &block); end def backtrace_exclusion_patterns(); end def backtrace_exclusion_patterns=(patterns); end def backtrace_formatter(); end def backtrace_inclusion_patterns(); end def backtrace_inclusion_patterns=(patterns); end def before(scope=T.unsafe(nil), *meta, &block); end def bisect_runner(); end def bisect_runner=(value); end def bisect_runner_class(); end def color(); end def color=(color); end def color_enabled?(output=T.unsafe(nil)); end def color_mode(); end def color_mode=(color_mode); end def configure_example(example, example_hooks); end def configure_expectation_framework(); end def configure_group(group); end def configure_mock_framework(); end def default_color=(default_color); end def default_color?(); end def default_formatter(); end def default_formatter=(value); end def default_path=(path); end def default_path?(); end def define_derived_metadata(*filters, &block); end def deprecation_stream=(value); end def detail_color=(detail_color); end def detail_color?(); end def disable_monkey_patching(); end def disable_monkey_patching!(); end def disable_monkey_patching=(disable_monkey_patching); end def drb=(drb); end def drb?(); end def drb_port=(drb_port); end def drb_port?(); end def dry_run=(dry_run); end def dry_run?(); end def error_stream=(error_stream); end def error_stream?(); end def example_status_persistence_file_path=(value); end def exclude_pattern=(value); end def exclusion_filter(); end def exclusion_filter=(filter); end def expect_with(*frameworks); end def expectation_framework=(framework); end def expectation_frameworks(); end def expose_current_running_example_as(method_name); end def expose_dsl_globally=(value); end def expose_dsl_globally?(); end def extend(mod, *filters); end def fail_fast=(value); end def fail_if_no_examples=(fail_if_no_examples); end def fail_if_no_examples?(); end def failure_color=(failure_color); end def failure_color?(); end def failure_exit_code=(failure_exit_code); end def failure_exit_code?(); end def files_or_directories_to_run=(*files); end def files_to_run(); end def files_to_run=(files_to_run); end def filter(); end def filter=(filter); end def filter_gems_from_backtrace(*gem_names); end def filter_manager(); end def filter_manager=(filter_manager); end def filter_run(*args); end def filter_run_excluding(*args); end def filter_run_including(*args); end def filter_run_when_matching(*args); end def fixed_color=(fixed_color); end def fixed_color?(); end def force(hash); end def format_docstrings(&block); end def format_docstrings_block(); end def formatter=(formatter, output=T.unsafe(nil)); end def formatter_loader(); end def formatters(); end def full_backtrace=(true_or_false); end def full_backtrace?(); end def full_description(); end def full_description=(description); end def in_project_source_dir_regex(); end def include(mod, *filters); end def include_context(shared_group_name, *filters); end def inclusion_filter(); end def inclusion_filter=(filter); end def last_run_statuses(); end def libs=(libs); end def load_spec_files(); end def loaded_spec_files(); end def max_displayed_failure_line_count=(max_displayed_failure_line_count); end def max_displayed_failure_line_count?(); end def mock_framework(); end def mock_framework=(framework); end def mock_with(framework); end def on_example_group_definition(&block); end def on_example_group_definition_callbacks(); end def only_failures?(); end def only_failures_but_not_configured?(); end def order=(*args, &block); end def ordering_manager(); end def ordering_registry(*args, &block); end def output_stream=(value); end def pattern=(value); end def pending_color=(pending_color); end def pending_color?(); end def prepend(mod, *filters); end def prepend_after(scope=T.unsafe(nil), *meta, &block); end def prepend_before(scope=T.unsafe(nil), *meta, &block); end def profile_examples=(profile_examples); end def profile_examples?(); end def project_source_dirs=(project_source_dirs); end def project_source_dirs?(); end def raise_errors_for_deprecations!(); end def raise_on_warning=(value); end def register_ordering(*args, &block); end def reporter(); end def requires=(paths); end def reset(); end def reset_filters(); end def reset_reporter(); end def run_all_when_everything_filtered=(run_all_when_everything_filtered); end def run_all_when_everything_filtered?(); end def seed(*args, &block); end def seed=(*args, &block); end def seed_used?(*args, &block); end def shared_context_metadata_behavior=(value); end def silence_filter_announcements=(silence_filter_announcements); end def silence_filter_announcements?(); end def spec_files_with_failures(); end def start_time=(start_time); end def start_time?(); end def static_config_filter_manager(); end def static_config_filter_manager=(static_config_filter_manager); end def success_color=(success_color); end def success_color?(); end def threadsafe=(threadsafe); end def threadsafe?(); end def treat_symbols_as_metadata_keys_with_true_values=(_value); end def tty=(tty); end def tty?(); end def warnings=(value); end def warnings?(); end def when_first_matching_example_defined(*filters); end def with_suite_hooks(); end def world(); end def world=(world); end DEFAULT_FORMATTER = ::T.let(nil, ::T.untyped) FAILED_STATUS = ::T.let(nil, ::T.untyped) MOCKING_ADAPTERS = ::T.let(nil, ::T.untyped) PASSED_STATUS = ::T.let(nil, ::T.untyped) PENDING_STATUS = ::T.let(nil, ::T.untyped) RAISE_ERROR_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) UNKNOWN_STATUS = ::T.let(nil, ::T.untyped) VALID_STATUSES = ::T.let(nil, ::T.untyped) end class RSpec::Core::Configuration::DeprecationReporterBuffer def deprecation(*args); end def play_onto(reporter); end end class RSpec::Core::Configuration::DeprecationReporterBuffer end module RSpec::Core::Configuration::ExposeCurrentExample end module RSpec::Core::Configuration::ExposeCurrentExample end class RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError end class RSpec::Core::Configuration::MustBeConfiguredBeforeExampleGroupsError end module RSpec::Core::Configuration::Readers def default_color(); end def default_path(); end def deprecation_stream(); end def detail_color(); end def drb(); end def drb_port(); end def dry_run(); end def error_stream(); end def example_status_persistence_file_path(); end def exclude_pattern(); end def fail_fast(); end def fail_if_no_examples(); end def failure_color(); end def failure_exit_code(); end def fixed_color(); end def libs(); end def max_displayed_failure_line_count(); end def only_failures(); end def output_stream(); end def pattern(); end def pending_color(); end def profile_examples(); end def project_source_dirs(); end def requires(); end def run_all_when_everything_filtered(); end def shared_context_metadata_behavior(); end def silence_filter_announcements(); end def start_time(); end def success_color(); end def threadsafe(); end def tty(); end end module RSpec::Core::Configuration::Readers end class RSpec::Core::Configuration def self.add_read_only_setting(name, opts=T.unsafe(nil)); end def self.add_setting(name, opts=T.unsafe(nil)); end def self.define_aliases(name, alias_name); end def self.define_predicate_for(*names); end def self.define_reader(name); end def self.delegate_to_ordering_manager(*methods); end end class RSpec::Core::ConfigurationOptions def args(); end def configure(config); end def configure_filter_manager(filter_manager); end def initialize(args); end def options(); end OPTIONS_ORDER = ::T.let(nil, ::T.untyped) UNFORCED_OPTIONS = ::T.let(nil, ::T.untyped) UNPROCESSABLE_OPTIONS = ::T.let(nil, ::T.untyped) end class RSpec::Core::ConfigurationOptions end module RSpec::Core::DSL end module RSpec::Core::DSL def self.change_global_dsl(&changes); end def self.example_group_aliases(); end def self.expose_example_group_alias(name); end def self.expose_example_group_alias_globally(method_name); end def self.expose_globally!(); end def self.exposed_globally?(); end def self.remove_globally!(); end def self.top_level(); end def self.top_level=(top_level); end end class RSpec::Core::DeprecationError end class RSpec::Core::DeprecationError end class RSpec::Core::DidYouMean def call(); end def initialize(relative_file_name); end def relative_file_name(); end end class RSpec::Core::DidYouMean end class RSpec::Core::Example def clock(); end def clock=(clock); end def description(); end def display_exception(); end def display_exception=(ex); end def duplicate_with(metadata_overrides=T.unsafe(nil)); end def example_group(); end def example_group_instance(); end def exception(); end def execution_result(); end def fail_with_exception(reporter, exception); end def file_path(); end def full_description(); end def id(); end def initialize(example_group_class, description, user_metadata, example_block=T.unsafe(nil)); end def inspect_output(); end def instance_exec(*args, &block); end def location(); end def location_rerun_argument(); end def metadata(); end def pending(); end def pending?(); end def reporter(); end def rerun_argument(); end def run(example_group_instance, reporter); end def set_aggregate_failures_exception(exception); end def set_exception(exception); end def skip(); end def skip_with_exception(reporter, exception); end def skipped?(); end def update_inherited_metadata(updates); end end RSpec::Core::Example::AllExceptionsExcludingDangerousOnesOnRubiesThatAllowIt = RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue class RSpec::Core::Example::ExecutionResult include ::RSpec::Core::HashImitatable def ensure_timing_set(clock); end def example_skipped?(); end def exception(); end def exception=(exception); end def finished_at(); end def finished_at=(finished_at); end def pending_exception(); end def pending_exception=(pending_exception); end def pending_fixed(); end def pending_fixed=(pending_fixed); end def pending_fixed?(); end def pending_message(); end def pending_message=(pending_message); end def record_finished(status, finished_at); end def run_time(); end def run_time=(run_time); end def started_at(); end def started_at=(started_at); end def status(); end def status=(status); end end class RSpec::Core::Example::ExecutionResult extend ::RSpec::Core::HashImitatable::ClassMethods end class RSpec::Core::Example::Procsy def <<(*a, &b); end def ===(*a, &b); end def >>(*a, &b); end def [](*a, &b); end def arity(*a, &b); end def binding(*a, &b); end def call(*args, &block); end def clock(*a, &b); end def clock=(*a, &b); end def clone(*a, &b); end def curry(*a, &b); end def description(*a, &b); end def dup(*a, &b); end def duplicate_with(*a, &b); end def example(); end def example_group(*a, &b); end def example_group_instance(*a, &b); end def exception(*a, &b); end def executed?(); end def execution_result(*a, &b); end def file_path(*a, &b); end def full_description(*a, &b); end def hash(*a, &b); end def id(*a, &b); end def initialize(example, &block); end def inspect_output(*a, &b); end def lambda?(*a, &b); end def location(*a, &b); end def location_rerun_argument(*a, &b); end def metadata(*a, &b); end def parameters(*a, &b); end def pending(*a, &b); end def pending?(*a, &b); end def reporter(*a, &b); end def rerun_argument(*a, &b); end def run(*args, &block); end def skip(*a, &b); end def skipped?(*a, &b); end def source_location(*a, &b); end def to_proc(); end def update_inherited_metadata(*a, &b); end def wrap(&block); end def yield(*a, &b); end end class RSpec::Core::Example::Procsy end class RSpec::Core::Example def self.delegate_to_metadata(key); end def self.parse_id(id); end end class RSpec::Core::ExampleGroup include ::RSpec::Core::MemoizedHelpers include ::RSpec::Core::Pending include ::RSpec::Core::MockingAdapters::RSpec include ::RSpec::Mocks::ExampleMethods include ::RSpec::Mocks::ArgumentMatchers include ::RSpec::Mocks::ExampleMethods::ExpectHost include ::RSpec::Matchers def described_class(); end def initialize(inspect_output=T.unsafe(nil)); end INSTANCE_VARIABLE_TO_IGNORE = ::T.let(nil, ::T.untyped) end class RSpec::Core::ExampleGroup::WrongScopeError end class RSpec::Core::ExampleGroup::WrongScopeError end class RSpec::Core::ExampleGroup extend ::RSpec::Core::Hooks extend ::RSpec::Core::MemoizedHelpers::ClassMethods extend ::RSpec::Core::SharedExampleGroup def self.add_example(example); end def self.before_context_ivars(); end def self.children(); end def self.context(*args, &example_group_block); end def self.currently_executing_a_context_hook?(); end def self.declaration_locations(); end def self.define_example_group_method(name, metadata=T.unsafe(nil)); end def self.define_example_method(name, extra_options=T.unsafe(nil)); end def self.define_nested_shared_group_method(new_name, report_label=T.unsafe(nil)); end def self.delegate_to_metadata(*names); end def self.descendant_filtered_examples(); end def self.descendants(); end def self.describe(*args, &example_group_block); end def self.described_class(); end def self.description(); end def self.each_instance_variable_for_example(group); end def self.ensure_example_groups_are_configured(); end def self.example(*all_args, &block); end def self.example_group(*args, &example_group_block); end def self.examples(); end def self.fcontext(*args, &example_group_block); end def self.fdescribe(*args, &example_group_block); end def self.fexample(*all_args, &block); end def self.file_path(); end def self.filtered_examples(); end def self.find_and_eval_shared(label, name, inclusion_location, *args, &customization_block); end def self.fit(*all_args, &block); end def self.focus(*all_args, &block); end def self.for_filtered_examples(reporter, &block); end def self.fspecify(*all_args, &block); end def self.id(); end def self.idempotently_define_singleton_method(name, &definition); end def self.include_context(name, *args, &block); end def self.include_examples(name, *args, &block); end def self.it(*all_args, &block); end def self.it_behaves_like(name, *args, &customization_block); end def self.it_should_behave_like(name, *args, &customization_block); end def self.location(); end def self.metadata(); end def self.next_runnable_index_for(file); end def self.ordering_strategy(); end def self.parent_groups(); end def self.pending(*all_args, &block); end def self.remove_example(example); end def self.reset_memoized(); end def self.run(reporter=T.unsafe(nil)); end def self.run_after_context_hooks(example_group_instance); end def self.run_before_context_hooks(example_group_instance); end def self.run_examples(reporter); end def self.set_it_up(description, args, registration_collection, &example_group_block); end def self.set_ivars(instance, ivars); end def self.skip(*all_args, &block); end def self.specify(*all_args, &block); end def self.store_before_context_ivars(example_group_instance); end def self.subclass(parent, description, args, registration_collection, &example_group_block); end def self.superclass_before_context_ivars(); end def self.superclass_metadata(); end def self.top_level?(); end def self.top_level_description(); end def self.traverse_tree_until(&block); end def self.update_inherited_metadata(updates); end def self.with_replaced_metadata(meta); end def self.xcontext(*args, &example_group_block); end def self.xdescribe(*args, &example_group_block); end def self.xexample(*all_args, &block); end def self.xit(*all_args, &block); end def self.xspecify(*all_args, &block); end end class RSpec::Core::ExampleStatusPersister def initialize(examples, file_name); end def persist(); end end class RSpec::Core::ExampleStatusPersister def self.load_from(file_name); end def self.persist(examples, file_name); end end RSpec::Core::ExclusionRules = RSpec::Core::FilterRules class RSpec::Core::FilterManager def add_ids(rerun_path, scoped_ids); end def add_location(file_path, line_numbers); end def empty?(); end def exclude(*args); end def exclude_only(*args); end def exclude_with_low_priority(*args); end def exclusions(); end def include(*args); end def include_only(*args); end def include_with_low_priority(*args); end def inclusions(); end def prune(examples); end end class RSpec::Core::FilterManager end class RSpec::Core::FilterRules def [](key); end def add(updated); end def add_with_low_priority(updated); end def clear(); end def delete(key); end def description(); end def each_pair(&block); end def empty?(); end def fetch(*args, &block); end def include_example?(example); end def initialize(rules=T.unsafe(nil)); end def opposite(); end def opposite=(opposite); end def rules(); end def use_only(updated); end PROC_HEX_NUMBER = ::T.let(nil, ::T.untyped) PROJECT_DIR = ::T.let(nil, ::T.untyped) end class RSpec::Core::FilterRules def self.build(); end end module RSpec::Core::FilterableItemRepository end class RSpec::Core::FilterableItemRepository::QueryOptimized def items_for(metadata); end end class RSpec::Core::FilterableItemRepository::QueryOptimized end class RSpec::Core::FilterableItemRepository::UpdateOptimized def append(item, metadata); end def delete(item, metadata); end def initialize(applies_predicate); end def items_and_filters(); end def items_for(request_meta); end def prepend(item, metadata); end end class RSpec::Core::FilterableItemRepository::UpdateOptimized end module RSpec::Core::FilterableItemRepository end module RSpec::Core::FlatMap end module RSpec::Core::FlatMap def self.flat_map(array, &block); end end module RSpec::Core::Formatters end class RSpec::Core::Formatters::BaseBisectFormatter def example_failed(notification); end def example_finished(notification); end def initialize(expected_failures); end def start_dump(_notification); end end class RSpec::Core::Formatters::BaseBisectFormatter def self.inherited(formatter); end end class RSpec::Core::Formatters::BaseFormatter def close(_notification); end def example_group(); end def example_group=(example_group); end def example_group_started(notification); end def initialize(output); end def output(); end def start(notification); end end class RSpec::Core::Formatters::BaseFormatter end class RSpec::Core::Formatters::BaseTextFormatter def dump_failures(notification); end def dump_pending(notification); end def dump_summary(summary); end def message(notification); end def seed(notification); end end class RSpec::Core::Formatters::BaseTextFormatter end class RSpec::Core::Formatters::BisectDRbFormatter def initialize(_output); end def notify_results(results); end end class RSpec::Core::Formatters::BisectDRbFormatter end module RSpec::Core::Formatters::ConsoleCodes VT100_CODES = ::T.let(nil, ::T.untyped) VT100_CODE_VALUES = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::ConsoleCodes def self.config_colors_to_methods(); end def self.console_code_for(code_or_symbol); end def self.wrap(text, code_or_symbol); end end class RSpec::Core::Formatters::DeprecationFormatter def count(); end def deprecation(notification); end def deprecation_message_for(data); end def deprecation_stream(); end def deprecation_summary(_notification); end def initialize(deprecation_stream, summary_stream); end def output(); end def printer(); end def summary_stream(); end DEPRECATION_STREAM_NOTICE = ::T.let(nil, ::T.untyped) RAISE_ERROR_CONFIG_NOTICE = ::T.let(nil, ::T.untyped) TOO_MANY_WARNINGS_NOTICE = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter def deprecation_formatter(); end def deprecation_stream(); end def deprecation_summary(); end def initialize(deprecation_stream, summary_stream, deprecation_formatter); end def print_deferred_deprecation_warnings(); end def print_deprecation_message(data); end def stash_deprecation_message(deprecation_message); end def summary_stream(); end TOO_MANY_USES_LIMIT = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::DeprecationFormatter::DelayedPrinter end class RSpec::Core::Formatters::DeprecationFormatter::FileStream def initialize(file); end def puts(*args); end def summarize(summary_stream, deprecation_count); end end class RSpec::Core::Formatters::DeprecationFormatter::FileStream end class RSpec::Core::Formatters::DeprecationFormatter::GeneratedDeprecationMessage def initialize(data); end def too_many_warnings_message(); end def type(); end def type=(_); end end class RSpec::Core::Formatters::DeprecationFormatter::GeneratedDeprecationMessage def self.[](*_); end def self.members(); end end class RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter def deprecation_formatter(); end def deprecation_stream(); end def deprecation_summary(); end def initialize(deprecation_stream, summary_stream, deprecation_formatter); end def print_deprecation_message(data); end def summary_stream(); end end class RSpec::Core::Formatters::DeprecationFormatter::ImmediatePrinter end class RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream def puts(message); end def summarize(summary_stream, deprecation_count); end end class RSpec::Core::Formatters::DeprecationFormatter::RaiseErrorStream end class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage def initialize(data); end def too_many_warnings_message(); end def type(); end def type=(_); end end class RSpec::Core::Formatters::DeprecationFormatter::SpecifiedDeprecationMessage def self.[](*_); end def self.members(); end end class RSpec::Core::Formatters::DeprecationFormatter end class RSpec::Core::Formatters::DocumentationFormatter def example_failed(failure); end def example_group_finished(_notification); end def example_passed(passed); end def example_pending(pending); end def example_started(_notification); end end class RSpec::Core::Formatters::DocumentationFormatter end class RSpec::Core::Formatters::ExceptionPresenter def colorized_formatted_backtrace(colorizer=T.unsafe(nil)); end def colorized_message_lines(colorizer=T.unsafe(nil)); end def description(); end def example(); end def exception(); end def formatted_backtrace(exception=T.unsafe(nil)); end def formatted_cause(exception); end def fully_formatted(failure_number, colorizer=T.unsafe(nil)); end def fully_formatted_lines(failure_number, colorizer); end def initialize(exception, example, options=T.unsafe(nil)); end def message_lines(); end PENDING_DETAIL_FORMATTER = ::T.let(nil, ::T.untyped) end class RSpec::Core::Formatters::ExceptionPresenter::Factory def build(); end def initialize(example); end end class RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater def initialize(parent); end def with_truncated_backtrace(child); end end class RSpec::Core::Formatters::ExceptionPresenter::Factory::CommonBacktraceTruncater end module RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter end module RSpec::Core::Formatters::ExceptionPresenter::Factory::EmptyBacktraceFormatter def self.format_backtrace(*_); end end class RSpec::Core::Formatters::ExceptionPresenter::Factory end class RSpec::Core::Formatters::ExceptionPresenter end class RSpec::Core::Formatters::FailureListFormatter def dump_profile(_profile); end def example_failed(failure); end def message(_message); end end class RSpec::Core::Formatters::FailureListFormatter end class RSpec::Core::Formatters::FallbackMessageFormatter def initialize(output); end def message(notification); end def output(); end end class RSpec::Core::Formatters::FallbackMessageFormatter end module RSpec::Core::Formatters::Helpers DEFAULT_PRECISION = ::T.let(nil, ::T.untyped) SUB_SECOND_PRECISION = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::Helpers def self.format_duration(duration); end def self.format_seconds(float, precision=T.unsafe(nil)); end def self.organize_ids(ids); end def self.pluralize(count, string); end end class RSpec::Core::Formatters::HtmlFormatter def dump_summary(summary); end def example_failed(failure); end def example_passed(passed); end def example_pending(pending); end def example_started(_notification); end def start_dump(_notification); end end class RSpec::Core::Formatters::HtmlFormatter end class RSpec::Core::Formatters::JsonFormatter def dump_profile(profile); end def dump_profile_slowest_example_groups(profile); end def dump_profile_slowest_examples(profile); end def dump_summary(summary); end def message(notification); end def output_hash(); end def seed(notification); end def stop(notification); end end class RSpec::Core::Formatters::JsonFormatter end class RSpec::Core::Formatters::Loader def add(formatter_to_use, *paths); end def default_formatter(); end def default_formatter=(default_formatter); end def formatters(); end def initialize(reporter); end def prepare_default(output_stream, deprecation_stream); end def reporter(); end def setup_default(output_stream, deprecation_stream); end end class RSpec::Core::Formatters::Loader def self.formatters(); end end class RSpec::Core::Formatters::ProfileFormatter def dump_profile(profile); end def initialize(output); end def output(); end end class RSpec::Core::Formatters::ProfileFormatter end class RSpec::Core::Formatters::ProgressFormatter def example_failed(_notification); end def example_passed(_notification); end def example_pending(_notification); end def start_dump(_notification); end end class RSpec::Core::Formatters::ProgressFormatter end class RSpec::Core::Formatters::SnippetExtractor def beginning_line_number(); end def expression_lines(); end def initialize(source, beginning_line_number, max_line_count=T.unsafe(nil)); end def max_line_count(); end def source(); end end class RSpec::Core::Formatters::SnippetExtractor::NoExpressionAtLineError end class RSpec::Core::Formatters::SnippetExtractor::NoExpressionAtLineError end class RSpec::Core::Formatters::SnippetExtractor::NoSuchFileError end class RSpec::Core::Formatters::SnippetExtractor::NoSuchFileError end class RSpec::Core::Formatters::SnippetExtractor::NoSuchLineError end class RSpec::Core::Formatters::SnippetExtractor::NoSuchLineError end class RSpec::Core::Formatters::SnippetExtractor def self.extract_expression_lines_at(file_path, beginning_line_number, max_line_count=T.unsafe(nil)); end def self.extract_line_at(file_path, line_number); end def self.least_indentation_from(lines); end def self.source_from_file(path); end end class RSpec::Core::Formatters::SyntaxHighlighter def highlight(lines); end def initialize(configuration); end end module RSpec::Core::Formatters::SyntaxHighlighter::CodeRayImplementation RESET_CODE = ::T.let(nil, ::T.untyped) end module RSpec::Core::Formatters::SyntaxHighlighter::CodeRayImplementation def self.highlight_syntax(lines); end end module RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation end module RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation def self.highlight_syntax(lines); end end RSpec::Core::Formatters::SyntaxHighlighter::WindowsImplementation = RSpec::Core::Formatters::SyntaxHighlighter::NoSyntaxHighlightingImplementation class RSpec::Core::Formatters::SyntaxHighlighter def self.attempt_to_add_rspec_terms_to_coderay_keywords(); end end module RSpec::Core::Formatters def self.register(formatter_class, *notifications); end end module RSpec::Core::HashImitatable def <(*args, &block); end def <=(*args, &block); end def >(*args, &block); end def >=(*args, &block); end def [](key); end def []=(key, value); end def all?(*args, &block); end def any?(*args, &block); end def assoc(*args, &block); end def chain(*args, &block); end def chunk(*args, &block); end def chunk_while(*args, &block); end def clear(*args, &block); end def collect(*args, &block); end def collect_concat(*args, &block); end def compact(*args, &block); end def compact!(*args, &block); end def compare_by_identity(*args, &block); end def compare_by_identity?(*args, &block); end def count(*args, &block); end def cycle(*args, &block); end def default(*args, &block); end def default=(*args, &block); end def default_proc(*args, &block); end def default_proc=(*args, &block); end def delete(*args, &block); end def delete_if(*args, &block); end def detect(*args, &block); end def dig(*args, &block); end def drop(*args, &block); end def drop_while(*args, &block); end def each(*args, &block); end def each_cons(*args, &block); end def each_entry(*args, &block); end def each_key(*args, &block); end def each_pair(*args, &block); end def each_slice(*args, &block); end def each_value(*args, &block); end def each_with_index(*args, &block); end def each_with_object(*args, &block); end def empty?(*args, &block); end def entries(*args, &block); end def fetch(*args, &block); end def fetch_values(*args, &block); end def filter(*args, &block); end def filter!(*args, &block); end def find(*args, &block); end def find_all(*args, &block); end def find_index(*args, &block); end def first(*args, &block); end def flat_map(*args, &block); end def flatten(*args, &block); end def grep(*args, &block); end def grep_v(*args, &block); end def group_by(*args, &block); end def has_key?(*args, &block); end def has_value?(*args, &block); end def include?(*args, &block); end def index(*args, &block); end def inject(*args, &block); end def invert(*args, &block); end def keep_if(*args, &block); end def key(*args, &block); end def key?(*args, &block); end def keys(*args, &block); end def lazy(*args, &block); end def length(*args, &block); end def map(*args, &block); end def max(*args, &block); end def max_by(*args, &block); end def member?(*args, &block); end def merge(*args, &block); end def merge!(*args, &block); end def min(*args, &block); end def min_by(*args, &block); end def minmax(*args, &block); end def minmax_by(*args, &block); end def none?(*args, &block); end def one?(*args, &block); end def partition(*args, &block); end def rassoc(*args, &block); end def reduce(*args, &block); end def rehash(*args, &block); end def reject(*args, &block); end def reject!(*args, &block); end def replace(*args, &block); end def reverse_each(*args, &block); end def select(*args, &block); end def select!(*args, &block); end def shift(*args, &block); end def size(*args, &block); end def slice(*args, &block); end def slice_after(*args, &block); end def slice_before(*args, &block); end def slice_when(*args, &block); end def sort(*args, &block); end def sort_by(*args, &block); end def store(*args, &block); end def sum(*args, &block); end def take(*args, &block); end def take_while(*args, &block); end def to_a(*args, &block); end def to_h(); end def to_hash(*args, &block); end def to_proc(*args, &block); end def to_set(*args, &block); end def transform_keys(*args, &block); end def transform_keys!(*args, &block); end def transform_values(*args, &block); end def transform_values!(*args, &block); end def uniq(*args, &block); end def update(*args, &block); end def value?(*args, &block); end def values(*args, &block); end def values_at(*args, &block); end def zip(*args, &block); end end module RSpec::Core::HashImitatable::ClassMethods def attr_accessor(*names); end def hash_attribute_names(); end end module RSpec::Core::HashImitatable::ClassMethods end module RSpec::Core::HashImitatable def self.included(klass); end end module RSpec::Core::Hooks def after(*args, &block); end def append_after(*args, &block); end def append_before(*args, &block); end def around(*args, &block); end def before(*args, &block); end def hooks(); end def prepend_after(*args, &block); end def prepend_before(*args, &block); end end class RSpec::Core::Hooks::AfterContextHook def run(example); end end class RSpec::Core::Hooks::AfterContextHook end class RSpec::Core::Hooks::AfterHook def run(example); end end class RSpec::Core::Hooks::AfterHook end class RSpec::Core::Hooks::AroundHook def execute_with(example, procsy); end def hook_description(); end end class RSpec::Core::Hooks::AroundHook end class RSpec::Core::Hooks::BeforeHook def run(example); end end class RSpec::Core::Hooks::BeforeHook end class RSpec::Core::Hooks::Hook def block(); end def block=(_); end def options(); end def options=(_); end end class RSpec::Core::Hooks::Hook def self.[](*_); end def self.members(); end end class RSpec::Core::Hooks::HookCollections def all_hooks_for(position, scope); end def initialize(owner, filterable_item_repo_class); end def matching_hooks_for(position, scope, example_or_group); end def processable_hooks_for(position, scope, host); end def register(prepend_or_append, position, *args, &block); end def register_global_singleton_context_hooks(example, globals); end def register_globals(host, globals); end def run(position, scope, example_or_group); end def run_owned_hooks_for(position, scope, example_or_group); end EMPTY_HOOK_ARRAY = ::T.let(nil, ::T.untyped) HOOK_TYPES = ::T.let(nil, ::T.untyped) SCOPES = ::T.let(nil, ::T.untyped) SCOPE_ALIASES = ::T.let(nil, ::T.untyped) end class RSpec::Core::Hooks::HookCollections end module RSpec::Core::Hooks end class RSpec::Core::InclusionRules def add(*args); end def add_with_low_priority(*args); end def split_file_scoped_rules(); end def standalone?(); end end class RSpec::Core::InclusionRules end module RSpec::Core::Invocations end class RSpec::Core::Invocations::Bisect def call(options, err, out); end end class RSpec::Core::Invocations::Bisect end class RSpec::Core::Invocations::DRbWithFallback def call(options, err, out); end end class RSpec::Core::Invocations::DRbWithFallback end class RSpec::Core::Invocations::InitializeProject def call(*_args); end end class RSpec::Core::Invocations::InitializeProject end class RSpec::Core::Invocations::PrintHelp def call(_options, _err, out); end def hidden_options(); end def hidden_options=(_); end def parser(); end def parser=(_); end end class RSpec::Core::Invocations::PrintHelp def self.[](*_); end def self.members(); end end class RSpec::Core::Invocations::PrintVersion def call(_options, _err, out); end end class RSpec::Core::Invocations::PrintVersion end module RSpec::Core::Invocations end class RSpec::Core::LegacyExampleGroupHash include ::RSpec::Core::HashImitatable def initialize(metadata); end end class RSpec::Core::LegacyExampleGroupHash extend ::RSpec::Core::HashImitatable::ClassMethods end module RSpec::Core::MemoizedHelpers def initialize(*_); end def is_expected(); end def should(matcher=T.unsafe(nil), message=T.unsafe(nil)); end def should_not(matcher=T.unsafe(nil), message=T.unsafe(nil)); end def subject(); end end module RSpec::Core::MemoizedHelpers::ClassMethods def let(name, &block); end def let!(name, &block); end def subject(name=T.unsafe(nil), &block); end def subject!(name=T.unsafe(nil), &block); end end module RSpec::Core::MemoizedHelpers::ClassMethods end class RSpec::Core::MemoizedHelpers::ContextHookMemoized end class RSpec::Core::MemoizedHelpers::ContextHookMemoized::After end class RSpec::Core::MemoizedHelpers::ContextHookMemoized::After def self.article(); end def self.hook_expression(); end def self.hook_intention(); end end class RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before end class RSpec::Core::MemoizedHelpers::ContextHookMemoized::Before def self.article(); end def self.hook_expression(); end def self.hook_intention(); end end class RSpec::Core::MemoizedHelpers::ContextHookMemoized def self.fetch_or_store(key, &_block); end def self.isolate_for_context_hook(example_group_instance); end end class RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized def fetch_or_store(key); end end class RSpec::Core::MemoizedHelpers::NonThreadSafeMemoized end class RSpec::Core::MemoizedHelpers::ThreadsafeMemoized def fetch_or_store(key); end end class RSpec::Core::MemoizedHelpers::ThreadsafeMemoized end module RSpec::Core::MemoizedHelpers def self.define_helpers_on(example_group); end def self.get_constant_or_yield(example_group, name); end def self.module_for(example_group); end end module RSpec::Core::Metadata RESERVED_KEYS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Metadata::ExampleGroupHash end class RSpec::Core::Metadata::ExampleGroupHash def self.backwards_compatibility_default_proc(&example_group_selector); end def self.create(parent_group_metadata, user_metadata, example_group_index, *args, &block); end def self.hash_with_backwards_compatibility_default_proc(); end end class RSpec::Core::Metadata::ExampleHash end class RSpec::Core::Metadata::ExampleHash def self.create(group_metadata, user_metadata, index_provider, description, block); end end class RSpec::Core::Metadata::HashPopulator def block(); end def description_args(); end def initialize(metadata, user_metadata, index_provider, description_args, block); end def metadata(); end def populate(); end def user_metadata(); end end class RSpec::Core::Metadata::HashPopulator end module RSpec::Core::Metadata def self.ascend(metadata); end def self.ascending(metadata); end def self.build_hash_from(args, warn_about_example_group_filtering=T.unsafe(nil)); end def self.deep_hash_dup(object); end def self.id_from(metadata); end def self.location_tuple_from(metadata); end def self.relative_path(line); end def self.relative_path_regex(); end end module RSpec::Core::MetadataFilter end module RSpec::Core::MetadataFilter def self.apply?(predicate, filters, metadata); end def self.filter_applies?(key, filter_value, metadata); end def self.silence_metadata_example_group_deprecations(); end end module RSpec::Core::MockingAdapters end module RSpec::Core::MockingAdapters::RSpec include ::RSpec::Mocks::ExampleMethods include ::RSpec::Mocks::ArgumentMatchers include ::RSpec::Mocks::ExampleMethods::ExpectHost def setup_mocks_for_rspec(); end def teardown_mocks_for_rspec(); end def verify_mocks_for_rspec(); end end module RSpec::Core::MockingAdapters::RSpec def self.configuration(); end def self.framework_name(); end end module RSpec::Core::MockingAdapters end class RSpec::Core::MultipleExceptionError include ::RSpec::Core::MultipleExceptionError::InterfaceTag def aggregation_block_label(); end def aggregation_metadata(); end def all_exceptions(); end def exception_count_description(); end def failures(); end def initialize(*exceptions); end def other_errors(); end def summary(); end end module RSpec::Core::MultipleExceptionError::InterfaceTag def add(exception); end end module RSpec::Core::MultipleExceptionError::InterfaceTag def self.for(ex); end end class RSpec::Core::MultipleExceptionError end module RSpec::Core::Notifications end class RSpec::Core::Notifications::CustomNotification end class RSpec::Core::Notifications::CustomNotification def self.for(options=T.unsafe(nil)); end end class RSpec::Core::Notifications::DeprecationNotification def call_site(); end def call_site=(_); end def deprecated(); end def deprecated=(_); end def message(); end def message=(_); end def replacement(); end def replacement=(_); end end class RSpec::Core::Notifications::DeprecationNotification def self.[](*_); end def self.from_hash(data); end def self.members(); end end class RSpec::Core::Notifications::ExampleNotification def example(); end def example=(_); end end class RSpec::Core::Notifications::ExampleNotification def self.[](*_); end def self.for(example); end def self.members(); end end class RSpec::Core::Notifications::ExamplesNotification def examples(); end def failed_examples(); end def failure_notifications(); end def fully_formatted_failed_examples(colorizer=T.unsafe(nil)); end def fully_formatted_pending_examples(colorizer=T.unsafe(nil)); end def initialize(reporter); end def notifications(); end def pending_examples(); end def pending_notifications(); end end class RSpec::Core::Notifications::ExamplesNotification end class RSpec::Core::Notifications::FailedExampleNotification def colorized_formatted_backtrace(colorizer=T.unsafe(nil)); end def colorized_message_lines(colorizer=T.unsafe(nil)); end def description(); end def exception(); end def formatted_backtrace(); end def fully_formatted(failure_number, colorizer=T.unsafe(nil)); end def fully_formatted_lines(failure_number, colorizer=T.unsafe(nil)); end def initialize(example, exception_presenter=T.unsafe(nil)); end def message_lines(); end end class RSpec::Core::Notifications::FailedExampleNotification end class RSpec::Core::Notifications::GroupNotification def group(); end def group=(_); end end class RSpec::Core::Notifications::GroupNotification def self.[](*_); end def self.members(); end end class RSpec::Core::Notifications::MessageNotification def message(); end def message=(_); end end class RSpec::Core::Notifications::MessageNotification def self.[](*_); end def self.members(); end end module RSpec::Core::Notifications::NullColorizer end module RSpec::Core::Notifications::NullColorizer def self.wrap(line, _code_or_symbol); end end class RSpec::Core::Notifications::NullNotification end class RSpec::Core::Notifications::NullNotification end class RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification end class RSpec::Core::Notifications::PendingExampleFailedAsExpectedNotification end class RSpec::Core::Notifications::PendingExampleFixedNotification end class RSpec::Core::Notifications::PendingExampleFixedNotification end class RSpec::Core::Notifications::ProfileNotification def duration(); end def examples(); end def initialize(duration, examples, number_of_examples, example_groups); end def number_of_examples(); end def percentage(); end def slow_duration(); end def slowest_examples(); end def slowest_groups(); end end class RSpec::Core::Notifications::ProfileNotification end class RSpec::Core::Notifications::SeedNotification def fully_formatted(); end def seed(); end def seed=(_); end def seed_used?(); end def used=(_); end end class RSpec::Core::Notifications::SeedNotification def self.[](*_); end def self.members(); end end class RSpec::Core::Notifications::SkippedExampleNotification def fully_formatted(pending_number, colorizer=T.unsafe(nil)); end end class RSpec::Core::Notifications::SkippedExampleNotification end class RSpec::Core::Notifications::StartNotification def count(); end def count=(_); end def load_time(); end def load_time=(_); end end class RSpec::Core::Notifications::StartNotification def self.[](*_); end def self.members(); end end class RSpec::Core::Notifications::SummaryNotification include ::RSpec::Core::ShellEscape def colorized_rerun_commands(colorizer=T.unsafe(nil)); end def colorized_totals_line(colorizer=T.unsafe(nil)); end def duration(); end def duration=(_); end def errors_outside_of_examples_count(); end def errors_outside_of_examples_count=(_); end def example_count(); end def examples(); end def examples=(_); end def failed_examples(); end def failed_examples=(_); end def failure_count(); end def formatted_duration(); end def formatted_load_time(); end def fully_formatted(colorizer=T.unsafe(nil)); end def load_time(); end def load_time=(_); end def pending_count(); end def pending_examples(); end def pending_examples=(_); end def totals_line(); end end class RSpec::Core::Notifications::SummaryNotification def self.[](*_); end def self.members(); end end module RSpec::Core::Notifications end class RSpec::Core::NullReporter end class RSpec::Core::NullReporter end module RSpec::Core::Ordering end class RSpec::Core::Ordering::ConfigurationManager def force(hash); end def order=(type); end def ordering_registry(); end def register_ordering(name, strategy=T.unsafe(nil)); end def seed(); end def seed=(seed); end def seed_used?(); end end class RSpec::Core::Ordering::ConfigurationManager end class RSpec::Core::Ordering::Custom def initialize(callable); end def order(list); end end class RSpec::Core::Ordering::Custom end class RSpec::Core::Ordering::Identity def order(items); end end class RSpec::Core::Ordering::Identity end class RSpec::Core::Ordering::Random def initialize(configuration); end def order(items); end def used?(); end MAX_32_BIT = ::T.let(nil, ::T.untyped) end class RSpec::Core::Ordering::Random end class RSpec::Core::Ordering::Registry def fetch(name, &fallback); end def initialize(configuration); end def register(sym, strategy); end def used_random_seed?(); end end class RSpec::Core::Ordering::Registry end module RSpec::Core::Ordering end class RSpec::Core::OutputWrapper def <<(*args, &block); end def advise(*args, &block); end def autoclose=(*args, &block); end def autoclose?(*args, &block); end def binmode(*args, &block); end def binmode?(*args, &block); end def bytes(*args, &block); end def chars(*args, &block); end def close(*args, &block); end def close_on_exec=(*args, &block); end def close_on_exec?(*args, &block); end def close_read(*args, &block); end def close_write(*args, &block); end def closed?(*args, &block); end def codepoints(*args, &block); end def each(*args, &block); end def each_byte(*args, &block); end def each_char(*args, &block); end def each_codepoint(*args, &block); end def each_line(*args, &block); end def eof(*args, &block); end def eof?(*args, &block); end def external_encoding(*args, &block); end def fcntl(*args, &block); end def fdatasync(*args, &block); end def fileno(*args, &block); end def flush(*args, &block); end def fsync(*args, &block); end def getbyte(*args, &block); end def getc(*args, &block); end def gets(*args, &block); end def initialize(output); end def inspect(*args, &block); end def internal_encoding(*args, &block); end def ioctl(*args, &block); end def isatty(*args, &block); end def lineno(*args, &block); end def lineno=(*args, &block); end def lines(*args, &block); end def method_missing(name, *args, &block); end def output(); end def output=(output); end def pathconf(*args, &block); end def pid(*args, &block); end def pos(*args, &block); end def pos=(*args, &block); end def pread(*args, &block); end def print(*args, &block); end def printf(*args, &block); end def putc(*args, &block); end def puts(*args, &block); end def pwrite(*args, &block); end def read(*args, &block); end def read_nonblock(*args, &block); end def readbyte(*args, &block); end def readchar(*args, &block); end def readline(*args, &block); end def readlines(*args, &block); end def readpartial(*args, &block); end def reopen(*args, &block); end def respond_to?(name, priv=T.unsafe(nil)); end def rewind(*args, &block); end def seek(*args, &block); end def set_encoding(*args, &block); end def stat(*args, &block); end def sync(*args, &block); end def sync=(*args, &block); end def sysread(*args, &block); end def sysseek(*args, &block); end def syswrite(*args, &block); end def tell(*args, &block); end def to_i(*args, &block); end def to_io(*args, &block); end def tty?(*args, &block); end def ungetbyte(*args, &block); end def ungetc(*args, &block); end def write(*args, &block); end def write_nonblock(*args, &block); end end class RSpec::Core::OutputWrapper end class RSpec::Core::Parser def initialize(original_args); end def original_args(); end def parse(source=T.unsafe(nil)); end end class RSpec::Core::Parser def self.parse(args, source=T.unsafe(nil)); end end module RSpec::Core::Pending def pending(message=T.unsafe(nil)); end def skip(message=T.unsafe(nil)); end NOT_YET_IMPLEMENTED = ::T.let(nil, ::T.untyped) NO_REASON_GIVEN = ::T.let(nil, ::T.untyped) end class RSpec::Core::Pending::PendingExampleFixedError end class RSpec::Core::Pending::PendingExampleFixedError end class RSpec::Core::Pending::SkipDeclaredInExample def argument(); end def initialize(argument); end end class RSpec::Core::Pending::SkipDeclaredInExample end module RSpec::Core::Pending def self.mark_fixed!(example); end def self.mark_pending!(example, message_or_bool); end def self.mark_skipped!(example, message_or_bool); end end class RSpec::Core::Profiler def example_group_finished(notification); end def example_group_started(notification); end def example_groups(); end def example_started(notification); end NOTIFICATIONS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Profiler end class RSpec::Core::Reporter def abort_with(msg, exit_status); end def close_after(); end def deprecation(hash); end def example_failed(example); end def example_finished(example); end def example_group_finished(group); end def example_group_started(group); end def example_passed(example); end def example_pending(example); end def example_started(example); end def examples(); end def exit_early(exit_code); end def fail_fast_limit_met?(); end def failed_examples(); end def finish(); end def initialize(configuration); end def message(message); end def notify(event, notification); end def notify_non_example_exception(exception, context_description); end def pending_examples(); end def prepare_default(loader, output_stream, deprecation_stream); end def publish(event, options=T.unsafe(nil)); end def register_listener(listener, *notifications); end def registered_listeners(notification); end def report(expected_example_count); end def start(expected_example_count, time=T.unsafe(nil)); end def stop(); end RSPEC_NOTIFICATIONS = ::T.let(nil, ::T.untyped) end class RSpec::Core::Reporter end module RSpec::Core::RubyProject end module RSpec::Core::RubyProject def self.add_dir_to_load_path(dir); end def self.add_to_load_path(*dirs); end def self.ascend_until(); end def self.determine_root(); end def self.find_first_parent_containing(dir); end def self.root(); end end class RSpec::Core::Runner def configuration(); end def configure(err, out); end def initialize(options, configuration=T.unsafe(nil), world=T.unsafe(nil)); end def options(); end def run(err, out); end def run_specs(example_groups); end def setup(err, out); end def world(); end end class RSpec::Core::Runner def self.autorun(); end def self.autorun_disabled?(); end def self.disable_autorun!(); end def self.handle_interrupt(); end def self.installed_at_exit?(); end def self.invoke(); end def self.perform_at_exit(); end def self.run(args, err=T.unsafe(nil), out=T.unsafe(nil)); end def self.running_in_drb?(); end def self.trap_interrupt(); end end class RSpec::Core::Set include ::Enumerable def <<(key); end def clear(); end def delete(key); end def each(&block); end def empty?(); end def include?(key); end def initialize(array=T.unsafe(nil)); end def merge(values); end end class RSpec::Core::Set end module RSpec::Core::SharedContext def __shared_context_recordings(); end def after(*args, &block); end def append_after(*args, &block); end def append_before(*args, &block); end def around(*args, &block); end def before(*args, &block); end def context(*args, &block); end def describe(*args, &block); end def hooks(*args, &block); end def included(group); end def let(*args, &block); end def let!(*args, &block); end def prepend_after(*args, &block); end def prepend_before(*args, &block); end def subject(*args, &block); end def subject!(*args, &block); end end class RSpec::Core::SharedContext::Recording def args(); end def args=(_); end def block(); end def block=(_); end def method_name(); end def method_name=(_); end def playback_onto(group); end end class RSpec::Core::SharedContext::Recording def self.[](*_); end def self.members(); end end module RSpec::Core::SharedContext def self.record(methods); end end module RSpec::Core::SharedExampleGroup def shared_context(name, *args, &block); end def shared_examples(name, *args, &block); end def shared_examples_for(name, *args, &block); end end class RSpec::Core::SharedExampleGroup::Registry def add(context, name, *metadata_args, &block); end def find(lookup_contexts, name); end end class RSpec::Core::SharedExampleGroup::Registry end module RSpec::Core::SharedExampleGroup::TopLevelDSL end module RSpec::Core::SharedExampleGroup::TopLevelDSL def self.definitions(); end def self.expose_globally!(); end def self.exposed_globally?(); end def self.remove_globally!(); end end module RSpec::Core::SharedExampleGroup end class RSpec::Core::SharedExampleGroupInclusionStackFrame def description(); end def formatted_inclusion_location(); end def inclusion_location(); end def initialize(shared_group_name, inclusion_location); end def shared_group_name(); end end class RSpec::Core::SharedExampleGroupInclusionStackFrame def self.current_backtrace(); end def self.shared_example_group_inclusions(); end def self.with_frame(name, location); end end class RSpec::Core::SharedExampleGroupModule def definition(); end def include_in(klass, inclusion_line, args, customization_block); end def included(klass); end def initialize(description, definition, metadata); end end class RSpec::Core::SharedExampleGroupModule end module RSpec::Core::ShellEscape SHELLS_ALLOWING_UNQUOTED_IDS = ::T.let(nil, ::T.untyped) end module RSpec::Core::ShellEscape def self.conditionally_quote(id); end def self.escape(shell_command); end def self.quote(argument); end def self.shell_allows_unquoted_ids?(); end end class RSpec::Core::SuiteHookContext def initialize(hook_description, reporter); end end class RSpec::Core::SuiteHookContext end class RSpec::Core::Time end class RSpec::Core::Time def self.now(); end end module RSpec::Core::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Core::Version end module RSpec::Core::Warnings def deprecate(deprecated, data=T.unsafe(nil)); end def warn_deprecation(message, opts=T.unsafe(nil)); end def warn_with(message, options=T.unsafe(nil)); end end module RSpec::Core::Warnings end class RSpec::Core::World def all_example_groups(); end def all_examples(); end def announce_exclusion_filter(announcements); end def announce_filters(); end def announce_inclusion_filter(announcements); end def everything_filtered_message(); end def example_count(groups=T.unsafe(nil)); end def example_groups(); end def exclusion_filter(); end def filter_manager(); end def filtered_examples(); end def inclusion_filter(); end def initialize(configuration=T.unsafe(nil)); end def non_example_failure(); end def non_example_failure=(non_example_failure); end def num_example_groups_defined_in(file); end def ordered_example_groups(); end def preceding_declaration_line(absolute_file_name, filter_line); end def prepare_example_filtering(); end def record(example_group); end def registered_example_group_files(); end def report_filter_message(message); end def reporter(); end def reset(); end def shared_example_group_registry(); end def source_from_file(path); end def syntax_highlighter(); end def traverse_example_group_trees_until(&block); end def wants_to_quit(); end def wants_to_quit=(wants_to_quit); end end module RSpec::Core::World::Null end module RSpec::Core::World::Null def self.all_example_groups(); end def self.example_groups(); end def self.non_example_failure(); end def self.non_example_failure=(_); end def self.registered_example_group_files(); end def self.traverse_example_group_trees_until(); end end class RSpec::Core::World end module RSpec::Core def self.path_to_executable(); end end module RSpec::ExampleGroups end module RSpec::ExampleGroups extend ::RSpec::Support::RecursiveConstMethods def self.assign_const(group); end def self.base_name_for(group); end def self.constant_scope_for(group); end def self.disambiguate(name, const_scope); end def self.remove_all_constants(); end end module RSpec::Expectations end class RSpec::Expectations::BlockExpectationTarget def not_to(matcher, message=T.unsafe(nil), &block); end def to(matcher, message=T.unsafe(nil), &block); end def to_not(matcher, message=T.unsafe(nil), &block); end end class RSpec::Expectations::BlockExpectationTarget end class RSpec::Expectations::BlockSnippetExtractor def body_content_lines(); end def initialize(proc, method_name); end def method_name(); end end class RSpec::Expectations::BlockSnippetExtractor::AmbiguousTargetError end class RSpec::Expectations::BlockSnippetExtractor::AmbiguousTargetError end class RSpec::Expectations::BlockSnippetExtractor::BlockLocator def beginning_line_number(); end def beginning_line_number=(_); end def body_content_locations(); end def method_call_location(); end def method_name(); end def method_name=(_); end def source(); end def source=(_); end end class RSpec::Expectations::BlockSnippetExtractor::BlockLocator def self.[](*_); end def self.members(); end end class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor def beginning_line_number(); end def beginning_line_number=(_); end def body_tokens(); end def method_name(); end def method_name=(_); end def source(); end def source=(_); end def state(); end end class RSpec::Expectations::BlockSnippetExtractor::BlockTokenExtractor def self.[](*_); end def self.members(); end end class RSpec::Expectations::BlockSnippetExtractor::Error end class RSpec::Expectations::BlockSnippetExtractor::Error end class RSpec::Expectations::BlockSnippetExtractor::TargetNotFoundError end class RSpec::Expectations::BlockSnippetExtractor::TargetNotFoundError end class RSpec::Expectations::BlockSnippetExtractor def self.try_extracting_single_line_body_of(proc, method_name); end end class RSpec::Expectations::Configuration def add_should_and_should_not_to(*modules); end def backtrace_formatter(); end def backtrace_formatter=(backtrace_formatter); end def color?(); end def false_positives_handler(); end def include_chain_clauses_in_custom_matcher_descriptions=(include_chain_clauses_in_custom_matcher_descriptions); end def include_chain_clauses_in_custom_matcher_descriptions?(); end def max_formatted_output_length=(length); end def on_potential_false_positives(); end def on_potential_false_positives=(behavior); end def reset_syntaxes_to_default(); end def syntax(); end def syntax=(values); end def warn_about_potential_false_positives=(boolean); end def warn_about_potential_false_positives?(); end FALSE_POSITIVE_BEHAVIOURS = ::T.let(nil, ::T.untyped) end module RSpec::Expectations::Configuration::NullBacktraceFormatter end module RSpec::Expectations::Configuration::NullBacktraceFormatter def self.format_backtrace(backtrace); end end class RSpec::Expectations::Configuration end module RSpec::Expectations::ExpectationHelper end module RSpec::Expectations::ExpectationHelper def self.check_message(msg); end def self.handle_failure(matcher, message, failure_message_method); end def self.modern_matcher_from(matcher); end def self.with_matcher(handler, matcher, message); end end class RSpec::Expectations::ExpectationNotMetError end class RSpec::Expectations::ExpectationNotMetError end class RSpec::Expectations::ExpectationTarget include ::RSpec::Expectations::ExpectationTarget::InstanceMethods def initialize(value); end def target(); end end module RSpec::Expectations::ExpectationTarget::InstanceMethods def not_to(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end def to(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end def to_not(matcher=T.unsafe(nil), message=T.unsafe(nil), &block); end end module RSpec::Expectations::ExpectationTarget::InstanceMethods end module RSpec::Expectations::ExpectationTarget::UndefinedValue end module RSpec::Expectations::ExpectationTarget::UndefinedValue end class RSpec::Expectations::ExpectationTarget def self.for(value, block); end end class RSpec::Expectations::FailureAggregator def aggregate(); end def block_label(); end def call(failure, options); end def failures(); end def initialize(block_label, metadata); end def metadata(); end def other_errors(); end end class RSpec::Expectations::FailureAggregator end RSpec::Expectations::LegacyMacherAdapter = RSpec::Expectations::LegacyMatcherAdapter class RSpec::Expectations::LegacyMatcherAdapter def initialize(matcher); end end class RSpec::Expectations::LegacyMatcherAdapter::RSpec1 def failure_message(); end def failure_message_when_negated(); end end class RSpec::Expectations::LegacyMatcherAdapter::RSpec1 def self.interface_matches?(matcher); end end class RSpec::Expectations::LegacyMatcherAdapter::RSpec2 def failure_message(); end def failure_message_when_negated(); end end class RSpec::Expectations::LegacyMatcherAdapter::RSpec2 def self.interface_matches?(matcher); end end class RSpec::Expectations::LegacyMatcherAdapter def self.wrap(matcher); end end class RSpec::Expectations::MultipleExpectationsNotMetError include ::RSpec::Core::MultipleExceptionError::InterfaceTag def aggregation_block_label(); end def aggregation_metadata(); end def all_exceptions(); end def exception_count_description(); end def failures(); end def initialize(failure_aggregator); end def other_errors(); end def summary(); end end class RSpec::Expectations::MultipleExpectationsNotMetError end class RSpec::Expectations::NegativeExpectationHandler end class RSpec::Expectations::NegativeExpectationHandler def self.does_not_match?(matcher, actual, &block); end def self.handle_matcher(actual, initial_matcher, message=T.unsafe(nil), &block); end def self.opposite_should_method(); end def self.should_method(); end def self.verb(); end end class RSpec::Expectations::PositiveExpectationHandler end class RSpec::Expectations::PositiveExpectationHandler def self.handle_matcher(actual, initial_matcher, message=T.unsafe(nil), &block); end def self.opposite_should_method(); end def self.should_method(); end def self.verb(); end end module RSpec::Expectations::Syntax end module RSpec::Expectations::Syntax def self.default_should_host(); end def self.disable_expect(syntax_host=T.unsafe(nil)); end def self.disable_should(syntax_host=T.unsafe(nil)); end def self.enable_expect(syntax_host=T.unsafe(nil)); end def self.enable_should(syntax_host=T.unsafe(nil)); end def self.expect_enabled?(syntax_host=T.unsafe(nil)); end def self.should_enabled?(syntax_host=T.unsafe(nil)); end def self.warn_about_should!(); end def self.warn_about_should_unless_configured(method_name); end end module RSpec::Expectations::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Expectations::Version end module RSpec::Expectations def self.configuration(); end def self.differ(); end def self.fail_with(message, expected=T.unsafe(nil), actual=T.unsafe(nil)); end end module RSpec::Matchers def a_block_changing(*args, &block); end def a_block_outputting(*args, &block); end def a_block_raising(*args, &block); end def a_block_throwing(*args, &block); end def a_block_yielding_control(*args, &block); end def a_block_yielding_successive_args(*args, &block); end def a_block_yielding_with_args(*args, &block); end def a_block_yielding_with_no_args(*args, &block); end def a_collection_containing_exactly(*args, &block); end def a_collection_ending_with(*args, &block); end def a_collection_including(*args, &block); end def a_collection_starting_with(*args, &block); end def a_falsey_value(*args, &block); end def a_falsy_value(*args, &block); end def a_hash_including(*args, &block); end def a_kind_of(*args, &block); end def a_nil_value(*args, &block); end def a_range_covering(*args, &block); end def a_string_ending_with(*args, &block); end def a_string_including(*args, &block); end def a_string_matching(*args, &block); end def a_string_starting_with(*args, &block); end def a_truthy_value(*args, &block); end def a_value(*args, &block); end def a_value_between(*args, &block); end def a_value_within(*args, &block); end def aggregate_failures(label=T.unsafe(nil), metadata=T.unsafe(nil), &block); end def all(expected); end def an_instance_of(*args, &block); end def an_object_eq_to(*args, &block); end def an_object_eql_to(*args, &block); end def an_object_equal_to(*args, &block); end def an_object_existing(*args, &block); end def an_object_having_attributes(*args, &block); end def an_object_matching(*args, &block); end def an_object_responding_to(*args, &block); end def an_object_satisfying(*args, &block); end def be(*args); end def be_a(klass); end def be_a_kind_of(expected); end def be_an(klass); end def be_an_instance_of(expected); end def be_between(min, max); end def be_falsey(); end def be_falsy(*args, &block); end def be_instance_of(expected); end def be_kind_of(expected); end def be_nil(); end def be_truthy(); end def be_within(delta); end def change(receiver=T.unsafe(nil), message=T.unsafe(nil), &block); end def changing(*args, &block); end def contain_exactly(*items); end def containing_exactly(*args, &block); end def cover(*values); end def covering(*args, &block); end def end_with(*expected); end def ending_with(*args, &block); end def eq(expected); end def eq_to(*args, &block); end def eql(expected); end def eql_to(*args, &block); end def equal(expected); end def equal_to(*args, &block); end def exist(*args); end def existing(*args, &block); end def expect(value=T.unsafe(nil), &block); end def have_attributes(expected); end def having_attributes(*args, &block); end def include(*expected); end def including(*args, &block); end def match(expected); end def match_array(items); end def match_regex(*args, &block); end def matching(*args, &block); end def output(expected=T.unsafe(nil)); end def raise_error(error=T.unsafe(nil), message=T.unsafe(nil), &block); end def raise_exception(error=T.unsafe(nil), message=T.unsafe(nil), &block); end def raising(*args, &block); end def respond_to(*names); end def responding_to(*args, &block); end def satisfy(description=T.unsafe(nil), &block); end def satisfying(*args, &block); end def start_with(*expected); end def starting_with(*args, &block); end def throw_symbol(expected_symbol=T.unsafe(nil), expected_arg=T.unsafe(nil)); end def throwing(*args, &block); end def within(*args, &block); end def yield_control(); end def yield_successive_args(*args); end def yield_with_args(*args); end def yield_with_no_args(); end def yielding_control(*args, &block); end def yielding_successive_args(*args, &block); end def yielding_with_args(*args, &block); end def yielding_with_no_args(*args, &block); end BE_PREDICATE_REGEX = ::T.let(nil, ::T.untyped) DYNAMIC_MATCHER_REGEX = ::T.let(nil, ::T.untyped) HAS_REGEX = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::AliasedMatcher def description(); end def failure_message(); end def failure_message_when_negated(); end def initialize(base_matcher, description_block); end def method_missing(*_); end end class RSpec::Matchers::AliasedMatcher end class RSpec::Matchers::AliasedMatcherWithOperatorSupport end class RSpec::Matchers::AliasedMatcherWithOperatorSupport end class RSpec::Matchers::AliasedNegatedMatcher def does_not_match?(*args, &block); end def matches?(*args, &block); end end RSpec::Matchers::AliasedNegatedMatcher::DefaultFailureMessages = RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages class RSpec::Matchers::AliasedNegatedMatcher end module RSpec::Matchers::BuiltIn end class RSpec::Matchers::BuiltIn::All def does_not_match?(_actual); end def failed_objects(); end def initialize(matcher); end def matcher(); end end class RSpec::Matchers::BuiltIn::All end class RSpec::Matchers::BuiltIn::BaseMatcher include ::RSpec::Matchers::Composable include ::RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages def actual(); end def actual_formatted(); end def description(); end def diffable?(); end def expected(); end def expected_formatted(); end def expects_call_stack_jump?(); end def initialize(expected=T.unsafe(nil)); end def match_unless_raises(*exceptions); end def matcher_name(); end def matcher_name=(matcher_name); end def matches?(actual); end def present_ivars(); end def rescued_exception(); end def supports_block_expectations?(); end UNDEFINED = ::T.let(nil, ::T.untyped) end module RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages def failure_message(); end def failure_message_when_negated(); end end module RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages def self.has_default_failure_messages?(matcher); end end module RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting end module RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting def self.improve_hash_formatting(inspect_string); end end class RSpec::Matchers::BuiltIn::BaseMatcher def self.matcher_name(); end end class RSpec::Matchers::BuiltIn::Be include ::RSpec::Matchers::BuiltIn::BeHelpers def <(operand); end def <=(operand); end def ==(operand); end def ===(operand); end def =~(operand); end def >(operand); end def >=(operand); end def initialize(*args); end end class RSpec::Matchers::BuiltIn::Be end class RSpec::Matchers::BuiltIn::BeAKindOf end class RSpec::Matchers::BuiltIn::BeAKindOf end class RSpec::Matchers::BuiltIn::BeAnInstanceOf end class RSpec::Matchers::BuiltIn::BeAnInstanceOf end class RSpec::Matchers::BuiltIn::BeBetween def exclusive(); end def inclusive(); end def initialize(min, max); end end class RSpec::Matchers::BuiltIn::BeBetween end class RSpec::Matchers::BuiltIn::BeComparedTo include ::RSpec::Matchers::BuiltIn::BeHelpers def initialize(operand, operator); end end class RSpec::Matchers::BuiltIn::BeComparedTo end class RSpec::Matchers::BuiltIn::BeFalsey end class RSpec::Matchers::BuiltIn::BeFalsey end module RSpec::Matchers::BuiltIn::BeHelpers end module RSpec::Matchers::BuiltIn::BeHelpers end class RSpec::Matchers::BuiltIn::BeNil end class RSpec::Matchers::BuiltIn::BeNil end class RSpec::Matchers::BuiltIn::BePredicate include ::RSpec::Matchers::BuiltIn::BeHelpers def does_not_match?(actual, &block); end def initialize(*args, &block); end def matches?(actual, &block); end end class RSpec::Matchers::BuiltIn::BePredicate end class RSpec::Matchers::BuiltIn::BeTruthy end class RSpec::Matchers::BuiltIn::BeTruthy end class RSpec::Matchers::BuiltIn::BeWithin def initialize(delta); end def of(expected); end def percent_of(expected); end end class RSpec::Matchers::BuiltIn::BeWithin end class RSpec::Matchers::BuiltIn::Change def by(expected_delta); end def by_at_least(minimum); end def by_at_most(maximum); end def does_not_match?(event_proc); end def from(value); end def initialize(receiver=T.unsafe(nil), message=T.unsafe(nil), &block); end def matches?(event_proc); end def to(value); end end class RSpec::Matchers::BuiltIn::Change end class RSpec::Matchers::BuiltIn::Compound def diffable_matcher_list(); end def does_not_match?(_actual); end def evaluator(); end def initialize(matcher_1, matcher_2); end def matcher_1(); end def matcher_2(); end end class RSpec::Matchers::BuiltIn::Compound::And end class RSpec::Matchers::BuiltIn::Compound::And end class RSpec::Matchers::BuiltIn::Compound::NestedEvaluator def initialize(actual, matcher_1, matcher_2); end def matcher_matches?(matcher); end end class RSpec::Matchers::BuiltIn::Compound::NestedEvaluator def self.matcher_expects_call_stack_jump?(matcher); end end class RSpec::Matchers::BuiltIn::Compound::Or end class RSpec::Matchers::BuiltIn::Compound::Or end class RSpec::Matchers::BuiltIn::Compound::SequentialEvaluator def initialize(actual, *_); end def matcher_matches?(matcher); end end class RSpec::Matchers::BuiltIn::Compound::SequentialEvaluator end class RSpec::Matchers::BuiltIn::Compound end class RSpec::Matchers::BuiltIn::ContainExactly end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer def actual_to_expected_matched_indexes(); end def expected_to_actual_matched_indexes(); end def find_best_solution(); end def initialize(expected_to_actual_matched_indexes, actual_to_expected_matched_indexes); end def solution(); end end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::NullSolution end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::NullSolution def self.worse_than?(_other); end end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution def +(derived_candidate_solution); end def candidate?(); end def ideal?(); end def indeterminate_actual_indexes(); end def indeterminate_actual_indexes=(_); end def indeterminate_expected_indexes(); end def indeterminate_expected_indexes=(_); end def unmatched_actual_indexes(); end def unmatched_actual_indexes=(_); end def unmatched_expected_indexes(); end def unmatched_expected_indexes=(_); end def unmatched_item_count(); end def worse_than?(other); end end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer::Solution def self.[](*_); end def self.members(); end end class RSpec::Matchers::BuiltIn::ContainExactly::PairingsMaximizer end class RSpec::Matchers::BuiltIn::ContainExactly end class RSpec::Matchers::BuiltIn::Cover def does_not_match?(range); end def initialize(*expected); end def matches?(range); end end class RSpec::Matchers::BuiltIn::Cover end class RSpec::Matchers::BuiltIn::EndWith end class RSpec::Matchers::BuiltIn::EndWith end class RSpec::Matchers::BuiltIn::Eq end class RSpec::Matchers::BuiltIn::Eq end class RSpec::Matchers::BuiltIn::Eql end class RSpec::Matchers::BuiltIn::Eql end class RSpec::Matchers::BuiltIn::Equal LITERAL_SINGLETONS = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::BuiltIn::Equal end class RSpec::Matchers::BuiltIn::Exist def does_not_match?(actual); end def initialize(*expected); end end class RSpec::Matchers::BuiltIn::Exist::ExistenceTest def actual_exists?(); end def valid_test?(); end def validity_message(); end end class RSpec::Matchers::BuiltIn::Exist::ExistenceTest end class RSpec::Matchers::BuiltIn::Exist end class RSpec::Matchers::BuiltIn::Has def does_not_match?(actual, &block); end def initialize(method_name, *args, &block); end def matches?(actual, &block); end end class RSpec::Matchers::BuiltIn::Has end class RSpec::Matchers::BuiltIn::HaveAttributes def does_not_match?(actual); end def initialize(expected); end def respond_to_failed(); end end class RSpec::Matchers::BuiltIn::HaveAttributes end class RSpec::Matchers::BuiltIn::Include def does_not_match?(actual); end def expecteds(); end def initialize(*expecteds); end end class RSpec::Matchers::BuiltIn::Include end class RSpec::Matchers::BuiltIn::Match def initialize(expected); end def with_captures(*captures); end end class RSpec::Matchers::BuiltIn::Match end class RSpec::Matchers::BuiltIn::NegativeOperatorMatcher def __delegate_operator(actual, operator, expected); end end class RSpec::Matchers::BuiltIn::NegativeOperatorMatcher end class RSpec::Matchers::BuiltIn::OperatorMatcher def !=(_expected); end def !~(_expected); end def <(expected); end def <=(expected); end def ==(expected); end def ===(expected); end def =~(expected); end def >(expected); end def >=(expected); end def description(); end def fail_with_message(message); end def initialize(actual); end end class RSpec::Matchers::BuiltIn::OperatorMatcher def self.get(klass, operator); end def self.register(klass, operator, matcher); end def self.registry(); end def self.unregister(klass, operator); end def self.use_custom_matcher_or_delegate(operator); end end class RSpec::Matchers::BuiltIn::Output def does_not_match?(block); end def initialize(expected); end def matches?(block); end def to_stderr(); end def to_stderr_from_any_process(); end def to_stdout(); end def to_stdout_from_any_process(); end end class RSpec::Matchers::BuiltIn::Output end class RSpec::Matchers::BuiltIn::PositiveOperatorMatcher def __delegate_operator(actual, operator, expected); end end class RSpec::Matchers::BuiltIn::PositiveOperatorMatcher end class RSpec::Matchers::BuiltIn::RaiseError include ::RSpec::Matchers::Composable def description(); end def does_not_match?(given_proc); end def expects_call_stack_jump?(); end def failure_message(); end def failure_message_when_negated(); end def initialize(expected_error_or_message=T.unsafe(nil), expected_message=T.unsafe(nil), &block); end def matches?(given_proc, negative_expectation=T.unsafe(nil), &block); end def supports_block_expectations?(); end def with_message(expected_message); end end class RSpec::Matchers::BuiltIn::RaiseError end class RSpec::Matchers::BuiltIn::RespondTo def and_any_keywords(); end def and_keywords(*keywords); end def and_unlimited_arguments(); end def argument(); end def arguments(); end def does_not_match?(actual); end def initialize(*names); end def with(n); end def with_any_keywords(); end def with_keywords(*keywords); end def with_unlimited_arguments(); end end class RSpec::Matchers::BuiltIn::RespondTo end class RSpec::Matchers::BuiltIn::Satisfy def initialize(description=T.unsafe(nil), &block); end def matches?(actual, &block); end end class RSpec::Matchers::BuiltIn::Satisfy end class RSpec::Matchers::BuiltIn::StartOrEndWith def initialize(*expected); end end class RSpec::Matchers::BuiltIn::StartOrEndWith end class RSpec::Matchers::BuiltIn::StartWith end class RSpec::Matchers::BuiltIn::StartWith end class RSpec::Matchers::BuiltIn::ThrowSymbol include ::RSpec::Matchers::Composable def description(); end def does_not_match?(given_proc); end def expects_call_stack_jump?(); end def failure_message(); end def failure_message_when_negated(); end def initialize(expected_symbol=T.unsafe(nil), expected_arg=T.unsafe(nil)); end def matches?(given_proc); end def supports_block_expectations?(); end end class RSpec::Matchers::BuiltIn::ThrowSymbol end class RSpec::Matchers::BuiltIn::YieldControl def at_least(number); end def at_most(number); end def does_not_match?(block); end def exactly(number); end def initialize(); end def matches?(block); end def once(); end def thrice(); end def times(); end def twice(); end end class RSpec::Matchers::BuiltIn::YieldControl end class RSpec::Matchers::BuiltIn::YieldSuccessiveArgs def does_not_match?(block); end def initialize(*args); end def matches?(block); end end class RSpec::Matchers::BuiltIn::YieldSuccessiveArgs end class RSpec::Matchers::BuiltIn::YieldWithArgs def does_not_match?(block); end def initialize(*args); end def matches?(block); end end class RSpec::Matchers::BuiltIn::YieldWithArgs end class RSpec::Matchers::BuiltIn::YieldWithNoArgs def does_not_match?(block); end def matches?(block); end end class RSpec::Matchers::BuiltIn::YieldWithNoArgs end module RSpec::Matchers::BuiltIn end module RSpec::Matchers::Composable def &(matcher); end def ===(value); end def and(matcher); end def or(matcher); end def |(matcher); end end module RSpec::Matchers::Composable def self.should_enumerate?(item); end def self.surface_descriptions_in(item); end def self.unreadable_io?(object); end end module RSpec::Matchers::DSL def alias_matcher(new_name, old_name, options=T.unsafe(nil), &description_override); end def define(name, &declarations); end def define_negated_matcher(negated_name, base_name, &description_override); end def matcher(name, &declarations); end end module RSpec::Matchers::DSL::DefaultImplementations include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages def description(); end def diffable?(); end def expects_call_stack_jump?(); end def supports_block_expectations?(); end end module RSpec::Matchers::DSL::DefaultImplementations end module RSpec::Matchers::DSL::Macros def chain(method_name, *attr_names, &definition); end def description(&definition); end def diffable(); end def failure_message(&definition); end def failure_message_when_negated(&definition); end def match(options=T.unsafe(nil), &match_block); end def match_unless_raises(expected_exception=T.unsafe(nil), &match_block); end def match_when_negated(options=T.unsafe(nil), &match_block); end def supports_block_expectations(); end RAISE_NOTIFIER = ::T.let(nil, ::T.untyped) end module RSpec::Matchers::DSL::Macros::Deprecated def failure_message_for_should(&definition); end def failure_message_for_should_not(&definition); end def match_for_should(&definition); end def match_for_should_not(&definition); end end module RSpec::Matchers::DSL::Macros::Deprecated end module RSpec::Matchers::DSL::Macros end class RSpec::Matchers::DSL::Matcher include ::RSpec::Matchers::DSL::DefaultImplementations include ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages include ::RSpec::Matchers include ::RSpec::Matchers::Composable def actual(); end def block_arg(); end def expected(); end def expected_as_array(); end def initialize(name, declarations, matcher_execution_context, *expected, &block_arg); end def name(); end def rescued_exception(); end end class RSpec::Matchers::DSL::Matcher extend ::RSpec::Matchers::DSL::Macros extend ::RSpec::Matchers::DSL::Macros::Deprecated end module RSpec::Matchers::DSL end module RSpec::Matchers::EnglishPhrasing end module RSpec::Matchers::EnglishPhrasing def self.list(obj); end def self.split_words(sym); end end class RSpec::Matchers::ExpectedsForMultipleDiffs def initialize(expected_list); end def message_with_diff(message, differ, actual); end DEFAULT_DIFF_LABEL = ::T.let(nil, ::T.untyped) DESCRIPTION_MAX_LENGTH = ::T.let(nil, ::T.untyped) end class RSpec::Matchers::ExpectedsForMultipleDiffs def self.for_many_matchers(matchers); end def self.from(expected); end end class RSpec::Matchers::MatcherDelegator include ::RSpec::Matchers::Composable def base_matcher(); end def initialize(base_matcher); end def method_missing(*args, &block); end end class RSpec::Matchers::MatcherDelegator end module RSpec::Matchers extend ::RSpec::Matchers::DSL def self.alias_matcher(*args, &block); end def self.clear_generated_description(); end def self.configuration(); end def self.generated_description(); end def self.is_a_describable_matcher?(obj); end def self.is_a_matcher?(obj); end def self.last_description(); end def self.last_expectation_handler(); end def self.last_expectation_handler=(last_expectation_handler); end def self.last_matcher(); end def self.last_matcher=(last_matcher); end end module RSpec::Mocks DEFAULT_CALLBACK_INVOCATION_STRATEGY = ::T.let(nil, ::T.untyped) IGNORED_BACKTRACE_LINE = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::AllowanceTarget def expression(); end def not_to(matcher, *_args); end def to(matcher, &block); end def to_not(matcher, *_args); end end class RSpec::Mocks::AllowanceTarget end class RSpec::Mocks::AndReturnImplementation def call(*_args_to_ignore, &_block); end def initialize(values_to_return); end end class RSpec::Mocks::AndReturnImplementation end class RSpec::Mocks::AndWrapOriginalImplementation def call(*args, &block); end def initial_action=(_value); end def initialize(method, block); end def inner_action(); end def inner_action=(_value); end def present?(); end def terminal_action=(_value); end end class RSpec::Mocks::AndWrapOriginalImplementation::CannotModifyFurtherError end class RSpec::Mocks::AndWrapOriginalImplementation::CannotModifyFurtherError end class RSpec::Mocks::AndWrapOriginalImplementation end class RSpec::Mocks::AndYieldImplementation def call(*_args_to_ignore, &block); end def initialize(args_to_yield, eval_context, error_generator); end end class RSpec::Mocks::AndYieldImplementation end module RSpec::Mocks::AnyInstance end class RSpec::Mocks::AnyInstance::Chain include ::RSpec::Mocks::AnyInstance::Chain::Customizations def constrained_to_any_of?(*constraints); end def expectation_fulfilled!(); end def initialize(recorder, *args, &block); end def matches_args?(*args); end def never(); end def playback!(instance); end end module RSpec::Mocks::AnyInstance::Chain::Customizations def and_call_original(*args, &block); end def and_raise(*args, &block); end def and_return(*args, &block); end def and_throw(*args, &block); end def and_wrap_original(*args, &block); end def and_yield(*args, &block); end def at_least(*args, &block); end def at_most(*args, &block); end def exactly(*args, &block); end def never(*args, &block); end def once(*args, &block); end def thrice(*args, &block); end def time(*args, &block); end def times(*args, &block); end def twice(*args, &block); end def with(*args, &block); end end module RSpec::Mocks::AnyInstance::Chain::Customizations def self.record(method_name); end end class RSpec::Mocks::AnyInstance::Chain end class RSpec::Mocks::AnyInstance::ErrorGenerator def raise_does_not_implement_error(klass, method_name); end def raise_message_already_received_by_other_instance_error(method_name, object_inspect, invoked_instance); end def raise_not_supported_with_prepend_error(method_name, problem_mod); end def raise_second_instance_received_message_error(unfulfilled_expectations); end end class RSpec::Mocks::AnyInstance::ErrorGenerator end class RSpec::Mocks::AnyInstance::ExpectChainChain def initialize(*args); end end class RSpec::Mocks::AnyInstance::ExpectChainChain end class RSpec::Mocks::AnyInstance::ExpectationChain def expectation_fulfilled?(); end def initialize(*args, &block); end end class RSpec::Mocks::AnyInstance::ExpectationChain end class RSpec::Mocks::AnyInstance::FluentInterfaceProxy def initialize(targets); end def method_missing(*args, &block); end end class RSpec::Mocks::AnyInstance::FluentInterfaceProxy end class RSpec::Mocks::AnyInstance::MessageChains def [](method_name); end def add(method_name, chain); end def all_expectations_fulfilled?(); end def each_unfulfilled_expectation_matching(method_name, *args); end def has_expectation?(method_name); end def playback!(instance, method_name); end def received_expected_message!(method_name); end def remove_stub_chains_for!(method_name); end def unfulfilled_expectations(); end end class RSpec::Mocks::AnyInstance::MessageChains end class RSpec::Mocks::AnyInstance::PositiveExpectationChain ExpectationInvocationOrder = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::AnyInstance::PositiveExpectationChain end class RSpec::Mocks::AnyInstance::Proxy def expect_chain(*chain, &block); end def initialize(recorder, target_proxies); end def klass(); end def should_not_receive(method_name, &block); end def should_receive(method_name, &block); end def stub(method_name_or_method_map, &block); end def stub_chain(*chain, &block); end def unstub(method_name); end end class RSpec::Mocks::AnyInstance::Proxy end class RSpec::Mocks::AnyInstance::Recorder def already_observing?(method_name); end def build_alias_method_name(method_name); end def expect_chain(*method_names_and_optional_return_values, &block); end def initialize(klass); end def instance_that_received(method_name); end def klass(); end def message_chains(); end def notify_received_message(_object, message, args, _blk); end def playback!(instance, method_name); end def should_not_receive(method_name, &block); end def should_receive(method_name, &block); end def stop_all_observation!(); end def stop_observing!(method_name); end def stub(method_name, &block); end def stub_chain(*method_names_and_optional_return_values, &block); end def stubs(); end def unstub(method_name); end def verify(); end end class RSpec::Mocks::AnyInstance::Recorder end class RSpec::Mocks::AnyInstance::StubChain def expectation_fulfilled?(); end EmptyInvocationOrder = ::T.let(nil, ::T.untyped) InvocationOrder = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::AnyInstance::StubChain end class RSpec::Mocks::AnyInstance::StubChainChain def initialize(*args); end end class RSpec::Mocks::AnyInstance::StubChainChain end module RSpec::Mocks::AnyInstance def self.error_generator(); end end class RSpec::Mocks::AnyInstanceAllowanceTarget def expression(); end def not_to(matcher, *_args); end def to(matcher, &block); end def to_not(matcher, *_args); end end class RSpec::Mocks::AnyInstanceAllowanceTarget end class RSpec::Mocks::AnyInstanceExpectationTarget def expression(); end def not_to(matcher, &block); end def to(matcher, &block); end def to_not(matcher, &block); end end class RSpec::Mocks::AnyInstanceExpectationTarget end class RSpec::Mocks::ArgumentListMatcher def args_match?(*args); end def expected_args(); end def initialize(*expected_args); end def resolve_expected_args_based_on(actual_args); end MATCH_ALL = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::ArgumentListMatcher end module RSpec::Mocks::ArgumentMatchers def a_kind_of(klass); end def an_instance_of(klass); end def any_args(); end def anything(); end def array_including(*args); end def boolean(); end def duck_type(*args); end def hash_excluding(*args); end def hash_including(*args); end def hash_not_including(*args); end def instance_of(klass); end def kind_of(klass); end def no_args(); end end module RSpec::Mocks::ArgumentMatchers def self.anythingize_lonely_keys(*args); end end class RSpec::Mocks::CallbackInvocationStrategy def call(doubled_module); end end class RSpec::Mocks::CallbackInvocationStrategy end class RSpec::Mocks::CannotSupportArgMutationsError end class RSpec::Mocks::CannotSupportArgMutationsError end class RSpec::Mocks::ClassNewMethodReference end class RSpec::Mocks::ClassNewMethodReference def self.applies_to?(method_name); end end class RSpec::Mocks::ClassVerifyingDouble include ::RSpec::Mocks::ObjectVerifyingDoubleMethods include ::RSpec::Mocks::TestDouble include ::RSpec::Mocks::VerifyingDouble end class RSpec::Mocks::ClassVerifyingDouble end class RSpec::Mocks::Configuration def add_stub_and_should_receive_to(*modules); end def allow_message_expectations_on_nil(); end def allow_message_expectations_on_nil=(allow_message_expectations_on_nil); end def before_verifying_doubles(&block); end def color?(); end def patch_marshal_to_support_partial_doubles=(val); end def reset_syntaxes_to_default(); end def syntax(); end def syntax=(*values); end def temporarily_suppress_partial_double_verification(); end def temporarily_suppress_partial_double_verification=(temporarily_suppress_partial_double_verification); end def transfer_nested_constants=(transfer_nested_constants); end def transfer_nested_constants?(); end def verify_doubled_constant_names=(verify_doubled_constant_names); end def verify_doubled_constant_names?(); end def verify_partial_doubles=(val); end def verify_partial_doubles?(); end def verifying_double_callbacks(); end def when_declaring_verifying_double(&block); end def yield_receiver_to_any_instance_implementation_blocks=(yield_receiver_to_any_instance_implementation_blocks); end def yield_receiver_to_any_instance_implementation_blocks?(); end end class RSpec::Mocks::Configuration end class RSpec::Mocks::Constant def hidden=(hidden); end def hidden?(); end def initialize(name); end def mutated?(); end def name(); end def original_value(); end def original_value=(original_value); end def previously_defined=(previously_defined); end def previously_defined?(); end def stubbed=(stubbed); end def stubbed?(); end def valid_name=(valid_name); end def valid_name?(); end end class RSpec::Mocks::Constant extend ::RSpec::Support::RecursiveConstMethods def self.original(name); end def self.unmutated(name); end end class RSpec::Mocks::ConstantMutator end class RSpec::Mocks::ConstantMutator::BaseMutator include ::RSpec::Support::RecursiveConstMethods def full_constant_name(); end def idempotently_reset(); end def initialize(full_constant_name, mutated_value, transfer_nested_constants); end def original_value(); end def to_constant(); end end class RSpec::Mocks::ConstantMutator::BaseMutator end class RSpec::Mocks::ConstantMutator::ConstantHider def mutate(); end def reset(); end end class RSpec::Mocks::ConstantMutator::ConstantHider end class RSpec::Mocks::ConstantMutator::DefinedConstantReplacer def initialize(*args); end def mutate(); end def reset(); end def should_transfer_nested_constants?(); end def transfer_nested_constants(); end def verify_constants_to_transfer!(); end end class RSpec::Mocks::ConstantMutator::DefinedConstantReplacer end class RSpec::Mocks::ConstantMutator::UndefinedConstantSetter def mutate(); end def reset(); end end class RSpec::Mocks::ConstantMutator::UndefinedConstantSetter end class RSpec::Mocks::ConstantMutator extend ::RSpec::Support::RecursiveConstMethods def self.hide(constant_name); end def self.mutate(mutator); end def self.raise_on_invalid_const(); end def self.stub(constant_name, value, options=T.unsafe(nil)); end end class RSpec::Mocks::DirectObjectReference def const_to_replace(); end def defined?(); end def description(); end def initialize(object); end def target(); end def when_loaded(); end end class RSpec::Mocks::DirectObjectReference end class RSpec::Mocks::Double include ::RSpec::Mocks::TestDouble end class RSpec::Mocks::Double end class RSpec::Mocks::ErrorGenerator def default_error_message(expectation, expected_args, actual_args); end def describe_expectation(verb, message, expected_received_count, _actual_received_count, args); end def expectation_on_nil_message(method_name); end def initialize(target=T.unsafe(nil)); end def intro(unwrapped=T.unsafe(nil)); end def method_call_args_description(args, generic_prefix=T.unsafe(nil), matcher_prefix=T.unsafe(nil)); end def opts(); end def opts=(opts); end def raise_already_invoked_error(message, calling_customization); end def raise_cant_constrain_count_for_negated_have_received_error(count_constraint); end def raise_double_negation_error(wrapped_expression); end def raise_expectation_error(message, expected_received_count, argument_list_matcher, actual_received_count, expectation_count_type, args, backtrace_line=T.unsafe(nil), source_id=T.unsafe(nil)); end def raise_expectation_on_mocked_method(method); end def raise_expectation_on_nil_error(method_name); end def raise_expectation_on_unstubbed_method(method); end def raise_expired_test_double_error(); end def raise_have_received_disallowed(type, reason); end def raise_invalid_arguments_error(verifier); end def raise_method_not_stubbed_error(method_name); end def raise_missing_block_error(args_to_yield); end def raise_missing_default_stub_error(expectation, args_for_multiple_calls); end def raise_non_public_error(method_name, visibility); end def raise_only_valid_on_a_partial_double(method); end def raise_out_of_order_error(message); end def raise_similar_message_args_error(expectation, args_for_multiple_calls, backtrace_line=T.unsafe(nil)); end def raise_unexpected_message_args_error(expectation, args_for_multiple_calls, source_id=T.unsafe(nil)); end def raise_unexpected_message_error(message, args); end def raise_unimplemented_error(doubled_module, method_name, object); end def raise_verifying_double_not_defined_error(ref); end def raise_wrong_arity_error(args_to_yield, signature); end end class RSpec::Mocks::ErrorGenerator end module RSpec::Mocks::ExampleMethods include ::RSpec::Mocks::ArgumentMatchers def allow(target); end def allow_any_instance_of(klass); end def allow_message_expectations_on_nil(); end def class_double(doubled_class, *args); end def class_spy(*args); end def double(*args); end def expect_any_instance_of(klass); end def have_received(method_name, &block); end def hide_const(constant_name); end def instance_double(doubled_class, *args); end def instance_spy(*args); end def object_double(object_or_name, *args); end def object_spy(*args); end def receive(method_name, &block); end def receive_message_chain(*messages, &block); end def receive_messages(message_return_value_hash); end def spy(*args); end def stub_const(constant_name, value, options=T.unsafe(nil)); end def without_partial_double_verification(); end end module RSpec::Mocks::ExampleMethods::ExpectHost def expect(target); end end module RSpec::Mocks::ExampleMethods::ExpectHost end module RSpec::Mocks::ExampleMethods def self.declare_double(type, *args); end def self.declare_verifying_double(type, ref, *args); end def self.extended(object); end def self.included(klass); end end class RSpec::Mocks::ExpectChain end class RSpec::Mocks::ExpectChain def self.expect_chain_on(object, *chain, &blk); end end class RSpec::Mocks::ExpectationTarget include ::RSpec::Mocks::ExpectationTargetMethods end class RSpec::Mocks::ExpectationTarget end module RSpec::Mocks::ExpectationTargetMethods include ::RSpec::Mocks::TargetDelegationInstanceMethods def expression(); end def not_to(matcher, &block); end def to(matcher, &block); end def to_not(matcher, &block); end end module RSpec::Mocks::ExpectationTargetMethods extend ::RSpec::Mocks::TargetDelegationClassMethods end class RSpec::Mocks::ExpiredTestDoubleError end class RSpec::Mocks::ExpiredTestDoubleError end class RSpec::Mocks::Implementation def call(*args, &block); end def initial_action(); end def initial_action=(initial_action); end def inner_action(); end def inner_action=(inner_action); end def present?(); end def terminal_action(); end def terminal_action=(terminal_action); end end class RSpec::Mocks::Implementation end class RSpec::Mocks::InstanceMethodReference end class RSpec::Mocks::InstanceMethodReference end class RSpec::Mocks::InstanceMethodStasher def handle_restoration_failures(); end def initialize(object, method); end def method_is_stashed?(); end def original_method(); end def restore(); end def stash(); end end class RSpec::Mocks::InstanceMethodStasher end class RSpec::Mocks::InstanceVerifyingDouble include ::RSpec::Mocks::TestDouble include ::RSpec::Mocks::VerifyingDouble end class RSpec::Mocks::InstanceVerifyingDouble end class RSpec::Mocks::MarshalExtension end class RSpec::Mocks::MarshalExtension def self.patch!(); end def self.unpatch!(); end end module RSpec::Mocks::Matchers end class RSpec::Mocks::Matchers::HaveReceived include ::RSpec::Mocks::Matchers::Matcher def at_least(*args); end def at_most(*args); end def description(); end def does_not_match?(subject); end def exactly(*args); end def failure_message(); end def failure_message_when_negated(); end def initialize(method_name, &block); end def matches?(subject, &block); end def name(); end def once(*args); end def ordered(*args); end def setup_allowance(_subject, &_block); end def setup_any_instance_allowance(_subject, &_block); end def setup_any_instance_expectation(_subject, &_block); end def setup_any_instance_negative_expectation(_subject, &_block); end def setup_expectation(subject, &block); end def setup_negative_expectation(subject, &block); end def thrice(*args); end def time(*args); end def times(*args); end def twice(*args); end def with(*args); end ARGS_CONSTRAINTS = ::T.let(nil, ::T.untyped) CONSTRAINTS = ::T.let(nil, ::T.untyped) COUNT_CONSTRAINTS = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::Matchers::HaveReceived end module RSpec::Mocks::Matchers::Matcher end module RSpec::Mocks::Matchers::Matcher end class RSpec::Mocks::Matchers::Receive include ::RSpec::Mocks::Matchers::Matcher def and_call_original(*args, &block); end def and_raise(*args, &block); end def and_return(*args, &block); end def and_throw(*args, &block); end def and_wrap_original(*args, &block); end def and_yield(*args, &block); end def at_least(*args, &block); end def at_most(*args, &block); end def description(); end def does_not_match?(subject, &block); end def exactly(*args, &block); end def initialize(message, block); end def matches?(subject, &block); end def name(); end def never(*args, &block); end def once(*args, &block); end def ordered(*args, &block); end def setup_allowance(subject, &block); end def setup_any_instance_allowance(subject, &block); end def setup_any_instance_expectation(subject, &block); end def setup_any_instance_negative_expectation(subject, &block); end def setup_expectation(subject, &block); end def setup_negative_expectation(subject, &block); end def thrice(*args, &block); end def time(*args, &block); end def times(*args, &block); end def twice(*args, &block); end def with(*args, &block); end end class RSpec::Mocks::Matchers::Receive::DefaultDescribable def description_for(verb); end def initialize(message); end end class RSpec::Mocks::Matchers::Receive::DefaultDescribable end class RSpec::Mocks::Matchers::Receive end class RSpec::Mocks::Matchers::ReceiveMessageChain include ::RSpec::Mocks::Matchers::Matcher def and_call_original(*args, &block); end def and_raise(*args, &block); end def and_return(*args, &block); end def and_throw(*args, &block); end def and_yield(*args, &block); end def description(); end def does_not_match?(*_args); end def initialize(chain, &block); end def matches?(subject, &block); end def name(); end def setup_allowance(subject, &block); end def setup_any_instance_allowance(subject, &block); end def setup_any_instance_expectation(subject, &block); end def setup_expectation(subject, &block); end def setup_negative_expectation(*_args); end def with(*args, &block); end end class RSpec::Mocks::Matchers::ReceiveMessageChain end class RSpec::Mocks::Matchers::ReceiveMessages include ::RSpec::Mocks::Matchers::Matcher def description(); end def does_not_match?(_subject); end def initialize(message_return_value_hash); end def matches?(subject); end def name(); end def setup_allowance(subject); end def setup_any_instance_allowance(subject); end def setup_any_instance_expectation(subject); end def setup_expectation(subject); end def setup_negative_expectation(_subject); end def warn_about_block(); end end class RSpec::Mocks::Matchers::ReceiveMessages end module RSpec::Mocks::Matchers end class RSpec::Mocks::MessageChain def block(); end def chain(); end def initialize(object, *chain, &blk); end def object(); end def setup_chain(); end end class RSpec::Mocks::MessageChain end class RSpec::Mocks::MessageExpectation include ::RSpec::Mocks::MessageExpectation::ImplementationDetails def and_call_original(); end def and_raise(*args); end def and_return(first_value, *values); end def and_throw(*args); end def and_wrap_original(&block); end def and_yield(*args, &block); end def at_least(n, &block); end def at_most(n, &block); end def exactly(n, &block); end def never(); end def once(&block); end def ordered(&block); end def thrice(&block); end def time(&block); end def times(&block); end def twice(&block); end def with(*args, &block); end end module RSpec::Mocks::MessageExpectation::ImplementationDetails def actual_received_count_matters?(); end def additional_expected_calls(); end def advise(*args); end def and_yield_receiver_to_implementation(); end def argument_list_matcher=(argument_list_matcher); end def called_max_times?(); end def description_for(verb); end def ensure_expected_ordering_received!(); end def error_generator(); end def error_generator=(error_generator); end def expectation_count_type(); end def expected_args(); end def expected_from=(expected_from); end def expected_messages_received?(); end def expected_received_count=(expected_received_count); end def generate_error(); end def ignoring_args?(); end def implementation(); end def implementation=(implementation); end def increase_actual_received_count!(); end def initialize(error_generator, expectation_ordering, expected_from, method_double, type=T.unsafe(nil), opts=T.unsafe(nil), &implementation_block); end def invoke(parent_stub, *args, &block); end def invoke_without_incrementing_received_count(parent_stub, *args, &block); end def matches?(message, *args); end def matches_at_least_count?(); end def matches_at_most_count?(); end def matches_exact_count?(); end def matches_name_but_not_args(message, *args); end def message(); end def negative?(); end def negative_expectation_for?(message); end def ordered?(); end def orig_object(); end def raise_out_of_order_error(); end def raise_unexpected_message_args_error(args_for_multiple_calls); end def safe_invoke(parent_stub, *args, &block); end def similar_messages(); end def type(); end def unadvise(args); end def verify_messages_received(); end def yield_receiver_to_implementation_block?(); end end module RSpec::Mocks::MessageExpectation::ImplementationDetails end class RSpec::Mocks::MessageExpectation end class RSpec::Mocks::MethodDouble def add_default_stub(*args, &implementation); end def add_expectation(error_generator, expectation_ordering, expected_from, opts, &implementation); end def add_simple_expectation(method_name, response, error_generator, backtrace_line); end def add_simple_stub(method_name, response); end def add_stub(error_generator, expectation_ordering, expected_from, opts=T.unsafe(nil), &implementation); end def build_expectation(error_generator, expectation_ordering); end def clear(); end def configure_method(); end def define_proxy_method(); end def expectations(); end def initialize(object, method_name, proxy); end def message_expectation_class(); end def method_name(); end def method_stasher(); end def object(); end def object_singleton_class(); end def original_implementation_callable(); end def original_method(); end def proxy_method_invoked(_obj, *args, &block); end def raise_method_not_stubbed_error(); end def remove_stub(); end def remove_stub_if_present(); end def reset(); end def restore_original_method(); end def restore_original_visibility(); end def save_original_implementation_callable!(); end def setup_simple_method_double(method_name, response, collection, error_generator=T.unsafe(nil), backtrace_line=T.unsafe(nil)); end def show_frozen_warning(); end def stubs(); end def verify(); end def visibility(); end end class RSpec::Mocks::MethodDouble::RSpecPrependedModule end class RSpec::Mocks::MethodDouble::RSpecPrependedModule end class RSpec::Mocks::MethodDouble end class RSpec::Mocks::MethodReference def defined?(); end def implemented?(); end def initialize(object_reference, method_name); end def unimplemented?(); end def visibility(); end def with_signature(); end end class RSpec::Mocks::MethodReference def self.for(object_reference, method_name); end def self.instance_method_visibility_for(klass, method_name); end def self.method_defined_at_any_visibility?(klass, method_name); end def self.method_visibility_for(object, method_name); end end class RSpec::Mocks::MockExpectationAlreadyInvokedError end class RSpec::Mocks::MockExpectationAlreadyInvokedError end class RSpec::Mocks::MockExpectationError end class RSpec::Mocks::MockExpectationError end class RSpec::Mocks::NamedObjectReference def const_to_replace(); end def defined?(); end def description(); end def initialize(const_name); end def target(); end def when_loaded(); end end class RSpec::Mocks::NamedObjectReference end class RSpec::Mocks::NegationUnsupportedError end class RSpec::Mocks::NegationUnsupportedError end class RSpec::Mocks::NestedSpace def initialize(parent); end end class RSpec::Mocks::NestedSpace end class RSpec::Mocks::NoCallbackInvocationStrategy def call(_doubled_module); end end class RSpec::Mocks::NoCallbackInvocationStrategy end class RSpec::Mocks::ObjectMethodReference end class RSpec::Mocks::ObjectMethodReference end class RSpec::Mocks::ObjectReference MODULE_NAME_METHOD = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::ObjectReference def self.for(object_module_or_name, allow_direct_object_refs=T.unsafe(nil)); end end class RSpec::Mocks::ObjectVerifyingDouble include ::RSpec::Mocks::ObjectVerifyingDoubleMethods include ::RSpec::Mocks::TestDouble include ::RSpec::Mocks::VerifyingDouble end class RSpec::Mocks::ObjectVerifyingDouble end module RSpec::Mocks::ObjectVerifyingDoubleMethods include ::RSpec::Mocks::TestDouble include ::RSpec::Mocks::VerifyingDouble def as_stubbed_const(options=T.unsafe(nil)); end end module RSpec::Mocks::ObjectVerifyingDoubleMethods end class RSpec::Mocks::OrderGroup def clear(); end def consume(); end def empty?(); end def handle_order_constraint(expectation); end def invoked(message); end def ready_for?(expectation); end def register(expectation); end def verify_invocation_order(expectation); end end class RSpec::Mocks::OrderGroup end class RSpec::Mocks::OutsideOfExampleError end class RSpec::Mocks::OutsideOfExampleError end class RSpec::Mocks::PartialClassDoubleProxy include ::RSpec::Mocks::PartialClassDoubleProxyMethods end class RSpec::Mocks::PartialClassDoubleProxy end module RSpec::Mocks::PartialClassDoubleProxyMethods def initialize(source_space, *args); end def method_double_from_ancestor_for(message); end def original_method_handle_for(message); end def original_unbound_method_handle_from_ancestor_for(message); end def superclass_proxy(); end end module RSpec::Mocks::PartialClassDoubleProxyMethods end class RSpec::Mocks::PartialDoubleProxy def original_method_handle_for(message); end def visibility_for(method_name); end end class RSpec::Mocks::PartialDoubleProxy end class RSpec::Mocks::Proxy def add_message_expectation(method_name, opts=T.unsafe(nil), &block); end def add_simple_expectation(method_name, response, location); end def add_simple_stub(method_name, response); end def add_stub(method_name, opts=T.unsafe(nil), &implementation); end def build_expectation(method_name); end def check_for_unexpected_arguments(expectation); end def ensure_implemented(*_args); end def has_negative_expectation?(message); end def initialize(object, order_group, options=T.unsafe(nil)); end def message_received(message, *args, &block); end def messages_arg_list(); end def method_double_if_exists_for_message(message); end def object(); end def original_method_handle_for(_message); end def prepended_modules_of_singleton_class(); end def raise_missing_default_stub_error(expectation, args_for_multiple_calls); end def raise_unexpected_message_error(method_name, args); end def received_message?(method_name, *args, &block); end def record_message_received(message, *args, &block); end def remove_stub(method_name); end def remove_stub_if_present(method_name); end def replay_received_message_on(expectation, &block); end def reset(); end def verify(); end def visibility_for(_method_name); end DEFAULT_MESSAGE_EXPECTATION_OPTS = ::T.let(nil, ::T.untyped) end class RSpec::Mocks::Proxy::SpecificMessage def ==(expectation); end def args(); end def args=(_); end def message(); end def message=(_); end def object(); end def object=(_); end end class RSpec::Mocks::Proxy::SpecificMessage def self.[](*_); end def self.members(); end end class RSpec::Mocks::Proxy def self.prepended_modules_of(klass); end end class RSpec::Mocks::ProxyForNil def disallow_expectations(); end def disallow_expectations=(disallow_expectations); end def initialize(order_group); end def warn_about_expectations(); end def warn_about_expectations=(warn_about_expectations); end end class RSpec::Mocks::ProxyForNil end class RSpec::Mocks::RootSpace def any_instance_proxy_for(*_args); end def any_instance_recorder_for(*_args); end def any_instance_recorders_from_ancestry_of(_object); end def new_scope(); end def proxy_for(*_args); end def register_constant_mutator(_mutator); end def registered?(_object); end def reset_all(); end def superclass_proxy_for(*_args); end def verify_all(); end end class RSpec::Mocks::RootSpace end class RSpec::Mocks::SimpleMessageExpectation def called_max_times?(); end def initialize(message, response, error_generator, backtrace_line=T.unsafe(nil)); end def invoke(*_); end def matches?(message, *_); end def unadvise(_); end def verify_messages_received(); end end class RSpec::Mocks::SimpleMessageExpectation end class RSpec::Mocks::Space def any_instance_mutex(); end def any_instance_proxy_for(klass); end def any_instance_recorder_for(klass, only_return_existing=T.unsafe(nil)); end def any_instance_recorders(); end def any_instance_recorders_from_ancestry_of(object); end def constant_mutator_for(name); end def ensure_registered(object); end def new_scope(); end def proxies(); end def proxies_of(klass); end def proxy_for(object); end def proxy_mutex(); end def register_constant_mutator(mutator); end def registered?(object); end def reset_all(); end def superclass_proxy_for(klass); end def verify_all(); end end class RSpec::Mocks::Space end class RSpec::Mocks::StubChain end class RSpec::Mocks::StubChain def self.stub_chain_on(object, *chain, &blk); end end module RSpec::Mocks::Syntax end module RSpec::Mocks::Syntax def self.default_should_syntax_host(); end def self.disable_expect(syntax_host=T.unsafe(nil)); end def self.disable_should(syntax_host=T.unsafe(nil)); end def self.enable_expect(syntax_host=T.unsafe(nil)); end def self.enable_should(syntax_host=T.unsafe(nil)); end def self.expect_enabled?(syntax_host=T.unsafe(nil)); end def self.should_enabled?(syntax_host=T.unsafe(nil)); end def self.warn_about_should!(); end def self.warn_unless_should_configured(method_name, replacement=T.unsafe(nil)); end end class RSpec::Mocks::TargetBase include ::RSpec::Mocks::TargetDelegationInstanceMethods def initialize(target); end end class RSpec::Mocks::TargetBase extend ::RSpec::Mocks::TargetDelegationClassMethods end module RSpec::Mocks::TargetDelegationClassMethods def delegate_not_to(matcher_method, options=T.unsafe(nil)); end def delegate_to(matcher_method); end def disallow_negation(method_name); end end module RSpec::Mocks::TargetDelegationClassMethods end module RSpec::Mocks::TargetDelegationInstanceMethods def target(); end end module RSpec::Mocks::TargetDelegationInstanceMethods end module RSpec::Mocks::TestDouble def ==(other); end def __build_mock_proxy_unless_expired(order_group); end def __disallow_further_usage!(); end def as_null_object(); end def freeze(); end def initialize(name=T.unsafe(nil), stubs=T.unsafe(nil)); end def inspect(); end def null_object?(); end def respond_to?(message, incl_private=T.unsafe(nil)); end def to_s(); end end module RSpec::Mocks::TestDouble end module RSpec::Mocks::TestDoubleFormatter end module RSpec::Mocks::TestDoubleFormatter def self.format(dbl, unwrap=T.unsafe(nil)); end end class RSpec::Mocks::TestDoubleProxy end class RSpec::Mocks::TestDoubleProxy end class RSpec::Mocks::UnsupportedMatcherError end class RSpec::Mocks::UnsupportedMatcherError end module RSpec::Mocks::VerifyingDouble def __send__(name, *args, &block); end def initialize(doubled_module, *args); end def method_missing(message, *args, &block); end def respond_to?(message, include_private=T.unsafe(nil)); end def send(name, *args, &block); end end module RSpec::Mocks::VerifyingDouble::SilentIO end module RSpec::Mocks::VerifyingDouble::SilentIO end module RSpec::Mocks::VerifyingDouble end class RSpec::Mocks::VerifyingDoubleNotDefinedError end class RSpec::Mocks::VerifyingDoubleNotDefinedError end class RSpec::Mocks::VerifyingExistingClassNewMethodDouble end class RSpec::Mocks::VerifyingExistingClassNewMethodDouble end class RSpec::Mocks::VerifyingExistingMethodDouble def initialize(object, method_name, proxy); end def unimplemented?(); end def with_signature(); end end class RSpec::Mocks::VerifyingExistingMethodDouble def self.for(object, method_name, proxy); end end class RSpec::Mocks::VerifyingMessageExpectation def initialize(*args); end def method_reference(); end def method_reference=(method_reference); end end class RSpec::Mocks::VerifyingMessageExpectation end class RSpec::Mocks::VerifyingMethodDouble def add_expectation(*args, &block); end def add_stub(*args, &block); end def initialize(object, method_name, proxy, method_reference); end def proxy_method_invoked(obj, *args, &block); end def validate_arguments!(actual_args); end end class RSpec::Mocks::VerifyingMethodDouble end class RSpec::Mocks::VerifyingPartialClassDoubleProxy include ::RSpec::Mocks::PartialClassDoubleProxyMethods end class RSpec::Mocks::VerifyingPartialClassDoubleProxy end class RSpec::Mocks::VerifyingPartialDoubleProxy include ::RSpec::Mocks::VerifyingProxyMethods def ensure_implemented(_method_name); end def initialize(object, expectation_ordering, optional_callback_invocation_strategy=T.unsafe(nil)); end def method_reference(); end end class RSpec::Mocks::VerifyingPartialDoubleProxy end class RSpec::Mocks::VerifyingProxy include ::RSpec::Mocks::VerifyingProxyMethods def initialize(object, order_group, doubled_module, method_reference_class); end def method_reference(); end def validate_arguments!(method_name, args); end def visibility_for(method_name); end end class RSpec::Mocks::VerifyingProxy end module RSpec::Mocks::VerifyingProxyMethods def add_message_expectation(method_name, opts=T.unsafe(nil), &block); end def add_simple_stub(method_name, *args); end def add_stub(method_name, opts=T.unsafe(nil), &implementation); end def ensure_implemented(method_name); end def ensure_publicly_implemented(method_name, _object); end end module RSpec::Mocks::VerifyingProxyMethods end module RSpec::Mocks::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Mocks::Version end module RSpec::Mocks def self.allow_message(subject, message, opts=T.unsafe(nil), &block); end def self.configuration(); end def self.error_generator(); end def self.expect_message(subject, message, opts=T.unsafe(nil), &block); end def self.setup(); end def self.space(); end def self.teardown(); end def self.verify(); end def self.with_temporary_scope(); end end RSpec::SharedContext = RSpec::Core::SharedContext module RSpec::Support DEFAULT_FAILURE_NOTIFIER = ::T.let(nil, ::T.untyped) DEFAULT_WARNING_NOTIFIER = ::T.let(nil, ::T.untyped) KERNEL_METHOD_METHOD = ::T.let(nil, ::T.untyped) end module RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue AVOID_RESCUING = ::T.let(nil, ::T.untyped) end module RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue def self.===(exception); end end class RSpec::Support::BlockSignature end class RSpec::Support::BlockSignature end class RSpec::Support::ComparableVersion include ::Comparable def initialize(string); end def segments(); end def string(); end end class RSpec::Support::ComparableVersion end class RSpec::Support::Differ def color?(); end def diff(actual, expected); end def diff_as_object(actual, expected); end def diff_as_string(actual, expected); end def initialize(opts=T.unsafe(nil)); end end class RSpec::Support::Differ end class RSpec::Support::DirectoryMaker end class RSpec::Support::DirectoryMaker def self.mkdir_p(path); end end class RSpec::Support::EncodedString def <<(string); end def ==(*args, &block); end def empty?(*args, &block); end def encoding(*args, &block); end def eql?(*args, &block); end def initialize(string, encoding=T.unsafe(nil)); end def lines(*args, &block); end def source_encoding(); end def split(regex_or_string); end def to_str(); end REPLACE = ::T.let(nil, ::T.untyped) US_ASCII = ::T.let(nil, ::T.untyped) UTF_8 = ::T.let(nil, ::T.untyped) end class RSpec::Support::EncodedString def self.pick_encoding(source_a, source_b); end end module RSpec::Support::FuzzyMatcher end module RSpec::Support::FuzzyMatcher def self.values_match?(expected, actual); end end class RSpec::Support::LooseSignatureVerifier end class RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher def has_kw_args_in?(args); end def initialize(signature); end def invalid_kw_args_from(_kw_args); end def missing_kw_args_from(_kw_args); end def non_kw_args_arity_description(); end def valid_non_kw_args?(*args); end end class RSpec::Support::LooseSignatureVerifier::SignatureWithKeywordArgumentsMatcher end class RSpec::Support::LooseSignatureVerifier end class RSpec::Support::MethodSignature def arbitrary_kw_args?(); end def classify_arity(arity=T.unsafe(nil)); end def classify_parameters(); end def could_contain_kw_args?(args); end def description(); end def has_kw_args_in?(args); end def initialize(method); end def invalid_kw_args_from(given_kw_args); end def max_non_kw_args(); end def min_non_kw_args(); end def missing_kw_args_from(given_kw_args); end def non_kw_args_arity_description(); end def optional_kw_args(); end def required_kw_args(); end def unlimited_args?(); end def valid_non_kw_args?(positional_arg_count, optional_max_arg_count=T.unsafe(nil)); end INFINITY = ::T.let(nil, ::T.untyped) end class RSpec::Support::MethodSignature end class RSpec::Support::MethodSignatureExpectation def empty?(); end def expect_arbitrary_keywords(); end def expect_arbitrary_keywords=(expect_arbitrary_keywords); end def expect_unlimited_arguments(); end def expect_unlimited_arguments=(expect_unlimited_arguments); end def keywords(); end def keywords=(values); end def max_count(); end def max_count=(number); end def min_count(); end def min_count=(number); end end class RSpec::Support::MethodSignatureExpectation end class RSpec::Support::MethodSignatureVerifier def error_message(); end def initialize(signature, args=T.unsafe(nil)); end def kw_args(); end def max_non_kw_args(); end def min_non_kw_args(); end def non_kw_args(); end def valid?(); end def with_expectation(expectation); end end class RSpec::Support::MethodSignatureVerifier end RSpec::Support::Mutex = Thread::Mutex module RSpec::Support::OS end module RSpec::Support::OS def self.windows?(); end def self.windows_file_path?(); end end class RSpec::Support::ObjectFormatter def format(object); end def initialize(max_formatted_output_length=T.unsafe(nil)); end def max_formatted_output_length(); end def max_formatted_output_length=(max_formatted_output_length); end def prepare_array(array); end def prepare_element(element); end def prepare_for_inspection(object); end def prepare_hash(input_hash); end def recursive_structure?(object); end def sort_hash_keys(input_hash); end def with_entering_structure(structure); end ELLIPSIS = ::T.let(nil, ::T.untyped) INSPECTOR_CLASSES = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::BaseInspector def formatter(); end def formatter=(_); end def object(); end def object=(_); end def pretty_print(pp); end end class RSpec::Support::ObjectFormatter::BaseInspector def self.[](*_); end def self.can_inspect?(_object); end def self.members(); end end class RSpec::Support::ObjectFormatter::BigDecimalInspector end class RSpec::Support::ObjectFormatter::BigDecimalInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::DateTimeInspector FORMAT = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::DateTimeInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::DelegatorInspector end class RSpec::Support::ObjectFormatter::DelegatorInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::DescribableMatcherInspector end class RSpec::Support::ObjectFormatter::DescribableMatcherInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::InspectableItem def pretty_print(pp); end def text(); end def text=(_); end end class RSpec::Support::ObjectFormatter::InspectableItem def self.[](*_); end def self.members(); end end class RSpec::Support::ObjectFormatter::InspectableObjectInspector end class RSpec::Support::ObjectFormatter::InspectableObjectInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::TimeInspector FORMAT = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::TimeInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter::UninspectableObjectInspector def klass(); end def native_object_id(); end OBJECT_ID_FORMAT = ::T.let(nil, ::T.untyped) end class RSpec::Support::ObjectFormatter::UninspectableObjectInspector def self.can_inspect?(object); end end class RSpec::Support::ObjectFormatter def self.default_instance(); end def self.format(object); end def self.prepare_for_inspection(object); end end module RSpec::Support::RecursiveConstMethods def const_defined_on?(mod, const_name); end def constants_defined_on(mod); end def get_const_defined_on(mod, const_name); end def normalize_const_name(const_name); end def recursive_const_defined?(const_name); end def recursive_const_get(const_name); end end module RSpec::Support::RecursiveConstMethods end class RSpec::Support::ReentrantMutex def synchronize(); end end class RSpec::Support::ReentrantMutex end module RSpec::Support::Ruby end module RSpec::Support::Ruby def self.jruby?(); end def self.jruby_9000?(); end def self.jruby_version(); end def self.mri?(); end def self.non_mri?(); end def self.rbx?(); end end module RSpec::Support::RubyFeatures end module RSpec::Support::RubyFeatures def self.caller_locations_supported?(); end def self.fork_supported?(); end def self.kw_args_supported?(); end def self.module_prepends_supported?(); end def self.module_refinement_supported?(); end def self.optional_and_splat_args_supported?(); end def self.required_kw_args_supported?(); end def self.ripper_supported?(); end def self.supports_exception_cause?(); end def self.supports_rebinding_module_methods?(); end def self.supports_taint?(); end end RSpec::Support::StrictSignatureVerifier = RSpec::Support::MethodSignatureVerifier module RSpec::Support::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Support::Version end module RSpec::Support::Warnings def deprecate(deprecated, options=T.unsafe(nil)); end def warn_deprecation(message, options=T.unsafe(nil)); end def warn_with(message, options=T.unsafe(nil)); end def warning(text, options=T.unsafe(nil)); end end module RSpec::Support::Warnings end module RSpec::Support def self.class_of(object); end def self.define_optimized_require_for_rspec(lib, &require_relative); end def self.deregister_matcher_definition(&block); end def self.failure_notifier(); end def self.failure_notifier=(callable); end def self.is_a_matcher?(object); end def self.matcher_definitions(); end def self.method_handle_for(object, method_name); end def self.notify_failure(failure, options=T.unsafe(nil)); end def self.register_matcher_definition(&block); end def self.require_rspec_core(f); end def self.require_rspec_expectations(f); end def self.require_rspec_matchers(f); end def self.require_rspec_mocks(f); end def self.require_rspec_support(f); end def self.rspec_description_for_object(object); end def self.thread_local_data(); end def self.warning_notifier(); end def self.warning_notifier=(warning_notifier); end def self.with_failure_notifier(callable); end end module RSpec::Version STRING = ::T.let(nil, ::T.untyped) end module RSpec::Version end module RSpec extend ::RSpec::Support::Warnings extend ::RSpec::Core::Warnings def self.clear_examples(); end def self.configuration(); end def self.configuration=(configuration); end def self.configure(); end def self.const_missing(name); end def self.context(*args, &example_group_block); end def self.current_example(); end def self.current_example=(example); end def self.describe(*args, &example_group_block); end def self.example_group(*args, &example_group_block); end def self.fcontext(*args, &example_group_block); end def self.fdescribe(*args, &example_group_block); end def self.reset(); end def self.world(); end def self.world=(world); end def self.xcontext(*args, &example_group_block); end def self.xdescribe(*args, &example_group_block); end end module Racc Racc_No_Extensions = ::T.let(nil, ::T.untyped) end class Racc::CparseParams end class Racc::CparseParams end class Racc::Parser Racc_Main_Parsing_Routine = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Id_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Revision_R = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version_C = ::T.let(nil, ::T.untyped) Racc_Runtime_Core_Version_R = ::T.let(nil, ::T.untyped) Racc_Runtime_Revision = ::T.let(nil, ::T.untyped) Racc_Runtime_Type = ::T.let(nil, ::T.untyped) Racc_Runtime_Version = ::T.let(nil, ::T.untyped) Racc_YY_Parse_Method = ::T.let(nil, ::T.untyped) end module Rack CACHE_CONTROL = ::T.let(nil, ::T.untyped) CONTENT_LENGTH = ::T.let(nil, ::T.untyped) CONTENT_TYPE = ::T.let(nil, ::T.untyped) DELETE = ::T.let(nil, ::T.untyped) ETAG = ::T.let(nil, ::T.untyped) EXPIRES = ::T.let(nil, ::T.untyped) GET = ::T.let(nil, ::T.untyped) HEAD = ::T.let(nil, ::T.untyped) HTTPS = ::T.let(nil, ::T.untyped) HTTP_COOKIE = ::T.let(nil, ::T.untyped) HTTP_HOST = ::T.let(nil, ::T.untyped) HTTP_PORT = ::T.let(nil, ::T.untyped) HTTP_VERSION = ::T.let(nil, ::T.untyped) LINK = ::T.let(nil, ::T.untyped) OPTIONS = ::T.let(nil, ::T.untyped) PATCH = ::T.let(nil, ::T.untyped) PATH_INFO = ::T.let(nil, ::T.untyped) POST = ::T.let(nil, ::T.untyped) PUT = ::T.let(nil, ::T.untyped) QUERY_STRING = ::T.let(nil, ::T.untyped) RACK_ERRORS = ::T.let(nil, ::T.untyped) RACK_HIJACK = ::T.let(nil, ::T.untyped) RACK_HIJACK_IO = ::T.let(nil, ::T.untyped) RACK_INPUT = ::T.let(nil, ::T.untyped) RACK_IS_HIJACK = ::T.let(nil, ::T.untyped) RACK_LOGGER = ::T.let(nil, ::T.untyped) RACK_METHODOVERRIDE_ORIGINAL_METHOD = ::T.let(nil, ::T.untyped) RACK_MULTIPART_BUFFER_SIZE = ::T.let(nil, ::T.untyped) RACK_MULTIPART_TEMPFILE_FACTORY = ::T.let(nil, ::T.untyped) RACK_MULTIPROCESS = ::T.let(nil, ::T.untyped) RACK_MULTITHREAD = ::T.let(nil, ::T.untyped) RACK_RECURSIVE_INCLUDE = ::T.let(nil, ::T.untyped) RACK_REQUEST_COOKIE_HASH = ::T.let(nil, ::T.untyped) RACK_REQUEST_COOKIE_STRING = ::T.let(nil, ::T.untyped) RACK_REQUEST_FORM_HASH = ::T.let(nil, ::T.untyped) RACK_REQUEST_FORM_INPUT = ::T.let(nil, ::T.untyped) RACK_REQUEST_FORM_VARS = ::T.let(nil, ::T.untyped) RACK_REQUEST_QUERY_HASH = ::T.let(nil, ::T.untyped) RACK_REQUEST_QUERY_STRING = ::T.let(nil, ::T.untyped) RACK_RUNONCE = ::T.let(nil, ::T.untyped) RACK_SESSION = ::T.let(nil, ::T.untyped) RACK_SESSION_OPTIONS = ::T.let(nil, ::T.untyped) RACK_SESSION_UNPACKED_COOKIE_DATA = ::T.let(nil, ::T.untyped) RACK_SHOWSTATUS_DETAIL = ::T.let(nil, ::T.untyped) RACK_TEMPFILES = ::T.let(nil, ::T.untyped) RACK_URL_SCHEME = ::T.let(nil, ::T.untyped) RACK_VERSION = ::T.let(nil, ::T.untyped) RELEASE = ::T.let(nil, ::T.untyped) REQUEST_METHOD = ::T.let(nil, ::T.untyped) REQUEST_PATH = ::T.let(nil, ::T.untyped) SCRIPT_NAME = ::T.let(nil, ::T.untyped) SERVER_NAME = ::T.let(nil, ::T.untyped) SERVER_PORT = ::T.let(nil, ::T.untyped) SERVER_PROTOCOL = ::T.let(nil, ::T.untyped) SET_COOKIE = ::T.let(nil, ::T.untyped) TRACE = ::T.let(nil, ::T.untyped) TRANSFER_ENCODING = ::T.let(nil, ::T.untyped) UNLINK = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Rack::Auth end class Rack::Auth::AbstractHandler def initialize(app, realm=T.unsafe(nil), &authenticator); end def realm(); end def realm=(realm); end end class Rack::Auth::AbstractHandler end class Rack::Auth::AbstractRequest def initialize(env); end def params(); end def parts(); end def provided?(); end def request(); end def scheme(); end def valid?(); end AUTHORIZATION_KEYS = ::T.let(nil, ::T.untyped) end class Rack::Auth::AbstractRequest end class Rack::Auth::Basic def call(env); end end class Rack::Auth::Basic::Request def basic?(); end def credentials(); end def username(); end end class Rack::Auth::Basic::Request end class Rack::Auth::Basic end module Rack::Auth::Digest end class Rack::Auth::Digest::MD5 def call(env); end def initialize(app, realm=T.unsafe(nil), opaque=T.unsafe(nil), &authenticator); end def opaque(); end def opaque=(opaque); end def passwords_hashed=(passwords_hashed); end def passwords_hashed?(); end QOP = ::T.let(nil, ::T.untyped) end class Rack::Auth::Digest::MD5 end class Rack::Auth::Digest::Nonce def digest(); end def fresh?(); end def initialize(timestamp=T.unsafe(nil), given_digest=T.unsafe(nil)); end def stale?(); end def valid?(); end end class Rack::Auth::Digest::Nonce def self.parse(string); end def self.private_key(); end def self.private_key=(private_key); end def self.time_limit(); end def self.time_limit=(time_limit); end end class Rack::Auth::Digest::Params def [](k); end def []=(k, v); end def initialize(); end def quote(str); end UNQUOTED = ::T.let(nil, ::T.untyped) end class Rack::Auth::Digest::Params def self.dequote(str); end def self.parse(str); end def self.split_header_value(str); end end class Rack::Auth::Digest::Request def correct_uri?(); end def digest?(); end def method(); end def method_missing(sym, *args); end def nonce(); end def respond_to?(sym, *_); end end class Rack::Auth::Digest::Request end module Rack::Auth::Digest end module Rack::Auth end class Rack::BodyProxy def close(); end def closed?(); end def initialize(body, &block); end def method_missing(method_name, *args, &block); end end class Rack::BodyProxy end class Rack::Builder def call(env); end def freeze_app(); end def initialize(default_app=T.unsafe(nil), &block); end def map(path, &block); end def run(app); end def to_app(); end def use(middleware, *args, &block); end def warmup(prc=T.unsafe(nil), &block); end UTF_8_BOM = ::T.let(nil, ::T.untyped) end class Rack::Builder def self.app(default_app=T.unsafe(nil), &block); end def self.load_file(path, opts=T.unsafe(nil)); end def self.new_from_string(builder_script, file=T.unsafe(nil)); end def self.parse_file(config, opts=T.unsafe(nil)); end end class Rack::Cascade def <<(app); end def add(app); end def apps(); end def call(env); end def include?(app); end def initialize(apps, cascade_for=T.unsafe(nil)); end NotFound = ::T.let(nil, ::T.untyped) end class Rack::Cascade end class Rack::Chunked include ::Rack::Utils def call(env); end def chunkable_version?(ver); end def initialize(app); end end class Rack::Chunked::Body def close(); end def each(&block); end def initialize(body); end TAIL = ::T.let(nil, ::T.untyped) TERM = ::T.let(nil, ::T.untyped) end class Rack::Chunked::Body end class Rack::Chunked::TrailerBody end class Rack::Chunked::TrailerBody end class Rack::Chunked end class Rack::CommonLogger def call(env); end def call_without_check(env); end def initialize(app, logger=T.unsafe(nil)); end FORMAT = ::T.let(nil, ::T.untyped) end class Rack::CommonLogger end class Rack::ConditionalGet def call(env); end def initialize(app); end end class Rack::ConditionalGet end class Rack::Config def call(env); end def initialize(app, &block); end end class Rack::Config end class Rack::ContentLength include ::Rack::Utils def call(env); end def initialize(app); end end class Rack::ContentLength end class Rack::ContentType include ::Rack::Utils def call(env); end def initialize(app, content_type=T.unsafe(nil)); end end class Rack::ContentType end class Rack::Deflater def call(env); end def initialize(app, options=T.unsafe(nil)); end end class Rack::Deflater::GzipStream def close(); end def each(&block); end def initialize(body, mtime, sync); end def write(data); end end class Rack::Deflater::GzipStream end class Rack::Deflater end class Rack::Directory def call(env); end def check_bad_request(path_info); end def check_forbidden(path_info); end def entity_not_found(path_info); end def filesize_format(int); end def get(env); end def initialize(root, app=T.unsafe(nil)); end def list_directory(path_info, path, script_name); end def list_path(env, path, path_info, script_name); end def root(); end def stat(path); end DIR_FILE = ::T.let(nil, ::T.untyped) DIR_PAGE_FOOTER = ::T.let(nil, ::T.untyped) DIR_PAGE_HEADER = ::T.let(nil, ::T.untyped) FILESIZE_FORMAT = ::T.let(nil, ::T.untyped) end class Rack::Directory::DirectoryBody end class Rack::Directory::DirectoryBody end class Rack::Directory end class Rack::ETag def call(env); end def initialize(app, no_cache_control=T.unsafe(nil), cache_control=T.unsafe(nil)); end DEFAULT_CACHE_CONTROL = ::T.let(nil, ::T.untyped) ETAG_STRING = ::T.let(nil, ::T.untyped) end class Rack::ETag end class Rack::Events def call(env); end def initialize(app, handlers); end end module Rack::Events::Abstract def on_commit(req, res); end def on_error(req, res, e); end def on_finish(req, res); end def on_send(req, res); end def on_start(req, res); end end module Rack::Events::Abstract end class Rack::Events::BufferedResponse def body(); end def initialize(status, headers, body); end def to_a(); end end class Rack::Events::BufferedResponse end class Rack::Events::EventedBodyProxy def each(&blk); end def initialize(body, request, response, handlers, &block); end def request(); end def response(); end end class Rack::Events::EventedBodyProxy end class Rack::Events end Rack::File = Rack::Files class Rack::Files def call(env); end def get(env); end def initialize(root, headers=T.unsafe(nil), default_mime=T.unsafe(nil)); end def root(); end def serving(request, path); end ALLOWED_VERBS = ::T.let(nil, ::T.untyped) ALLOW_HEADER = ::T.let(nil, ::T.untyped) MULTIPART_BOUNDARY = ::T.let(nil, ::T.untyped) end class Rack::Files::BaseIterator def bytesize(); end def close(); end def each(&blk); end def initialize(path, ranges, options); end def options(); end def path(); end def ranges(); end end class Rack::Files::BaseIterator end class Rack::Files::Iterator def to_path(); end end class Rack::Files::Iterator end class Rack::Files def self.method_added(name); end end class Rack::ForwardRequest def env(); end def initialize(url, env=T.unsafe(nil)); end def url(); end end class Rack::ForwardRequest end module Rack::Handler end class Rack::Handler::CGI end class Rack::Handler::CGI def self.run(app, **options); end def self.send_body(body); end def self.send_headers(status, headers); end def self.serve(app); end end class Rack::Handler::WEBrick def initialize(server, app); end end class Rack::Handler::WEBrick def self.run(app, **options); end def self.shutdown(); end def self.valid_options(); end end module Rack::Handler def self.default(); end def self.get(server); end def self.pick(server_names); end def self.register(server, klass); end def self.try_require(prefix, const_name); end end class Rack::Head def call(env); end def initialize(app); end end class Rack::Head end class Rack::Lint include ::Rack::Lint::Assertion def _call(env); end def call(env=T.unsafe(nil)); end def check_content_length(status, headers); end def check_content_type(status, headers); end def check_env(env); end def check_error(error); end def check_headers(header); end def check_hijack(env); end def check_hijack_response(headers, env); end def check_input(input); end def check_status(status); end def close(); end def each(&blk); end def initialize(app); end def verify_content_length(bytes); end end module Rack::Lint::Assertion def assert(message); end end module Rack::Lint::Assertion end class Rack::Lint::ErrorWrapper include ::Rack::Lint::Assertion def close(*args); end def flush(); end def initialize(error); end def puts(str); end def write(str); end end class Rack::Lint::ErrorWrapper end class Rack::Lint::HijackWrapper include ::Rack::Lint::Assertion def close(*args, &block); end def close_read(*args, &block); end def close_write(*args, &block); end def closed?(*args, &block); end def flush(*args, &block); end def initialize(io); end def read(*args, &block); end def read_nonblock(*args, &block); end def write(*args, &block); end def write_nonblock(*args, &block); end REQUIRED_METHODS = ::T.let(nil, ::T.untyped) end class Rack::Lint::HijackWrapper extend ::Forwardable end class Rack::Lint::InputWrapper include ::Rack::Lint::Assertion def close(*args); end def each(*args, &blk); end def gets(*args); end def initialize(input); end def read(*args); end def rewind(*args); end end class Rack::Lint::InputWrapper end class Rack::Lint::LintError end class Rack::Lint::LintError end class Rack::Lint end class Rack::Lock def call(env); end def initialize(app, mutex=T.unsafe(nil)); end end class Rack::Lock end class Rack::Logger def call(env); end def initialize(app, level=T.unsafe(nil)); end end class Rack::Logger end class Rack::MediaType SPLIT_PATTERN = ::T.let(nil, ::T.untyped) end class Rack::MediaType def self.params(content_type); end def self.type(content_type); end end class Rack::MethodOverride def call(env); end def initialize(app); end def method_override(env); end ALLOWED_METHODS = ::T.let(nil, ::T.untyped) HTTP_METHODS = ::T.let(nil, ::T.untyped) HTTP_METHOD_OVERRIDE_HEADER = ::T.let(nil, ::T.untyped) METHOD_OVERRIDE_PARAM_KEY = ::T.let(nil, ::T.untyped) end class Rack::MethodOverride end module Rack::Mime MIME_TYPES = ::T.let(nil, ::T.untyped) end module Rack::Mime def self.match?(value, matcher); end def self.mime_type(ext, fallback=T.unsafe(nil)); end end class Rack::MockRequest def delete(uri, opts=T.unsafe(nil)); end def get(uri, opts=T.unsafe(nil)); end def head(uri, opts=T.unsafe(nil)); end def initialize(app); end def options(uri, opts=T.unsafe(nil)); end def patch(uri, opts=T.unsafe(nil)); end def post(uri, opts=T.unsafe(nil)); end def put(uri, opts=T.unsafe(nil)); end def request(method=T.unsafe(nil), uri=T.unsafe(nil), opts=T.unsafe(nil)); end DEFAULT_ENV = ::T.let(nil, ::T.untyped) end class Rack::MockRequest::FatalWarner def flush(); end def puts(warning); end def string(); end def write(warning); end end class Rack::MockRequest::FatalWarner end class Rack::MockRequest::FatalWarning end class Rack::MockRequest::FatalWarning end class Rack::MockRequest def self.env_for(uri=T.unsafe(nil), opts=T.unsafe(nil)); end def self.parse_uri_rfc2396(uri); end end class Rack::MockResponse def =~(other); end def cookie(name); end def cookies(); end def errors(); end def errors=(errors); end def initialize(status, headers, body, errors=T.unsafe(nil)); end def match(other); end def original_headers(); end end class Rack::MockResponse def self.[](*_); end end module Rack::Multipart ATTRIBUTE = ::T.let(nil, ::T.untyped) ATTRIBUTE_CHAR = ::T.let(nil, ::T.untyped) BROKEN_QUOTED = ::T.let(nil, ::T.untyped) BROKEN_UNQUOTED = ::T.let(nil, ::T.untyped) CONDISP = ::T.let(nil, ::T.untyped) DISPPARM = ::T.let(nil, ::T.untyped) EOL = ::T.let(nil, ::T.untyped) EXTENDED_INITIAL_NAME = ::T.let(nil, ::T.untyped) EXTENDED_INITIAL_PARAMETER = ::T.let(nil, ::T.untyped) EXTENDED_INITIAL_VALUE = ::T.let(nil, ::T.untyped) EXTENDED_OTHER_NAME = ::T.let(nil, ::T.untyped) EXTENDED_OTHER_PARAMETER = ::T.let(nil, ::T.untyped) EXTENDED_OTHER_VALUE = ::T.let(nil, ::T.untyped) EXTENDED_PARAMETER = ::T.let(nil, ::T.untyped) MULTIPART = ::T.let(nil, ::T.untyped) MULTIPART_BOUNDARY = ::T.let(nil, ::T.untyped) MULTIPART_CONTENT_DISPOSITION = ::T.let(nil, ::T.untyped) MULTIPART_CONTENT_ID = ::T.let(nil, ::T.untyped) MULTIPART_CONTENT_TYPE = ::T.let(nil, ::T.untyped) REGULAR_PARAMETER = ::T.let(nil, ::T.untyped) REGULAR_PARAMETER_NAME = ::T.let(nil, ::T.untyped) RFC2183 = ::T.let(nil, ::T.untyped) SECTION = ::T.let(nil, ::T.untyped) TOKEN = ::T.let(nil, ::T.untyped) VALUE = ::T.let(nil, ::T.untyped) end class Rack::Multipart::Generator def dump(); end def initialize(params, first=T.unsafe(nil)); end end class Rack::Multipart::Generator end class Rack::Multipart::MultipartPartLimitError end class Rack::Multipart::MultipartPartLimitError end class Rack::Multipart::Parser def initialize(boundary, tempfile, bufsize, query_parser); end def on_read(content); end def result(); end def state(); end BOUNDARY_REGEX = ::T.let(nil, ::T.untyped) BUFSIZE = ::T.let(nil, ::T.untyped) CHARSET = ::T.let(nil, ::T.untyped) EMPTY = ::T.let(nil, ::T.untyped) TEMPFILE_FACTORY = ::T.let(nil, ::T.untyped) TEXT_PLAIN = ::T.let(nil, ::T.untyped) end class Rack::Multipart::Parser::BoundedIO def initialize(io, content_length); end def read(size, outbuf=T.unsafe(nil)); end def rewind(); end end class Rack::Multipart::Parser::BoundedIO end class Rack::Multipart::Parser::Collector include ::Enumerable def each(&blk); end def initialize(tempfile); end def on_mime_body(mime_index, content); end def on_mime_finish(mime_index); end def on_mime_head(mime_index, head, filename, content_type, name); end end class Rack::Multipart::Parser::Collector::BufferPart def close(); end def file?(); end end class Rack::Multipart::Parser::Collector::BufferPart end class Rack::Multipart::Parser::Collector::MimePart def get_data(); end end class Rack::Multipart::Parser::Collector::MimePart end class Rack::Multipart::Parser::Collector::TempfilePart def close(); end def file?(); end end class Rack::Multipart::Parser::Collector::TempfilePart end class Rack::Multipart::Parser::Collector end class Rack::Multipart::Parser::MultipartInfo def params(); end def params=(_); end def tmp_files(); end def tmp_files=(_); end end class Rack::Multipart::Parser::MultipartInfo def self.[](*_); end def self.members(); end end class Rack::Multipart::Parser def self.parse(io, content_length, content_type, tmpfile, bufsize, qp); end def self.parse_boundary(content_type); end end class Rack::Multipart::UploadedFile def content_type(); end def content_type=(content_type); end def initialize(filepath=T.unsafe(nil), ct=T.unsafe(nil), bin=T.unsafe(nil), path: T.unsafe(nil), content_type: T.unsafe(nil), binary: T.unsafe(nil), filename: T.unsafe(nil), io: T.unsafe(nil)); end def local_path(); end def method_missing(method_name, *args, &block); end def original_filename(); end def path(); end def respond_to?(*args); end end class Rack::Multipart::UploadedFile end module Rack::Multipart def self.build_multipart(params, first=T.unsafe(nil)); end def self.extract_multipart(req, params=T.unsafe(nil)); end def self.parse_multipart(env, params=T.unsafe(nil)); end end class Rack::NullLogger def <<(msg); end def add(severity, message=T.unsafe(nil), progname=T.unsafe(nil), &block); end def call(env); end def close(); end def datetime_format(); end def datetime_format=(datetime_format); end def debug(progname=T.unsafe(nil), &block); end def debug?(); end def error(progname=T.unsafe(nil), &block); end def error?(); end def fatal(progname=T.unsafe(nil), &block); end def fatal?(); end def formatter(); end def formatter=(formatter); end def info(progname=T.unsafe(nil), &block); end def info?(); end def initialize(app); end def level(); end def level=(level); end def progname(); end def progname=(progname); end def sev_threshold(); end def sev_threshold=(sev_threshold); end def unknown(progname=T.unsafe(nil), &block); end def warn(progname=T.unsafe(nil), &block); end def warn?(); end end class Rack::NullLogger end module Rack::Protection VERSION = ::T.let(nil, ::T.untyped) end class Rack::Protection::AuthenticityToken def mask_authenticity_token(session); end TOKEN_LENGTH = ::T.let(nil, ::T.untyped) end class Rack::Protection::AuthenticityToken def self.random_token(); end def self.token(session); end end class Rack::Protection::Base def accepts?(env); end def app(); end def call(env); end def default_options(); end def default_reaction(env); end def deny(env); end def drop_session(env); end def encrypt(value); end def html?(headers); end def initialize(app, options=T.unsafe(nil)); end def instrument(env); end def options(); end def origin(env); end def random_string(secure=T.unsafe(nil)); end def react(env); end def referrer(env); end def report(env); end def safe?(env); end def secure_compare(a, b); end def session(env); end def session?(env); end def warn(env, message); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Rack::Protection::Base def self.default_options(options); end def self.default_reaction(reaction); end end class Rack::Protection::ContentSecurityPolicy def csp_policy(); end DIRECTIVES = ::T.let(nil, ::T.untyped) NO_ARG_DIRECTIVES = ::T.let(nil, ::T.untyped) end class Rack::Protection::ContentSecurityPolicy end class Rack::Protection::CookieTossing def bad_cookies(); end def cookie_paths(path); end def empty_cookie(host, path); end def redirect(env); end def remove_bad_cookies(request, response); end def session_key(); end end class Rack::Protection::CookieTossing end class Rack::Protection::EscapedParams def escape(object); end def escape_hash(hash); end def escape_string(str); end def handle(hash); end def initialize(*_); end end class Rack::Protection::EscapedParams extend ::Rack::Utils end class Rack::Protection::FormToken end class Rack::Protection::FormToken end class Rack::Protection::FrameOptions def frame_options(); end end class Rack::Protection::FrameOptions end class Rack::Protection::HttpOrigin def base_url(env); end DEFAULT_PORTS = ::T.let(nil, ::T.untyped) end class Rack::Protection::HttpOrigin end class Rack::Protection::IPSpoofing end class Rack::Protection::IPSpoofing end class Rack::Protection::JsonCsrf def close_body(body); end def has_vector?(request, headers); end def react_and_close(env, body); end end class Rack::Protection::JsonCsrf end class Rack::Protection::PathTraversal def cleanup(path); end end class Rack::Protection::PathTraversal end class Rack::Protection::RemoteReferrer end class Rack::Protection::RemoteReferrer end class Rack::Protection::RemoteToken end class Rack::Protection::RemoteToken end class Rack::Protection::SessionHijacking end class Rack::Protection::SessionHijacking end class Rack::Protection::StrictTransport def strict_transport(); end end class Rack::Protection::StrictTransport end class Rack::Protection::XSSHeader end class Rack::Protection::XSSHeader end module Rack::Protection def self.new(app, options=T.unsafe(nil)); end end class Rack::QueryParser def initialize(params_class, key_space_limit, param_depth_limit); end def key_space_limit(); end def make_params(); end def new_depth_limit(param_depth_limit); end def new_space_limit(key_space_limit); end def normalize_params(params, name, v, depth); end def param_depth_limit(); end def parse_nested_query(qs, d=T.unsafe(nil)); end def parse_query(qs, d=T.unsafe(nil), &unescaper); end COMMON_SEP = ::T.let(nil, ::T.untyped) DEFAULT_SEP = ::T.let(nil, ::T.untyped) end class Rack::QueryParser::InvalidParameterError end class Rack::QueryParser::InvalidParameterError end class Rack::QueryParser::ParameterTypeError end class Rack::QueryParser::ParameterTypeError end class Rack::QueryParser::Params def [](key); end def []=(key, value); end def initialize(limit); end def key?(key); end def to_h(); end def to_params_hash(); end end class Rack::QueryParser::Params end class Rack::QueryParser def self.make_default(key_space_limit, param_depth_limit); end end class Rack::Recursive def _call(env); end def call(env); end def include(env, path); end def initialize(app); end end class Rack::Recursive end class Rack::Reloader def call(env); end def initialize(app, cooldown=T.unsafe(nil), backend=T.unsafe(nil)); end def reload!(stderr=T.unsafe(nil)); end def safe_load(file, mtime, stderr=T.unsafe(nil)); end end module Rack::Reloader::Stat def figure_path(file, paths); end def rotation(); end def safe_stat(file); end end module Rack::Reloader::Stat end class Rack::Reloader end class Rack::Request include ::Rack::Request::Env include ::Rack::Request::Helpers ALLOWED_SCHEMES = ::T.let(nil, ::T.untyped) SCHEME_WHITELIST = ::T.let(nil, ::T.untyped) end module Rack::Request::Env def add_header(key, v); end def delete_header(name); end def each_header(&block); end def env(); end def fetch_header(name, &block); end def get_header(name); end def has_header?(name); end def initialize(env); end def set_header(name, v); end end module Rack::Request::Env end module Rack::Request::Helpers def GET(); end def POST(); end def [](key); end def []=(key, value); end def accept_encoding(); end def accept_language(); end def authority(); end def base_url(); end def body(); end def content_charset(); end def content_length(); end def content_type(); end def cookies(); end def delete?(); end def delete_param(k); end def form_data?(); end def forwarded_authority(); end def forwarded_for(); end def forwarded_port(); end def fullpath(); end def get?(); end def head?(); end def host(); end def host_authority(); end def host_with_port(authority=T.unsafe(nil)); end def hostname(); end def ip(); end def link?(); end def logger(); end def media_type(); end def media_type_params(); end def multithread?(); end def options?(); end def params(); end def parseable_data?(); end def patch?(); end def path(); end def path_info(); end def path_info=(s); end def port(); end def post?(); end def put?(); end def query_string(); end def referer(); end def referrer(); end def request_method(); end def scheme(); end def script_name(); end def script_name=(s); end def server_authority(); end def server_name(); end def server_port(); end def session(); end def session_options(); end def ssl?(); end def trace?(); end def trusted_proxy?(ip); end def unlink?(); end def update_param(k, v); end def url(); end def user_agent(); end def values_at(*keys); end def xhr?(); end DEFAULT_PORTS = ::T.let(nil, ::T.untyped) FORM_DATA_MEDIA_TYPES = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_FOR = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_HOST = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_PORT = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_PROTO = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_SCHEME = ::T.let(nil, ::T.untyped) HTTP_X_FORWARDED_SSL = ::T.let(nil, ::T.untyped) PARSEABLE_DATA_MEDIA_TYPES = ::T.let(nil, ::T.untyped) end module Rack::Request::Helpers end class Rack::Request def self.ip_filter(); end def self.ip_filter=(ip_filter); end end class Rack::Response include ::Rack::Response::Helpers def [](key); end def []=(key, v); end def body(); end def body=(body); end def chunked?(); end def close(); end def delete_header(key); end def each(&callback); end def empty?(); end def finish(&block); end def get_header(key); end def has_header?(key); end def header(); end def headers(); end def initialize(body=T.unsafe(nil), status=T.unsafe(nil), headers=T.unsafe(nil)); end def length(); end def length=(length); end def redirect(target, status=T.unsafe(nil)); end def set_header(key, v); end def status(); end def status=(status); end def to_a(&block); end def write(chunk); end CHUNKED = ::T.let(nil, ::T.untyped) STATUS_WITH_NO_ENTITY_BODY = ::T.let(nil, ::T.untyped) end module Rack::Response::Helpers def accepted?(); end def add_header(key, v); end def append(chunk); end def bad_request?(); end def buffered_body!(); end def cache!(duration=T.unsafe(nil), directive: T.unsafe(nil)); end def cache_control(); end def cache_control=(v); end def client_error?(); end def content_length(); end def content_type(); end def content_type=(content_type); end def created?(); end def delete_cookie(key, value=T.unsafe(nil)); end def do_not_cache!(); end def etag(); end def etag=(v); end def forbidden?(); end def include?(header); end def informational?(); end def invalid?(); end def location(); end def location=(location); end def media_type(); end def media_type_params(); end def method_not_allowed?(); end def moved_permanently?(); end def no_content?(); end def not_found?(); end def ok?(); end def precondition_failed?(); end def redirect?(); end def redirection?(); end def server_error?(); end def set_cookie(key, value); end def set_cookie_header(); end def set_cookie_header=(v); end def successful?(); end def unauthorized?(); end def unprocessable?(); end end module Rack::Response::Helpers end class Rack::Response::Raw include ::Rack::Response::Helpers def delete_header(key); end def get_header(key); end def has_header?(key); end def headers(); end def initialize(status, headers); end def set_header(key, v); end def status(); end def status=(status); end end class Rack::Response::Raw end class Rack::Response def self.[](status, headers, body); end end class Rack::RewindableInput def close(); end def each(&block); end def gets(); end def initialize(io); end def read(*args); end def rewind(); end end class Rack::RewindableInput end class Rack::Runtime def call(env); end def initialize(app, name=T.unsafe(nil)); end FORMAT_STRING = ::T.let(nil, ::T.untyped) HEADER_NAME = ::T.let(nil, ::T.untyped) end class Rack::Runtime end class Rack::Sendfile def call(env); end def initialize(app, variation=T.unsafe(nil), mappings=T.unsafe(nil)); end end class Rack::Sendfile end class Rack::Server def app(); end def default_options(); end def initialize(options=T.unsafe(nil)); end def middleware(); end def options(); end def options=(options); end def server(); end def start(&block); end end class Rack::Server::Options def handler_opts(options); end def parse!(args); end end class Rack::Server::Options end class Rack::Server def self.default_middleware_by_environment(); end def self.logging_middleware(); end def self.middleware(); end def self.start(options=T.unsafe(nil)); end end module Rack::Session end module Rack::Session::Abstract end class Rack::Session::Abstract::ID def find_session(req, sid); end end class Rack::Session::Abstract::ID def self.inherited(klass); end end class Rack::Session::Abstract::Persisted def call(env); end def commit_session(req, res); end def context(env, app=T.unsafe(nil)); end def default_options(); end def initialize(app, options=T.unsafe(nil)); end def key(); end def sid_secure(); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Rack::Session::Abstract::Persisted end class Rack::Session::Abstract::PersistedSecure def extract_session_id(*_); end def generate_sid(*_); end end class Rack::Session::Abstract::PersistedSecure::SecureSessionHash end class Rack::Session::Abstract::PersistedSecure::SecureSessionHash end class Rack::Session::Abstract::PersistedSecure end class Rack::Session::Abstract::SessionHash include ::Enumerable def [](key); end def []=(key, value); end def clear(); end def delete(key); end def destroy(); end def dig(key, *keys); end def each(&block); end def empty?(); end def exists?(); end def fetch(key, default=T.unsafe(nil), &block); end def has_key?(key); end def id(); end def id=(id); end def include?(key); end def initialize(store, req); end def key?(key); end def keys(); end def loaded?(); end def merge!(hash); end def options(); end def replace(hash); end def store(key, value); end def to_hash(); end def update(hash); end def values(); end Unspecified = ::T.let(nil, ::T.untyped) end class Rack::Session::Abstract::SessionHash def self.find(req); end def self.set(req, session); end def self.set_options(req, options); end end module Rack::Session::Abstract end class Rack::Session::Cookie def coder(); end end class Rack::Session::Cookie::Base64 def decode(str); end def encode(str); end end class Rack::Session::Cookie::Base64::JSON def encode(obj); end end class Rack::Session::Cookie::Base64::JSON end class Rack::Session::Cookie::Base64::Marshal end class Rack::Session::Cookie::Base64::Marshal end class Rack::Session::Cookie::Base64::ZipJSON def encode(obj); end end class Rack::Session::Cookie::Base64::ZipJSON end class Rack::Session::Cookie::Base64 end class Rack::Session::Cookie::Identity def decode(str); end def encode(str); end end class Rack::Session::Cookie::Identity end class Rack::Session::Cookie::SessionId def cookie_value(); end def initialize(session_id, cookie_value); end end class Rack::Session::Cookie::SessionId end class Rack::Session::Cookie end class Rack::Session::Pool def delete_session(req, session_id, options); end def find_session(req, sid); end def generate_sid(); end def mutex(); end def pool(); end def with_lock(req); end def write_session(req, session_id, new_session, options); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class Rack::Session::Pool end class Rack::Session::SessionId def cookie_value(); end def empty?(); end def initialize(public_id); end def private_id(); end def public_id(); end ID_VERSION = ::T.let(nil, ::T.untyped) end class Rack::Session::SessionId end module Rack::Session end class Rack::ShowExceptions def call(env); end def dump_exception(exception); end def h(obj); end def initialize(app); end def prefers_plaintext?(env); end def pretty(env, exception); end def template(); end CONTEXT = ::T.let(nil, ::T.untyped) TEMPLATE = ::T.let(nil, ::T.untyped) end class Rack::ShowExceptions end class Rack::ShowStatus def call(env); end def h(obj); end def initialize(app); end TEMPLATE = ::T.let(nil, ::T.untyped) end class Rack::ShowStatus end class Rack::Static def add_index_root?(path); end def applicable_rules(path); end def call(env); end def can_serve(path); end def initialize(app, options=T.unsafe(nil)); end def overwrite_file_path(path); end def route_file(path); end end class Rack::Static end class Rack::TempfileReaper def call(env); end def initialize(app); end end class Rack::TempfileReaper end class Rack::URLMap def call(env); end def initialize(map=T.unsafe(nil)); end def remap(map); end end class Rack::URLMap end module Rack::Utils COMMON_SEP = ::T.let(nil, ::T.untyped) DEFAULT_SEP = ::T.let(nil, ::T.untyped) ESCAPE_HTML = ::T.let(nil, ::T.untyped) ESCAPE_HTML_PATTERN = ::T.let(nil, ::T.untyped) HTTP_STATUS_CODES = ::T.let(nil, ::T.untyped) NULL_BYTE = ::T.let(nil, ::T.untyped) PATH_SEPS = ::T.let(nil, ::T.untyped) STATUS_WITH_NO_ENTITY_BODY = ::T.let(nil, ::T.untyped) SYMBOL_TO_STATUS_CODE = ::T.let(nil, ::T.untyped) end module Rack::Utils def self.add_cookie_to_header(header, key, value); end def self.add_remove_cookie_to_header(header, key, value=T.unsafe(nil)); end def self.best_q_match(q_value_header, available_mimes); end def self.build_nested_query(value, prefix=T.unsafe(nil)); end def self.build_query(params); end def self.byte_ranges(env, size); end def self.clean_path_info(path_info); end def self.clock_time(); end def self.default_query_parser(); end def self.default_query_parser=(default_query_parser); end def self.delete_cookie_header!(header, key, value=T.unsafe(nil)); end def self.escape(s); end def self.escape_html(string); end def self.escape_path(s); end def self.get_byte_ranges(http_range, size); end def self.key_space_limit(); end def self.key_space_limit=(v); end def self.make_delete_cookie_header(header, key, value); end def self.multipart_part_limit(); end def self.multipart_part_limit=(multipart_part_limit); end def self.param_depth_limit(); end def self.param_depth_limit=(v); end def self.parse_cookies(env); end def self.parse_cookies_header(header); end def self.parse_nested_query(qs, d=T.unsafe(nil)); end def self.parse_query(qs, d=T.unsafe(nil), &unescaper); end def self.q_values(q_value_header); end def self.rfc2109(time); end def self.rfc2822(time); end def self.secure_compare(a, b); end def self.select_best_encoding(available_encodings, accept_encoding); end def self.set_cookie_header!(header, key, value); end def self.status_code(status); end def self.unescape(s, encoding=T.unsafe(nil)); end def self.unescape_path(s); end def self.valid_path?(path); end end module Rack def self.release(); end def self.version(); end end class Rainbow::Color::RGB def self.to_ansi_domain(value); end end class Rainbow::NullPresenter def method_missing(method_name, *args); end end class Rainbow::Presenter def method_missing(method_name, *args); end end class Rainbow::StringUtils def self.uncolor(string); end end module Rainbow def self.new(); end end module Rake DeprecatedCommands = ::T.let(nil, ::T.untyped) EARLY = ::T.let(nil, ::T.untyped) EMPTY_TASK_ARGS = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Rake::AltSystem WINDOWS = ::T.let(nil, ::T.untyped) end module Rake::AltSystem def self.backticks(_); end def self.define_module_function(name, &block); end end class Rake::Application include ::Rake::TaskManager include ::Rake::TraceOutput def add_import(fn); end def add_loader(ext, loader); end def collect_tasks(); end def const_warning(const_name); end def deprecate(old_usage, new_usage, call_site); end def display_error_message(ex); end def display_prerequisites(); end def display_tasks_and_comments(); end def dynamic_width(); end def dynamic_width_stty(); end def dynamic_width_tput(); end def find_rakefile_location(); end def handle_options(); end def have_rakefile(); end def init(app_name=T.unsafe(nil)); end def invoke_task(task_string); end def load_imports(); end def load_rakefile(); end def name(); end def options(); end def original_dir(); end def parse_task_string(string); end def print_rakefile_directory(location); end def rake_require(file_name, paths=T.unsafe(nil), loaded=T.unsafe(nil)); end def rakefile(); end def rakefile_location(backtrace=T.unsafe(nil)); end def raw_load_rakefile(); end def run(); end def run_with_threads(); end def standard_exception_handling(); end def standard_rake_options(); end def system_dir(); end def terminal_columns(); end def terminal_columns=(terminal_columns); end def terminal_width(); end def thread_pool(); end def top_level(); end def top_level_tasks(); end def trace(*strings); end def truncate(string, width); end def truncate_output?(); end def tty_output=(tty_output_state); end def tty_output?(); end def unix?(); end def windows?(); end DEFAULT_RAKEFILES = ::T.let(nil, ::T.untyped) FIXNUM_MAX = ::T.let(nil, ::T.untyped) end class Rake::Application end module Rake::Backtrace SUPPRESSED_PATHS = ::T.let(nil, ::T.untyped) SUPPRESS_PATTERN = ::T.let(nil, ::T.untyped) end module Rake::Backtrace def self.collapse(backtrace); end end module Rake::Cloneable end module Rake::Cloneable end class Rake::CommandLineOptionError end class Rake::CommandLineOptionError end module Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ end module Rake::DSL end class Rake::DefaultLoader def load(fn); end end class Rake::DefaultLoader end module Rake::DeprecatedObjectDSL end module Rake::DeprecatedObjectDSL end class Rake::EarlyTime include ::Comparable include ::Singleton end class Rake::EarlyTime extend ::Singleton::SingletonClassMethods def self.instance(); end end class Rake::FileCreationTask end class Rake::FileCreationTask end class Rake::FileList include ::Rake::Cloneable def &(*args, &block); end def *(other); end def +(*args, &block); end def -(*args, &block); end def <<(*args, &block); end def ==(array); end def [](*args, &block); end def []=(*args, &block); end def add(*filenames); end def all?(*args, &block); end def any?(*args, &block); end def append(*args, &block); end def assoc(*args, &block); end def at(*args, &block); end def bsearch(*args, &block); end def bsearch_index(*args, &block); end def chain(*args, &block); end def chunk(*args, &block); end def chunk_while(*args, &block); end def clear(*args, &block); end def clear_exclude(); end def collect(*args, &block); end def collect!(*args, &block); end def collect_concat(*args, &block); end def combination(*args, &block); end def compact(*args, &block); end def compact!(*args, &block); end def concat(*args, &block); end def count(*args, &block); end def cycle(*args, &block); end def delete(*args, &block); end def delete_at(*args, &block); end def delete_if(*args, &block); end def detect(*args, &block); end def difference(*args, &block); end def dig(*args, &block); end def drop(*args, &block); end def drop_while(*args, &block); end def each(*args, &block); end def each_cons(*args, &block); end def each_entry(*args, &block); end def each_index(*args, &block); end def each_slice(*args, &block); end def each_with_index(*args, &block); end def each_with_object(*args, &block); end def egrep(pattern, *options); end def empty?(*args, &block); end def entries(*args, &block); end def exclude(*patterns, &block); end def exclude?(fn); end def existing(); end def existing!(); end def ext(newext=T.unsafe(nil)); end def fetch(*args, &block); end def fill(*args, &block); end def filter(*args, &block); end def filter!(*args, &block); end def find(*args, &block); end def find_all(*args, &block); end def find_index(*args, &block); end def first(*args, &block); end def flat_map(*args, &block); end def flatten(*args, &block); end def flatten!(*args, &block); end def grep(*args, &block); end def grep_v(*args, &block); end def group_by(*args, &block); end def gsub(pat, rep); end def gsub!(pat, rep); end def import(array); end def include(*filenames); end def include?(*args, &block); end def index(*args, &block); end def initialize(*patterns); end def inject(*args, &block); end def insert(*args, &block); end def inspect(*args, &block); end def is_a?(klass); end def join(*args, &block); end def keep_if(*args, &block); end def kind_of?(klass); end def last(*args, &block); end def lazy(*args, &block); end def length(*args, &block); end def map(*args, &block); end def map!(*args, &block); end def max(*args, &block); end def max_by(*args, &block); end def member?(*args, &block); end def min(*args, &block); end def min_by(*args, &block); end def minmax(*args, &block); end def minmax_by(*args, &block); end def none?(*args, &block); end def one?(*args, &block); end def pack(*args, &block); end def partition(&block); end def pathmap(spec=T.unsafe(nil)); end def permutation(*args, &block); end def pop(*args, &block); end def prepend(*args, &block); end def product(*args, &block); end def push(*args, &block); end def rassoc(*args, &block); end def reduce(*args, &block); end def reject(*args, &block); end def reject!(*args, &block); end def repeated_combination(*args, &block); end def repeated_permutation(*args, &block); end def replace(*args, &block); end def resolve(); end def reverse(*args, &block); end def reverse!(*args, &block); end def reverse_each(*args, &block); end def rindex(*args, &block); end def rotate(*args, &block); end def rotate!(*args, &block); end def sample(*args, &block); end def select(*args, &block); end def select!(*args, &block); end def shelljoin(*args, &block); end def shift(*args, &block); end def shuffle(*args, &block); end def shuffle!(*args, &block); end def size(*args, &block); end def slice(*args, &block); end def slice!(*args, &block); end def slice_after(*args, &block); end def slice_before(*args, &block); end def slice_when(*args, &block); end def sort(*args, &block); end def sort!(*args, &block); end def sort_by(*args, &block); end def sort_by!(*args, &block); end def sub(pat, rep); end def sub!(pat, rep); end def sum(*args, &block); end def take(*args, &block); end def take_while(*args, &block); end def to_a(); end def to_ary(); end def to_h(*args, &block); end def to_set(*args, &block); end def transpose(*args, &block); end def union(*args, &block); end def uniq(*args, &block); end def uniq!(*args, &block); end def unshift(*args, &block); end def values_at(*args, &block); end def zip(*args, &block); end def |(*args, &block); end ARRAY_METHODS = ::T.let(nil, ::T.untyped) DEFAULT_IGNORE_PATTERNS = ::T.let(nil, ::T.untyped) DEFAULT_IGNORE_PROCS = ::T.let(nil, ::T.untyped) DELEGATING_METHODS = ::T.let(nil, ::T.untyped) MUST_DEFINE = ::T.let(nil, ::T.untyped) MUST_NOT_DEFINE = ::T.let(nil, ::T.untyped) SPECIAL_RETURN = ::T.let(nil, ::T.untyped) end class Rake::FileList def self.[](*args); end def self.glob(pattern, *args); end end class Rake::FileTask end class Rake::FileTask end module Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ def cd(*args, &block); end def chdir(*args, &block); end def chmod(*args, &block); end def chmod_R(*args, &block); end def chown(*args, &block); end def chown_R(*args, &block); end def copy(*args, &block); end def cp(*args, &block); end def cp_lr(*args, &block); end def cp_r(*args, &block); end def install(*args, &block); end def link(*args, &block); end def ln(*args, &block); end def ln_s(*args, &block); end def ln_sf(*args, &block); end def makedirs(*args, &block); end def mkdir(*args, &block); end def mkdir_p(*args, &block); end def mkpath(*args, &block); end def move(*args, &block); end def mv(*args, &block); end def nowrite(value=T.unsafe(nil)); end def rake_check_options(options, *optdecl); end def rake_merge_option(args, defaults); end def rake_output_message(message); end def remove(*args, &block); end def rm(*args, &block); end def rm_f(*args, &block); end def rm_r(*args, &block); end def rm_rf(*args, &block); end def rmdir(*args, &block); end def rmtree(*args, &block); end def ruby(*args, &block); end def safe_unlink(*args, &block); end def sh(*args, &block); end def symlink(*args, &block); end def touch(*args, &block); end def verbose(value=T.unsafe(nil)); end def when_writing(msg=T.unsafe(nil)); end DEFAULT = ::T.let(nil, ::T.untyped) end module Rake::FileUtilsExt extend ::Rake::FileUtilsExt extend ::FileUtils extend ::FileUtils::StreamUtils_ def self.nowrite_flag(); end def self.nowrite_flag=(nowrite_flag); end def self.verbose_flag(); end def self.verbose_flag=(verbose_flag); end end class Rake::InvocationChain def append(value); end def initialize(value, tail); end def member?(obj); end EMPTY = ::T.let(nil, ::T.untyped) end class Rake::InvocationChain::EmptyInvocationChain def append(value); end def member?(obj); end end class Rake::InvocationChain::EmptyInvocationChain end class Rake::InvocationChain def self.append(value, chain); end end module Rake::InvocationExceptionMixin def chain(); end def chain=(value); end end module Rake::InvocationExceptionMixin end class Rake::MultiTask end class Rake::MultiTask end class Rake::NameSpace def [](name); end def initialize(task_manager, scope_list); end def tasks(); end end class Rake::NameSpace end module Rake::PrivateReader end module Rake::PrivateReader::ClassMethods def private_reader(*names); end end module Rake::PrivateReader::ClassMethods end module Rake::PrivateReader def self.included(base); end end class Rake::Promise def initialize(args, &block); end def recorder(); end def recorder=(recorder); end def value(); end def work(); end NOT_SET = ::T.let(nil, ::T.untyped) end class Rake::Promise end class Rake::PseudoStatus def >>(n); end def exited?(); end def exitstatus(); end def initialize(code=T.unsafe(nil)); end def stopped?(); end def to_i(); end end class Rake::PseudoStatus end class Rake::RuleRecursionOverflowError def add_target(target); end def initialize(*args); end end class Rake::RuleRecursionOverflowError end class Rake::Task def actions(); end def add_description(description); end def application(); end def application=(application); end def arg_description(); end def arg_names(); end def clear(); end def clear_actions(); end def clear_comments(); end def clear_prerequisites(); end def comment(); end def comment=(description); end def enhance(deps=T.unsafe(nil), &block); end def execute(args=T.unsafe(nil)); end def full_comment(); end def initialize(task_name, app); end def investigation(); end def invoke(*args); end def invoke_prerequisites(task_args, invocation_chain); end def invoke_prerequisites_concurrently(task_args, invocation_chain); end def invoke_with_call_chain(task_args, invocation_chain); end def locations(); end def name(); end def name_with_args(); end def needed?(); end def prerequisite_tasks(); end def prerequisites(); end def reenable(); end def scope(); end def set_arg_names(args); end def source(); end def sources(); end def sources=(sources); end def timestamp(); end end class Rake::Task def self.[](task_name); end def self.clear(); end def self.create_rule(*args, &block); end def self.define_task(*args, &block); end def self.scope_name(scope, task_name); end def self.task_defined?(task_name); end def self.tasks(); end end class Rake::TaskArgumentError end class Rake::TaskArgumentError end class Rake::TaskArguments include ::Enumerable def [](index); end def each(&block); end def initialize(names, values, parent=T.unsafe(nil)); end def lookup(name); end def method_missing(sym, *args); end def names(); end def new_scope(names); end def to_hash(); end def values_at(*keys); end def with_defaults(defaults); end end class Rake::TaskArguments end module Rake::TaskManager def [](task_name, scopes=T.unsafe(nil)); end def clear(); end def create_rule(*args, &block); end def current_scope(); end def define_task(task_class, *args, &block); end def enhance_with_matching_rule(task_name, level=T.unsafe(nil)); end def in_namespace(name); end def initialize(); end def intern(task_class, task_name); end def last_comment(); end def last_description(); end def last_description=(last_description); end def lookup(task_name, initial_scope=T.unsafe(nil)); end def resolve_args(args); end def synthesize_file_task(task_name); end def tasks(); end def tasks_in_scope(scope); end end module Rake::TaskManager def self.record_task_metadata(); end def self.record_task_metadata=(record_task_metadata); end end class Rake::ThreadHistoryDisplay include ::Rake::PrivateReader def initialize(stats); end def show(); end end class Rake::ThreadHistoryDisplay extend ::Rake::PrivateReader::ClassMethods end class Rake::ThreadPool def future(*args, &block); end def gather_history(); end def history(); end def initialize(thread_count); end def join(); end def statistics(); end end class Rake::ThreadPool end module Rake::TraceOutput def trace_on(out, *strings); end end module Rake::TraceOutput end module Rake::Version BUILD = ::T.let(nil, ::T.untyped) MAJOR = ::T.let(nil, ::T.untyped) MINOR = ::T.let(nil, ::T.untyped) NUMBERS = ::T.let(nil, ::T.untyped) end module Rake::Version end module Rake::Win32 end class Rake::Win32::Win32HomeError end class Rake::Win32::Win32HomeError end module Rake::Win32 def self.normalize(path); end def self.rake_system(*cmd); end def self.win32_system_dir(); end def self.windows?(); end end module Rake extend ::Rake::FileUtilsExt extend ::FileUtils extend ::FileUtils::StreamUtils_ def self.add_rakelib(*files); end def self.application(); end def self.application=(app); end def self.each_dir_parent(dir); end def self.load_rakefile(path); end def self.original_dir(); end end RakeFileUtils = Rake::FileUtilsExt module Random::Formatter def alphanumeric(n=T.unsafe(nil)); end ALPHANUMERIC = ::T.let(nil, ::T.untyped) end class Random def self.bytes(_); end def self.urandom(_); end end class Range def %(_); end def entries(); end def to_a(); end end module RbConfig def self.expand(val, config=T.unsafe(nil)); end def self.fire_update!(key, val, mkconf=T.unsafe(nil), conf=T.unsafe(nil)); end def self.ruby(); end end module Readline FILENAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) HISTORY = ::T.let(nil, ::T.untyped) USERNAME_COMPLETION_PROC = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Readline def self.basic_quote_characters(); end def self.basic_quote_characters=(basic_quote_characters); end def self.basic_word_break_characters(); end def self.basic_word_break_characters=(basic_word_break_characters); end def self.completer_quote_characters(); end def self.completer_quote_characters=(completer_quote_characters); end def self.completer_word_break_characters(); end def self.completer_word_break_characters=(completer_word_break_characters); end def self.completion_append_character(); end def self.completion_append_character=(completion_append_character); end def self.completion_case_fold(); end def self.completion_case_fold=(completion_case_fold); end def self.completion_proc(); end def self.completion_proc=(completion_proc); end def self.completion_quote_character(); end def self.delete_text(*_); end def self.emacs_editing_mode(); end def self.emacs_editing_mode?(); end def self.filename_quote_characters(); end def self.filename_quote_characters=(filename_quote_characters); end def self.get_screen_size(); end def self.input=(input); end def self.insert_text(_); end def self.line_buffer(); end def self.output=(output); end def self.point(); end def self.point=(point); end def self.pre_input_hook(); end def self.pre_input_hook=(pre_input_hook); end def self.quoting_detection_proc(); end def self.quoting_detection_proc=(quoting_detection_proc); end def self.redisplay(); end def self.refresh_line(); end def self.set_screen_size(_, _1); end def self.special_prefixes(); end def self.special_prefixes=(special_prefixes); end def self.vi_editing_mode(); end def self.vi_editing_mode?(); end end module RenderHelper extend ::T::Private::Methods::MethodHooks extend ::T::Private::Methods::SingletonMethodHooks end class Resolv def each_address(name); end def each_name(address); end def getaddress(name); end def getaddresses(name); end def getname(address); end def getnames(address); end def initialize(resolvers=T.unsafe(nil)); end AddressRegex = ::T.let(nil, ::T.untyped) DefaultResolver = ::T.let(nil, ::T.untyped) end class Resolv::DNS def close(); end def each_address(name); end def each_name(address); end def each_resource(name, typeclass, &proc); end def extract_resources(msg, name, typeclass); end def fetch_resource(name, typeclass); end def getaddress(name); end def getaddresses(name); end def getname(address); end def getnames(address); end def getresource(name, typeclass); end def getresources(name, typeclass); end def initialize(config_info=T.unsafe(nil)); end def lazy_initialize(); end def make_tcp_requester(host, port); end def make_udp_requester(); end def timeouts=(values); end Port = ::T.let(nil, ::T.untyped) RequestID = ::T.let(nil, ::T.untyped) RequestIDMutex = ::T.let(nil, ::T.untyped) UDPSize = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Config def generate_candidates(name); end def generate_timeouts(); end def initialize(config_info=T.unsafe(nil)); end def lazy_initialize(); end def nameserver_port(); end def resolv(name); end def single?(); end def timeouts=(values); end InitialTimeout = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Config::NXDomain end class Resolv::DNS::Config::NXDomain end class Resolv::DNS::Config::OtherResolvError end class Resolv::DNS::Config::OtherResolvError end class Resolv::DNS::Config def self.default_config_hash(filename=T.unsafe(nil)); end def self.parse_resolv_conf(filename); end end class Resolv::DNS::DecodeError end class Resolv::DNS::DecodeError end class Resolv::DNS::EncodeError end class Resolv::DNS::EncodeError end module Resolv::DNS::Label end class Resolv::DNS::Label::Str def ==(other); end def downcase(); end def eql?(other); end def initialize(string); end def string(); end end class Resolv::DNS::Label::Str end module Resolv::DNS::Label def self.split(arg); end end class Resolv::DNS::Message def ==(other); end def aa(); end def aa=(aa); end def add_additional(name, ttl, data); end def add_answer(name, ttl, data); end def add_authority(name, ttl, data); end def add_question(name, typeclass); end def additional(); end def answer(); end def authority(); end def each_additional(); end def each_answer(); end def each_authority(); end def each_question(); end def each_resource(); end def encode(); end def id(); end def id=(id); end def initialize(id=T.unsafe(nil)); end def opcode(); end def opcode=(opcode); end def qr(); end def qr=(qr); end def question(); end def ra(); end def ra=(ra); end def rcode(); end def rcode=(rcode); end def rd(); end def rd=(rd); end def tc(); end def tc=(tc); end end class Resolv::DNS::Message::MessageDecoder def get_bytes(len=T.unsafe(nil)); end def get_label(); end def get_labels(); end def get_length16(); end def get_name(); end def get_question(); end def get_rr(); end def get_string(); end def get_string_list(); end def get_unpack(template); end def initialize(data); end end class Resolv::DNS::Message::MessageDecoder end class Resolv::DNS::Message::MessageEncoder def put_bytes(d); end def put_label(d); end def put_labels(d); end def put_length16(); end def put_name(d); end def put_pack(template, *d); end def put_string(d); end def put_string_list(ds); end end class Resolv::DNS::Message::MessageEncoder end class Resolv::DNS::Message def self.decode(m); end end class Resolv::DNS::Name def ==(other); end def [](i); end def absolute?(); end def eql?(other); end def initialize(labels, absolute=T.unsafe(nil)); end def length(); end def subdomain_of?(other); end def to_a(); end end class Resolv::DNS::Name def self.create(arg); end end module Resolv::DNS::OpCode IQuery = ::T.let(nil, ::T.untyped) Notify = ::T.let(nil, ::T.untyped) Query = ::T.let(nil, ::T.untyped) Status = ::T.let(nil, ::T.untyped) Update = ::T.let(nil, ::T.untyped) end module Resolv::DNS::OpCode end class Resolv::DNS::Query def encode_rdata(msg); end end class Resolv::DNS::Query def self.decode_rdata(msg); end end module Resolv::DNS::RCode BADALG = ::T.let(nil, ::T.untyped) BADKEY = ::T.let(nil, ::T.untyped) BADMODE = ::T.let(nil, ::T.untyped) BADNAME = ::T.let(nil, ::T.untyped) BADSIG = ::T.let(nil, ::T.untyped) BADTIME = ::T.let(nil, ::T.untyped) BADVERS = ::T.let(nil, ::T.untyped) FormErr = ::T.let(nil, ::T.untyped) NXDomain = ::T.let(nil, ::T.untyped) NXRRSet = ::T.let(nil, ::T.untyped) NoError = ::T.let(nil, ::T.untyped) NotAuth = ::T.let(nil, ::T.untyped) NotImp = ::T.let(nil, ::T.untyped) NotZone = ::T.let(nil, ::T.untyped) Refused = ::T.let(nil, ::T.untyped) ServFail = ::T.let(nil, ::T.untyped) YXDomain = ::T.let(nil, ::T.untyped) YXRRSet = ::T.let(nil, ::T.untyped) end module Resolv::DNS::RCode end class Resolv::DNS::Requester def close(); end def request(sender, tout); end def sender_for(addr, msg); end end class Resolv::DNS::Requester::ConnectedUDP def initialize(host, port=T.unsafe(nil)); end def lazy_initialize(); end def recv_reply(readable_socks); end def sender(msg, data, host=T.unsafe(nil), port=T.unsafe(nil)); end end class Resolv::DNS::Requester::ConnectedUDP::Sender def data(); end def send(); end end class Resolv::DNS::Requester::ConnectedUDP::Sender end class Resolv::DNS::Requester::ConnectedUDP end class Resolv::DNS::Requester::MDNSOneShot end class Resolv::DNS::Requester::MDNSOneShot end class Resolv::DNS::Requester::RequestError end class Resolv::DNS::Requester::RequestError end class Resolv::DNS::Requester::Sender def initialize(msg, data, sock); end end class Resolv::DNS::Requester::Sender end class Resolv::DNS::Requester::TCP def initialize(host, port=T.unsafe(nil)); end def recv_reply(readable_socks); end def sender(msg, data, host=T.unsafe(nil), port=T.unsafe(nil)); end end class Resolv::DNS::Requester::TCP::Sender def data(); end def send(); end end class Resolv::DNS::Requester::TCP::Sender end class Resolv::DNS::Requester::TCP end class Resolv::DNS::Requester::UnconnectedUDP def initialize(*nameserver_port); end def lazy_initialize(); end def recv_reply(readable_socks); end def sender(msg, data, host, port=T.unsafe(nil)); end end class Resolv::DNS::Requester::UnconnectedUDP::Sender def data(); end def initialize(msg, data, sock, host, port); end def send(); end end class Resolv::DNS::Requester::UnconnectedUDP::Sender end class Resolv::DNS::Requester::UnconnectedUDP end class Resolv::DNS::Requester end class Resolv::DNS::Resource def ==(other); end def eql?(other); end def ttl(); end ClassHash = ::T.let(nil, ::T.untyped) ClassInsensitiveTypes = ::T.let(nil, ::T.untyped) ClassValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::ANY TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::ANY end class Resolv::DNS::Resource::CNAME TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::CNAME end class Resolv::DNS::Resource::DomainName def initialize(name); end def name(); end end class Resolv::DNS::Resource::DomainName end class Resolv::DNS::Resource::Generic def data(); end def initialize(data); end end class Resolv::DNS::Resource::Generic def self.create(type_value, class_value); end end class Resolv::DNS::Resource::HINFO def cpu(); end def initialize(cpu, os); end def os(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::HINFO end module Resolv::DNS::Resource::IN ClassValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::A def address(); end def initialize(address); end ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::A end class Resolv::DNS::Resource::IN::AAAA def address(); end def initialize(address); end ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::AAAA end class Resolv::DNS::Resource::IN::ANY ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::ANY end class Resolv::DNS::Resource::IN::CNAME ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::CNAME end class Resolv::DNS::Resource::IN::HINFO ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::HINFO end class Resolv::DNS::Resource::IN::LOC ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::LOC end class Resolv::DNS::Resource::IN::MINFO ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::MINFO end class Resolv::DNS::Resource::IN::MX ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::MX end class Resolv::DNS::Resource::IN::NS ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::NS end class Resolv::DNS::Resource::IN::PTR ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::PTR end class Resolv::DNS::Resource::IN::SOA ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::SOA end class Resolv::DNS::Resource::IN::SRV def initialize(priority, weight, port, target); end def port(); end def priority(); end def target(); end def weight(); end ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::SRV end class Resolv::DNS::Resource::IN::TXT ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::TXT end class Resolv::DNS::Resource::IN::WKS def address(); end def bitmap(); end def initialize(address, protocol, bitmap); end def protocol(); end ClassValue = ::T.let(nil, ::T.untyped) TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::IN::WKS end module Resolv::DNS::Resource::IN end class Resolv::DNS::Resource::LOC def altitude(); end def hprecision(); end def initialize(version, ssize, hprecision, vprecision, latitude, longitude, altitude); end def latitude(); end def longitude(); end def ssize(); end def version(); end def vprecision(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::LOC end class Resolv::DNS::Resource::MINFO def emailbx(); end def initialize(rmailbx, emailbx); end def rmailbx(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::MINFO end class Resolv::DNS::Resource::MX def exchange(); end def initialize(preference, exchange); end def preference(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::MX end class Resolv::DNS::Resource::NS TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::NS end class Resolv::DNS::Resource::PTR TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::PTR end class Resolv::DNS::Resource::SOA def expire(); end def initialize(mname, rname, serial, refresh, retry_, expire, minimum); end def minimum(); end def mname(); end def refresh(); end def retry(); end def rname(); end def serial(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::SOA end class Resolv::DNS::Resource::TXT def data(); end def initialize(first_string, *rest_strings); end def strings(); end TypeValue = ::T.let(nil, ::T.untyped) end class Resolv::DNS::Resource::TXT end class Resolv::DNS::Resource def self.get_class(type_value, class_value); end end class Resolv::DNS def self.allocate_request_id(host, port); end def self.bind_random_port(udpsock, bind_host=T.unsafe(nil)); end def self.free_request_id(host, port, id); end def self.open(*args); end def self.random(arg); end end class Resolv::Hosts def each_address(name, &proc); end def each_name(address, &proc); end def getaddress(name); end def getaddresses(name); end def getname(address); end def getnames(address); end def initialize(filename=T.unsafe(nil)); end def lazy_initialize(); end DefaultFileName = ::T.let(nil, ::T.untyped) end class Resolv::Hosts end class Resolv::IPv4 def ==(other); end def address(); end def eql?(other); end def initialize(address); end def to_name(); end Regex = ::T.let(nil, ::T.untyped) Regex256 = ::T.let(nil, ::T.untyped) end class Resolv::IPv4 def self.create(arg); end end class Resolv::IPv6 def ==(other); end def address(); end def eql?(other); end def initialize(address); end def to_name(); end Regex = ::T.let(nil, ::T.untyped) Regex_6Hex4Dec = ::T.let(nil, ::T.untyped) Regex_8Hex = ::T.let(nil, ::T.untyped) Regex_CompressedHex = ::T.let(nil, ::T.untyped) Regex_CompressedHex4Dec = ::T.let(nil, ::T.untyped) end class Resolv::IPv6 def self.create(arg); end end module Resolv::LOC end class Resolv::LOC::Alt def ==(other); end def altitude(); end def eql?(other); end def initialize(altitude); end Regex = ::T.let(nil, ::T.untyped) end class Resolv::LOC::Alt def self.create(arg); end end class Resolv::LOC::Coord def ==(other); end def coordinates(); end def eql?(other); end def initialize(coordinates, orientation); end def orientation(); end Regex = ::T.let(nil, ::T.untyped) end class Resolv::LOC::Coord def self.create(arg); end end class Resolv::LOC::Size def ==(other); end def eql?(other); end def initialize(scalar); end def scalar(); end Regex = ::T.let(nil, ::T.untyped) end class Resolv::LOC::Size def self.create(arg); end end module Resolv::LOC end class Resolv::MDNS AddressV4 = ::T.let(nil, ::T.untyped) AddressV6 = ::T.let(nil, ::T.untyped) Addresses = ::T.let(nil, ::T.untyped) Port = ::T.let(nil, ::T.untyped) end class Resolv::MDNS end class Resolv::ResolvError end class Resolv::ResolvError end class Resolv::ResolvTimeout end class Resolv::ResolvTimeout end class Resolv def self.each_address(name, &block); end def self.each_name(address, &proc); end def self.getaddress(name); end def self.getaddresses(name); end def self.getname(address); end def self.getnames(address); end end class Ripper def column(); end def encoding(); end def end_seen?(); end def error?(); end def filename(); end def initialize(*_); end def lineno(); end def parse(); end def state(); end def yydebug(); end def yydebug=(yydebug); end EVENTS = ::T.let(nil, ::T.untyped) EXPR_ARG = ::T.let(nil, ::T.untyped) EXPR_ARG_ANY = ::T.let(nil, ::T.untyped) EXPR_BEG = ::T.let(nil, ::T.untyped) EXPR_BEG_ANY = ::T.let(nil, ::T.untyped) EXPR_CLASS = ::T.let(nil, ::T.untyped) EXPR_CMDARG = ::T.let(nil, ::T.untyped) EXPR_DOT = ::T.let(nil, ::T.untyped) EXPR_END = ::T.let(nil, ::T.untyped) EXPR_ENDARG = ::T.let(nil, ::T.untyped) EXPR_ENDFN = ::T.let(nil, ::T.untyped) EXPR_END_ANY = ::T.let(nil, ::T.untyped) EXPR_FITEM = ::T.let(nil, ::T.untyped) EXPR_FNAME = ::T.let(nil, ::T.untyped) EXPR_LABEL = ::T.let(nil, ::T.untyped) EXPR_LABELED = ::T.let(nil, ::T.untyped) EXPR_MID = ::T.let(nil, ::T.untyped) EXPR_NONE = ::T.let(nil, ::T.untyped) EXPR_VALUE = ::T.let(nil, ::T.untyped) PARSER_EVENTS = ::T.let(nil, ::T.untyped) PARSER_EVENT_TABLE = ::T.let(nil, ::T.untyped) SCANNER_EVENTS = ::T.let(nil, ::T.untyped) SCANNER_EVENT_TABLE = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class Ripper::Filter def column(); end def filename(); end def initialize(src, filename=T.unsafe(nil), lineno=T.unsafe(nil)); end def lineno(); end def parse(init=T.unsafe(nil)); end def state(); end end class Ripper::Filter end class Ripper::Lexer def lex(); end def tokenize(); end end class Ripper::Lexer::Elem def event(); end def event=(_); end def initialize(pos, event, tok, state); end def pos(); end def pos=(_); end def state(); end def state=(_); end def tok(); end def tok=(_); end end class Ripper::Lexer::Elem def self.[](*_); end def self.members(); end end class Ripper::Lexer::State def &(i); end def ==(i); end def allbits?(i); end def anybits?(i); end def initialize(i); end def nobits?(i); end def to_i(); end def to_int(); end def to_int=(_); end def to_s=(_); end def |(i); end end class Ripper::Lexer::State def self.[](*_); end def self.members(); end end class Ripper::Lexer end class Ripper::SexpBuilder def on_BEGIN(*args); end def on_CHAR(tok); end def on_END(*args); end def on___end__(tok); end def on_alias(*args); end def on_alias_error(*args); end def on_aref(*args); end def on_aref_field(*args); end def on_arg_ambiguous(*args); end def on_arg_paren(*args); end def on_args_add(*args); end def on_args_add_block(*args); end def on_args_add_star(*args); end def on_args_new(*args); end def on_array(*args); end def on_assign(*args); end def on_assign_error(*args); end def on_assoc_new(*args); end def on_assoc_splat(*args); end def on_assoclist_from_args(*args); end def on_backref(tok); end def on_backtick(tok); end def on_bare_assoc_hash(*args); end def on_begin(*args); end def on_binary(*args); end def on_block_var(*args); end def on_blockarg(*args); end def on_bodystmt(*args); end def on_brace_block(*args); end def on_break(*args); end def on_call(*args); end def on_case(*args); end def on_class(*args); end def on_class_name_error(*args); end def on_comma(tok); end def on_command(*args); end def on_command_call(*args); end def on_comment(tok); end def on_const(tok); end def on_const_path_field(*args); end def on_const_path_ref(*args); end def on_const_ref(*args); end def on_cvar(tok); end def on_def(*args); end def on_defined(*args); end def on_defs(*args); end def on_do_block(*args); end def on_dot2(*args); end def on_dot3(*args); end def on_dyna_symbol(*args); end def on_else(*args); end def on_elsif(*args); end def on_embdoc(tok); end def on_embdoc_beg(tok); end def on_embdoc_end(tok); end def on_embexpr_beg(tok); end def on_embexpr_end(tok); end def on_embvar(tok); end def on_ensure(*args); end def on_excessed_comma(*args); end def on_fcall(*args); end def on_field(*args); end def on_float(tok); end def on_for(*args); end def on_gvar(tok); end def on_hash(*args); end def on_heredoc_beg(tok); end def on_heredoc_end(tok); end def on_ident(tok); end def on_if(*args); end def on_if_mod(*args); end def on_ifop(*args); end def on_ignored_nl(tok); end def on_ignored_sp(tok); end def on_imaginary(tok); end def on_int(tok); end def on_ivar(tok); end def on_kw(tok); end def on_kwrest_param(*args); end def on_label(tok); end def on_label_end(tok); end def on_lambda(*args); end def on_lbrace(tok); end def on_lbracket(tok); end def on_lparen(tok); end def on_magic_comment(*args); end def on_massign(*args); end def on_method_add_arg(*args); end def on_method_add_block(*args); end def on_mlhs_add(*args); end def on_mlhs_add_post(*args); end def on_mlhs_add_star(*args); end def on_mlhs_new(*args); end def on_mlhs_paren(*args); end def on_module(*args); end def on_mrhs_add(*args); end def on_mrhs_add_star(*args); end def on_mrhs_new(*args); end def on_mrhs_new_from_args(*args); end def on_next(*args); end def on_nl(tok); end def on_op(tok); end def on_opassign(*args); end def on_operator_ambiguous(*args); end def on_param_error(*args); end def on_params(*args); end def on_paren(*args); end def on_parse_error(*args); end def on_period(tok); end def on_program(*args); end def on_qsymbols_add(*args); end def on_qsymbols_beg(tok); end def on_qsymbols_new(*args); end def on_qwords_add(*args); end def on_qwords_beg(tok); end def on_qwords_new(*args); end def on_rational(tok); end def on_rbrace(tok); end def on_rbracket(tok); end def on_redo(*args); end def on_regexp_add(*args); end def on_regexp_beg(tok); end def on_regexp_end(tok); end def on_regexp_literal(*args); end def on_regexp_new(*args); end def on_rescue(*args); end def on_rescue_mod(*args); end def on_rest_param(*args); end def on_retry(*args); end def on_return(*args); end def on_return0(*args); end def on_rparen(tok); end def on_sclass(*args); end def on_semicolon(tok); end def on_sp(tok); end def on_stmts_add(*args); end def on_stmts_new(*args); end def on_string_add(*args); end def on_string_concat(*args); end def on_string_content(*args); end def on_string_dvar(*args); end def on_string_embexpr(*args); end def on_string_literal(*args); end def on_super(*args); end def on_symbeg(tok); end def on_symbol(*args); end def on_symbol_literal(*args); end def on_symbols_add(*args); end def on_symbols_beg(tok); end def on_symbols_new(*args); end def on_tlambda(tok); end def on_tlambeg(tok); end def on_top_const_field(*args); end def on_top_const_ref(*args); end def on_tstring_beg(tok); end def on_tstring_content(tok); end def on_tstring_end(tok); end def on_unary(*args); end def on_undef(*args); end def on_unless(*args); end def on_unless_mod(*args); end def on_until(*args); end def on_until_mod(*args); end def on_var_alias(*args); end def on_var_field(*args); end def on_var_ref(*args); end def on_vcall(*args); end def on_void_stmt(*args); end def on_when(*args); end def on_while(*args); end def on_while_mod(*args); end def on_word_add(*args); end def on_word_new(*args); end def on_words_add(*args); end def on_words_beg(tok); end def on_words_new(*args); end def on_words_sep(tok); end def on_xstring_add(*args); end def on_xstring_literal(*args); end def on_xstring_new(*args); end def on_yield(*args); end def on_yield0(*args); end def on_zsuper(*args); end end class Ripper::SexpBuilder end class Ripper::SexpBuilderPP end class Ripper::SexpBuilderPP end class Ripper::TokenPattern def initialize(pattern); end def match(str); end def match_list(tokens); end MAP = ::T.let(nil, ::T.untyped) end class Ripper::TokenPattern::CompileError end class Ripper::TokenPattern::CompileError end class Ripper::TokenPattern::Error end class Ripper::TokenPattern::Error end class Ripper::TokenPattern::MatchData def initialize(tokens, match); end def string(n=T.unsafe(nil)); end end class Ripper::TokenPattern::MatchData end class Ripper::TokenPattern::MatchError end class Ripper::TokenPattern::MatchError end class Ripper::TokenPattern def self.compile(*_); end end class Ripper def self.dedent_string(_, _1); end def self.lex(src, filename=T.unsafe(nil), lineno=T.unsafe(nil)); end def self.lex_state_name(_); end def self.parse(src, filename=T.unsafe(nil), lineno=T.unsafe(nil)); end def self.token_match(src, pattern); end end module RuboCop end module RuboCop::AST end class RuboCop::AST::AliasNode def new_identifier(); end def old_identifier(); end end class RuboCop::AST::AliasNode end class RuboCop::AST::AndNode include ::RuboCop::AST::BinaryOperatorNode include ::RuboCop::AST::PredicateOperatorNode def alternate_operator(); end def inverse_operator(); end end class RuboCop::AST::AndNode end class RuboCop::AST::ArgsNode include ::RuboCop::AST::CollectionNode def empty_and_without_delimiters?(); end end class RuboCop::AST::ArgsNode end class RuboCop::AST::ArrayNode def bracketed?(); end def percent_literal?(type=T.unsafe(nil)); end def square_brackets?(); end def values(); end PERCENT_LITERAL_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::AST::ArrayNode end module RuboCop::AST::BasicLiteralNode def value(); end end module RuboCop::AST::BasicLiteralNode end module RuboCop::AST::BinaryOperatorNode def conditions(); end def lhs(); end def rhs(); end end module RuboCop::AST::BinaryOperatorNode end class RuboCop::AST::BlockNode def arguments(); end def arguments?(); end def body(); end def braces?(); end def closing_delimiter(); end def delimiters(); end def keywords?(); end def lambda?(); end def method_name(); end def opening_delimiter(); end def send_node(); end def void_context?(); end VOID_CONTEXT_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::AST::BlockNode end class RuboCop::AST::BreakNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates include ::RuboCop::AST::ParameterizedNode end class RuboCop::AST::BreakNode end class RuboCop::AST::Builder NODE_MAP = ::T.let(nil, ::T.untyped) end class RuboCop::AST::Builder end class RuboCop::AST::CaseNode include ::RuboCop::AST::ConditionalNode def each_when(); end def else?(); end def else_branch(); end def keyword(); end def when_branches(); end end class RuboCop::AST::CaseNode end class RuboCop::AST::ClassNode def body(); end def identifier(); end def parent_class(); end end class RuboCop::AST::ClassNode end module RuboCop::AST::CollectionNode def &(*args, &block); end def *(*args, &block); end def +(*args, &block); end def -(*args, &block); end def <<(*args, &block); end def [](*args, &block); end def []=(*args, &block); end def all?(*args, &block); end def any?(*args, &block); end def append(*args, &block); end def assoc(*args, &block); end def at(*args, &block); end def bsearch(*args, &block); end def bsearch_index(*args, &block); end def chain(*args, &block); end def chunk(*args, &block); end def chunk_while(*args, &block); end def clear(*args, &block); end def collect(*args, &block); end def collect!(*args, &block); end def collect_concat(*args, &block); end def combination(*args, &block); end def compact(*args, &block); end def compact!(*args, &block); end def concat(*args, &block); end def count(*args, &block); end def cycle(*args, &block); end def delete(*args, &block); end def delete_at(*args, &block); end def delete_if(*args, &block); end def detect(*args, &block); end def difference(*args, &block); end def dig(*args, &block); end def drop(*args, &block); end def drop_while(*args, &block); end def each(*args, &block); end def each_cons(*args, &block); end def each_entry(*args, &block); end def each_index(*args, &block); end def each_slice(*args, &block); end def each_with_index(*args, &block); end def each_with_object(*args, &block); end def empty?(*args, &block); end def entries(*args, &block); end def fetch(*args, &block); end def fill(*args, &block); end def filter(*args, &block); end def filter!(*args, &block); end def find(*args, &block); end def find_all(*args, &block); end def find_index(*args, &block); end def first(*args, &block); end def flat_map(*args, &block); end def flatten(*args, &block); end def flatten!(*args, &block); end def grep(*args, &block); end def grep_v(*args, &block); end def group_by(*args, &block); end def include?(*args, &block); end def index(*args, &block); end def inject(*args, &block); end def insert(*args, &block); end def join(*args, &block); end def keep_if(*args, &block); end def last(*args, &block); end def lazy(*args, &block); end def length(*args, &block); end def map(*args, &block); end def map!(*args, &block); end def max(*args, &block); end def max_by(*args, &block); end def member?(*args, &block); end def min(*args, &block); end def min_by(*args, &block); end def minmax(*args, &block); end def minmax_by(*args, &block); end def none?(*args, &block); end def one?(*args, &block); end def pack(*args, &block); end def partition(*args, &block); end def permutation(*args, &block); end def pop(*args, &block); end def prepend(*args, &block); end def product(*args, &block); end def push(*args, &block); end def rassoc(*args, &block); end def reduce(*args, &block); end def reject(*args, &block); end def reject!(*args, &block); end def repeated_combination(*args, &block); end def repeated_permutation(*args, &block); end def replace(*args, &block); end def reverse(*args, &block); end def reverse!(*args, &block); end def reverse_each(*args, &block); end def rindex(*args, &block); end def rotate(*args, &block); end def rotate!(*args, &block); end def sample(*args, &block); end def select(*args, &block); end def select!(*args, &block); end def shelljoin(*args, &block); end def shift(*args, &block); end def shuffle(*args, &block); end def shuffle!(*args, &block); end def size(*args, &block); end def slice(*args, &block); end def slice!(*args, &block); end def slice_after(*args, &block); end def slice_before(*args, &block); end def slice_when(*args, &block); end def sort(*args, &block); end def sort!(*args, &block); end def sort_by(*args, &block); end def sort_by!(*args, &block); end def sum(*args, &block); end def take(*args, &block); end def take_while(*args, &block); end def to_ary(*args, &block); end def to_h(*args, &block); end def to_set(*args, &block); end def transpose(*args, &block); end def union(*args, &block); end def uniq(*args, &block); end def uniq!(*args, &block); end def unshift(*args, &block); end def values_at(*args, &block); end def zip(*args, &block); end def |(*args, &block); end ARRAY_METHODS = ::T.let(nil, ::T.untyped) end module RuboCop::AST::CollectionNode extend ::Forwardable end module RuboCop::AST::ConditionalNode def body(); end def condition(); end def multiline_condition?(); end def single_line_condition?(); end end module RuboCop::AST::ConditionalNode end class RuboCop::AST::DefNode include ::RuboCop::AST::ParameterizedNode include ::RuboCop::AST::MethodIdentifierPredicates def arguments(); end def body(); end def method_name(); end def receiver(); end def void_context?(); end end class RuboCop::AST::DefNode end class RuboCop::AST::DefinedNode include ::RuboCop::AST::ParameterizedNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates end class RuboCop::AST::DefinedNode end class RuboCop::AST::EnsureNode def body(); end end class RuboCop::AST::EnsureNode end class RuboCop::AST::ForNode def body(); end def collection(); end def do?(); end def keyword(); end def variable(); end def void_context?(); end end class RuboCop::AST::ForNode end module RuboCop::AST::HashElementNode def delimiter_delta(other); end def key(); end def key_delta(other, alignment=T.unsafe(nil)); end def same_line?(other); end def value(); end def value_delta(other); end end module RuboCop::AST::HashElementNode end class RuboCop::AST::HashNode def braces?(); end def each_key(); end def each_pair(); end def each_value(); end def empty?(); end def keys(); end def mixed_delimiters?(); end def pairs(); end def pairs_on_same_line?(); end def values(); end end class RuboCop::AST::HashNode end class RuboCop::AST::IfNode include ::RuboCop::AST::ConditionalNode include ::RuboCop::AST::ModifierNode def branches(); end def each_branch(); end def else?(); end def else_branch(); end def elsif?(); end def elsif_conditional?(); end def if?(); end def if_branch(); end def inverse_keyword(); end def keyword(); end def nested_conditional?(); end def ternary?(); end def unless?(); end end class RuboCop::AST::IfNode end class RuboCop::AST::KeywordSplatNode include ::RuboCop::AST::HashElementNode def colon?(); end def hash_rocket?(); end def operator(); end DOUBLE_SPLAT = ::T.let(nil, ::T.untyped) end class RuboCop::AST::KeywordSplatNode end module RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates def access_modifier?(); end def adjacent_def_modifier?(node=T.unsafe(nil)); end def arguments(); end def arithmetic_operation?(); end def assignment?(); end def bare_access_modifier?(); end def bare_access_modifier_declaration?(node=T.unsafe(nil)); end def binary_operation?(); end def block_literal?(); end def block_node(); end def command?(name); end def const_receiver?(); end def def_modifier?(); end def dot?(); end def double_colon?(); end def implicit_call?(); end def lambda?(); end def lambda_literal?(); end def macro?(); end def macro_scope?(node=T.unsafe(nil)); end def method_name(); end def non_bare_access_modifier?(); end def non_bare_access_modifier_declaration?(node=T.unsafe(nil)); end def receiver(); end def self_receiver?(); end def setter_method?(); end def special_modifier?(); end def unary_operation?(); end ARITHMETIC_OPERATORS = ::T.let(nil, ::T.untyped) SPECIAL_MODIFIERS = ::T.let(nil, ::T.untyped) end module RuboCop::AST::MethodDispatchNode extend ::RuboCop::NodePattern::Macros end module RuboCop::AST::MethodIdentifierPredicates def assignment_method?(); end def bang_method?(); end def camel_case_method?(); end def comparison_method?(); end def const_receiver?(); end def enumerator_method?(); end def method?(name); end def negation_method?(); end def operator_method?(); end def predicate_method?(); end def prefix_bang?(); end def prefix_not?(); end def self_receiver?(); end ENUMERATOR_METHODS = ::T.let(nil, ::T.untyped) OPERATOR_METHODS = ::T.let(nil, ::T.untyped) end module RuboCop::AST::MethodIdentifierPredicates end module RuboCop::AST::ModifierNode def modifier_form?(); end end module RuboCop::AST::ModifierNode end class RuboCop::AST::ModuleNode def body(); end def identifier(); end end class RuboCop::AST::ModuleNode end class RuboCop::AST::Node include ::RuboCop::AST::Sexp def __ENCODING___type?(); end def __FILE___type?(); end def __LINE___type?(); end def alias_type?(); end def ancestors(); end def and_asgn_type?(); end def and_type?(); end def arg_expr_type?(); end def arg_type?(); end def args_type?(); end def argument?(); end def array_pattern_type?(); end def array_pattern_with_tail_type?(); end def array_type?(); end def asgn_rhs(node=T.unsafe(nil)); end def assignment?(); end def assignment_or_similar?(node=T.unsafe(nil)); end def back_ref_type?(); end def basic_conditional?(); end def basic_literal?(); end def begin_type?(); end def block_pass_type?(); end def block_type?(); end def blockarg_expr_type?(); end def blockarg_type?(); end def break_type?(); end def call_type?(); end def case_match_type?(); end def case_type?(); end def casgn_type?(); end def cbase_type?(); end def chained?(); end def child_nodes(); end def class_constructor?(node=T.unsafe(nil)); end def class_type?(); end def complete!(); end def complete?(); end def complex_type?(); end def conditional?(); end def const_name(); end def const_pattern_type?(); end def const_type?(); end def csend_type?(); end def cvar_type?(); end def cvasgn_type?(); end def def_type?(); end def defined_module(); end def defined_module_name(); end def defined_type?(); end def defs_type?(); end def descendants(); end def dstr_type?(); end def dsym_type?(); end def each_ancestor(*types, &block); end def each_child_node(*types); end def each_descendant(*types, &block); end def each_node(*types, &block); end def eflipflop_type?(); end def empty_else_type?(); end def empty_source?(); end def ensure_type?(); end def equals_asgn?(); end def erange_type?(); end def false_type?(); end def falsey_literal?(); end def first_line(); end def float_type?(); end def for_type?(); end def forward_args_type?(); end def forwarded_args_type?(); end def guard_clause?(node=T.unsafe(nil)); end def gvar_type?(); end def gvasgn_type?(); end def hash_pattern_type?(); end def hash_type?(); end def ident_type?(); end def if_guard_type?(); end def if_type?(); end def iflipflop_type?(); end def immutable_literal?(); end def in_match_type?(); end def in_pattern_type?(); end def index_type?(); end def indexasgn_type?(); end def int_type?(); end def irange_type?(); end def ivar_type?(); end def ivasgn_type?(); end def keyword?(); end def kwarg_type?(); end def kwbegin_type?(); end def kwnilarg_type?(); end def kwoptarg_type?(); end def kwrestarg_type?(); end def kwsplat_type?(); end def lambda?(node=T.unsafe(nil)); end def lambda_or_proc?(node=T.unsafe(nil)); end def lambda_type?(); end def last_line(); end def line_count(); end def literal?(); end def lvar_type?(); end def lvasgn_type?(); end def masgn_type?(); end def match_alt_type?(); end def match_as_type?(); end def match_current_line_type?(); end def match_nil_pattern_type?(); end def match_rest_type?(); end def match_var_type?(); end def match_with_lvasgn_type?(); end def match_with_trailing_comma_type?(); end def mlhs_type?(); end def module_definition?(node=T.unsafe(nil)); end def module_type?(); end def multiline?(); end def mutable_literal?(); end def new_class_or_module_block?(node=T.unsafe(nil)); end def next_type?(); end def nil_type?(); end def node_parts(); end def nonempty_line_count(); end def not_type?(); end def nth_ref_type?(); end def numargs_type?(); end def numblock_type?(); end def numeric_type?(); end def objc_kwarg_type?(); end def objc_restarg_type?(); end def objc_varargs_type?(); end def op_asgn_type?(); end def operator_keyword?(); end def optarg_type?(); end def or_asgn_type?(); end def or_type?(); end def pair_type?(); end def parent(); end def parent=(node); end def parent_module_name(); end def parenthesized_call?(); end def pin_type?(); end def postexe_type?(); end def preexe_type?(); end def proc?(node=T.unsafe(nil)); end def procarg0_type?(); end def pure?(); end def range_type?(); end def rational_type?(); end def receiver(node=T.unsafe(nil)); end def recursive_basic_literal?(); end def recursive_literal?(); end def redo_type?(); end def reference?(); end def regexp_type?(); end def regopt_type?(); end def resbody_type?(); end def rescue_type?(); end def restarg_expr_type?(); end def restarg_type?(); end def retry_type?(); end def return_type?(); end def root_type?(); end def sclass_type?(); end def self_type?(); end def send_type?(); end def shadowarg_type?(); end def shorthand_asgn?(); end def sibling_index(); end def single_line?(); end def source(); end def source_length(); end def source_range(); end def special_keyword?(); end def splat_type?(); end def str_content(node=T.unsafe(nil)); end def str_type?(); end def super_type?(); end def sym_type?(); end def true_type?(); end def truthy_literal?(); end def undef_type?(); end def unless_guard_type?(); end def until_post_type?(); end def until_type?(); end def value_used?(); end def variable?(); end def visit_descendants(types, &block); end def when_type?(); end def while_post_type?(); end def while_type?(); end def xstr_type?(); end def yield_type?(); end def zsuper_type?(); end ASSIGNMENTS = ::T.let(nil, ::T.untyped) BASIC_CONDITIONALS = ::T.let(nil, ::T.untyped) BASIC_LITERALS = ::T.let(nil, ::T.untyped) COMPARISON_OPERATORS = ::T.let(nil, ::T.untyped) COMPOSITE_LITERALS = ::T.let(nil, ::T.untyped) CONDITIONALS = ::T.let(nil, ::T.untyped) EQUALS_ASSIGNMENTS = ::T.let(nil, ::T.untyped) FALSEY_LITERALS = ::T.let(nil, ::T.untyped) IMMUTABLE_LITERALS = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) LITERALS = ::T.let(nil, ::T.untyped) MUTABLE_LITERALS = ::T.let(nil, ::T.untyped) OPERATOR_KEYWORDS = ::T.let(nil, ::T.untyped) REFERENCES = ::T.let(nil, ::T.untyped) SHORTHAND_ASSIGNMENTS = ::T.let(nil, ::T.untyped) SPECIAL_KEYWORDS = ::T.let(nil, ::T.untyped) TRUTHY_LITERALS = ::T.let(nil, ::T.untyped) VARIABLES = ::T.let(nil, ::T.untyped) end class RuboCop::AST::Node extend ::RuboCop::NodePattern::Macros end class RuboCop::AST::OrNode include ::RuboCop::AST::BinaryOperatorNode include ::RuboCop::AST::PredicateOperatorNode def alternate_operator(); end def inverse_operator(); end end class RuboCop::AST::OrNode end class RuboCop::AST::PairNode include ::RuboCop::AST::HashElementNode def colon?(); end def delimiter(with_spacing=T.unsafe(nil)); end def hash_rocket?(); end def inverse_delimiter(with_spacing=T.unsafe(nil)); end def value_on_new_line?(); end COLON = ::T.let(nil, ::T.untyped) HASH_ROCKET = ::T.let(nil, ::T.untyped) SPACED_COLON = ::T.let(nil, ::T.untyped) SPACED_HASH_ROCKET = ::T.let(nil, ::T.untyped) end class RuboCop::AST::PairNode end module RuboCop::AST::ParameterizedNode def arguments?(); end def block_argument?(); end def first_argument(); end def last_argument(); end def parenthesized?(); end def rest_argument?(); end def splat_argument?(); end end module RuboCop::AST::ParameterizedNode end module RuboCop::AST::PredicateOperatorNode def logical_operator?(); end def operator(); end def semantic_operator?(); end LOGICAL_AND = ::T.let(nil, ::T.untyped) LOGICAL_OR = ::T.let(nil, ::T.untyped) SEMANTIC_AND = ::T.let(nil, ::T.untyped) SEMANTIC_OR = ::T.let(nil, ::T.untyped) end module RuboCop::AST::PredicateOperatorNode end class RuboCop::AST::RangeNode def begin(); end def end(); end end class RuboCop::AST::RangeNode end class RuboCop::AST::RegexpNode def content(); end def regopt(); end def to_regexp(); end OPTIONS = ::T.let(nil, ::T.untyped) end class RuboCop::AST::RegexpNode end class RuboCop::AST::ResbodyNode def body(); end def exception_variable(); end end class RuboCop::AST::ResbodyNode end class RuboCop::AST::RetryNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates include ::RuboCop::AST::ParameterizedNode end class RuboCop::AST::RetryNode end class RuboCop::AST::SelfClassNode def body(); end def identifier(); end end class RuboCop::AST::SelfClassNode end class RuboCop::AST::SendNode include ::RuboCop::AST::ParameterizedNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates end class RuboCop::AST::SendNode end module RuboCop::AST::Sexp def s(type, *children); end end module RuboCop::AST::Sexp end class RuboCop::AST::StrNode include ::RuboCop::AST::BasicLiteralNode def heredoc?(); end end class RuboCop::AST::StrNode end class RuboCop::AST::SuperNode include ::RuboCop::AST::ParameterizedNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates end class RuboCop::AST::SuperNode end class RuboCop::AST::SymbolNode include ::RuboCop::AST::BasicLiteralNode end class RuboCop::AST::SymbolNode end module RuboCop::AST::Traversal def on_alias(node); end def on_and(node); end def on_and_asgn(node); end def on_arg(node); end def on_arg_expr(node); end def on_args(node); end def on_array(node); end def on_back_ref(node); end def on_begin(node); end def on_block(node); end def on_block_pass(node); end def on_blockarg(node); end def on_break(node); end def on_case(node); end def on_casgn(node); end def on_cbase(node); end def on_class(node); end def on_complex(node); end def on_const(node); end def on_csend(node); end def on_cvar(node); end def on_cvasgn(node); end def on_def(node); end def on_defined?(node); end def on_defs(node); end def on_dstr(node); end def on_dsym(node); end def on_eflipflop(node); end def on_ensure(node); end def on_erange(node); end def on_false(node); end def on_float(node); end def on_for(node); end def on_gvar(node); end def on_gvasgn(node); end def on_hash(node); end def on_if(node); end def on_iflipflop(node); end def on_int(node); end def on_irange(node); end def on_ivar(node); end def on_ivasgn(node); end def on_kwarg(node); end def on_kwbegin(node); end def on_kwoptarg(node); end def on_kwrestarg(node); end def on_kwsplat(node); end def on_lambda(node); end def on_lvar(node); end def on_lvasgn(node); end def on_masgn(node); end def on_match_current_line(node); end def on_match_with_lvasgn(node); end def on_mlhs(node); end def on_module(node); end def on_next(node); end def on_nil(node); end def on_not(node); end def on_nth_ref(node); end def on_op_asgn(node); end def on_optarg(node); end def on_or(node); end def on_or_asgn(node); end def on_pair(node); end def on_postexe(node); end def on_preexe(node); end def on_rational(node); end def on_redo(node); end def on_regexp(node); end def on_regopt(node); end def on_resbody(node); end def on_rescue(node); end def on_restarg(node); end def on_retry(node); end def on_return(node); end def on_sclass(node); end def on_self(node); end def on_send(node); end def on_shadowarg(node); end def on_splat(node); end def on_str(node); end def on_super(node); end def on_sym(node); end def on_true(node); end def on_undef(node); end def on_until(node); end def on_until_post(node); end def on_when(node); end def on_while(node); end def on_while_post(node); end def on_xstr(node); end def on_yield(node); end def on_zsuper(node); end def walk(node); end MANY_CHILD_NODES = ::T.let(nil, ::T.untyped) NO_CHILD_NODES = ::T.let(nil, ::T.untyped) ONE_CHILD_NODE = ::T.let(nil, ::T.untyped) SECOND_CHILD_ONLY = ::T.let(nil, ::T.untyped) end module RuboCop::AST::Traversal end class RuboCop::AST::UntilNode include ::RuboCop::AST::ConditionalNode include ::RuboCop::AST::ModifierNode def do?(); end def inverse_keyword(); end def keyword(); end end class RuboCop::AST::UntilNode end class RuboCop::AST::WhenNode def body(); end def branch_index(); end def conditions(); end def each_condition(); end def then?(); end end class RuboCop::AST::WhenNode end class RuboCop::AST::WhileNode include ::RuboCop::AST::ConditionalNode include ::RuboCop::AST::ModifierNode def do?(); end def inverse_keyword(); end def keyword(); end end class RuboCop::AST::WhileNode end class RuboCop::AST::YieldNode include ::RuboCop::AST::ParameterizedNode include ::RuboCop::AST::MethodDispatchNode include ::RuboCop::AST::MethodIdentifierPredicates end class RuboCop::AST::YieldNode end module RuboCop::AST end class RuboCop::CLI include ::RuboCop::Formatter::TextUtil def config_store(); end def options(); end def run(args=T.unsafe(nil)); end PHASE_1 = ::T.let(nil, ::T.untyped) PHASE_1_DISABLED = ::T.let(nil, ::T.untyped) PHASE_1_OVERRIDDEN = ::T.let(nil, ::T.untyped) PHASE_2 = ::T.let(nil, ::T.untyped) STATUS_ERROR = ::T.let(nil, ::T.untyped) STATUS_INTERRUPTED = ::T.let(nil, ::T.untyped) STATUS_OFFENSES = ::T.let(nil, ::T.untyped) STATUS_SUCCESS = ::T.let(nil, ::T.untyped) end class RuboCop::CLI::Finished end class RuboCop::CLI::Finished end class RuboCop::CLI end class RuboCop::CachedData def from_json(text); end def initialize(filename); end def to_json(offenses); end end class RuboCop::CachedData end class RuboCop::CommentConfig def cop_disabled_line_ranges(); end def cop_enabled_at_line?(cop, line_number); end def extra_enabled_comments(); end def initialize(processed_source); end def processed_source(); end COMMENT_DIRECTIVE_REGEXP = ::T.let(nil, ::T.untyped) COPS_PATTERN = ::T.let(nil, ::T.untyped) COP_NAMES_PATTERN = ::T.let(nil, ::T.untyped) COP_NAME_PATTERN = ::T.let(nil, ::T.untyped) UNNEEDED_DISABLE = ::T.let(nil, ::T.untyped) end class RuboCop::CommentConfig::CopAnalysis def line_ranges(); end def line_ranges=(_); end def start_line_number(); end def start_line_number=(_); end end class RuboCop::CommentConfig::CopAnalysis def self.[](*_); end def self.members(); end end class RuboCop::CommentConfig end class RuboCop::Config include ::RuboCop::PathUtil include ::RuboCop::FileFinder def [](key); end def []=(key, value); end def add_excludes_from_higher_level(highest_config); end def allowed_camel_case_file?(file); end def base_dir_for_path_parameters(); end def check(); end def delete(key); end def deprecation_check(); end def each(&block); end def each_key(&block); end def file_to_exclude?(file); end def file_to_include?(file); end def for_all_cops(); end def for_cop(cop); end def initialize(hash=T.unsafe(nil), loaded_path=T.unsafe(nil)); end def key?(key); end def keys(); end def loaded_path(); end def make_excludes_absolute(); end def map(&block); end def merge(other_hash); end def path_relative_to_config(path); end def patterns_to_exclude(); end def patterns_to_include(); end def possibly_include_hidden?(); end def signature(); end def target_rails_version(); end def target_ruby_version(); end def to_h(); end def to_hash(); end def validate(); end COMMON_PARAMS = ::T.let(nil, ::T.untyped) DEFAULT_RAILS_VERSION = ::T.let(nil, ::T.untyped) DEFAULT_RUBY_VERSION = ::T.let(nil, ::T.untyped) INTERNAL_PARAMS = ::T.let(nil, ::T.untyped) KNOWN_RUBIES = ::T.let(nil, ::T.untyped) OBSOLETE_COPS = ::T.let(nil, ::T.untyped) OBSOLETE_PARAMETERS = ::T.let(nil, ::T.untyped) OBSOLETE_RUBIES = ::T.let(nil, ::T.untyped) RUBY_VERSION_FILENAME = ::T.let(nil, ::T.untyped) end class RuboCop::Config def self.create(hash, path); end end class RuboCop::ConfigLoader AUTO_GENERATED_FILE = ::T.let(nil, ::T.untyped) DEFAULT_FILE = ::T.let(nil, ::T.untyped) DOTFILE = ::T.let(nil, ::T.untyped) RUBOCOP_HOME = ::T.let(nil, ::T.untyped) XDG_CONFIG = ::T.let(nil, ::T.untyped) end class RuboCop::ConfigLoader extend ::RuboCop::FileFinder def self.add_excludes_from_files(config, config_file); end def self.add_inheritance_from_auto_generated_file(); end def self.add_missing_namespaces(path, hash); end def self.auto_gen_config(); end def self.auto_gen_config=(auto_gen_config); end def self.auto_gen_config?(); end def self.clear_options(); end def self.configuration_file_for(target_dir); end def self.configuration_from_file(config_file); end def self.debug(); end def self.debug=(debug); end def self.debug?(); end def self.default_configuration(); end def self.default_configuration=(default_configuration); end def self.ignore_parent_exclusion(); end def self.ignore_parent_exclusion=(ignore_parent_exclusion); end def self.ignore_parent_exclusion?(); end def self.load_file(file); end def self.merge(base_hash, derived_hash); end def self.merge_with_default(config, config_file, unset_nil: T.unsafe(nil)); end def self.options_config(); end def self.options_config=(options_config); end def self.required_features(); end end class RuboCop::ConfigLoaderResolver def merge(base_hash, derived_hash, **opts); end def merge_with_default(config, config_file, unset_nil:); end def required_features(); end def resolve_inheritance(path, hash, file, debug); end def resolve_inheritance_from_gems(hash, gems); end def resolve_requires(path, hash); end end class RuboCop::ConfigLoaderResolver end class RuboCop::ConfigNotFoundError end class RuboCop::ConfigNotFoundError end class RuboCop::ConfigStore def for(file_or_dir); end def force_default_config!(); end def options_config=(options_config); end end class RuboCop::ConfigStore end module RuboCop::Cop end module RuboCop::Cop::Alignment SPACE = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Alignment end class RuboCop::Cop::AlignmentCorrector end class RuboCop::Cop::AlignmentCorrector extend ::RuboCop::Cop::RangeHelp extend ::RuboCop::Cop::Alignment def self.align_end(processed_source, node, align_to); end def self.correct(processed_source, node, column_delta); end def self.processed_source(); end end class RuboCop::Cop::AmbiguousCopName def initialize(name, origin, badges); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::AmbiguousCopName end module RuboCop::Cop::ArrayMinSize end module RuboCop::Cop::ArrayMinSize end module RuboCop::Cop::ArraySyntax end module RuboCop::Cop::ArraySyntax end module RuboCop::Cop::AutocorrectLogic def autocorrect?(); end def autocorrect_enabled?(); end def autocorrect_requested?(); end def support_autocorrect?(); end end module RuboCop::Cop::AutocorrectLogic end class RuboCop::Cop::Badge def ==(other); end def cop_name(); end def department(); end def eql?(other); end def initialize(department, cop_name); end def match?(other); end def qualified?(); end def with_department(department); end end class RuboCop::Cop::Badge::InvalidBadge def initialize(token); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Badge::InvalidBadge end class RuboCop::Cop::Badge def self.for(class_name); end def self.parse(identifier); end end module RuboCop::Cop::Bundler end class RuboCop::Cop::Bundler::DuplicatedGem include ::RuboCop::Cop::RangeHelp def gem_declarations(node0); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::DuplicatedGem end class RuboCop::Cop::Bundler::GemComment include ::RuboCop::Cop::DefNode def gem_declaration?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::GemComment end class RuboCop::Cop::Bundler::InsecureProtocolSource include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def insecure_protocol_source?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::InsecureProtocolSource end class RuboCop::Cop::Bundler::OrderedGems include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::OrderedGemNode def autocorrect(node); end def gem_declarations(node0); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Bundler::OrderedGems end module RuboCop::Cop::Bundler end module RuboCop::Cop::CheckAssignment def on_and_asgn(node); end def on_casgn(node); end def on_cvasgn(node); end def on_gvasgn(node); end def on_ivasgn(node); end def on_lvasgn(node); end def on_masgn(node); end def on_op_asgn(node); end def on_or_asgn(node); end def on_send(node); end end module RuboCop::Cop::CheckAssignment def self.extract_rhs(node); end end module RuboCop::Cop::CheckLineBreakable def extract_breakable_node(node, max); end end module RuboCop::Cop::CheckLineBreakable end module RuboCop::Cop::ClassishLength include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax end module RuboCop::Cop::ClassishLength end module RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax end module RuboCop::Cop::CodeLength end class RuboCop::Cop::Commissioner include ::RuboCop::AST::Traversal def errors(); end def initialize(cops, forces=T.unsafe(nil), options=T.unsafe(nil)); end def investigate(processed_source); end end class RuboCop::Cop::Commissioner::CopError def column(); end def column=(_); end def error(); end def error=(_); end def line(); end def line=(_); end end class RuboCop::Cop::Commissioner::CopError def self.[](*_); end def self.members(); end end class RuboCop::Cop::Commissioner end class RuboCop::Cop::ConditionCorrector end class RuboCop::Cop::ConditionCorrector def self.correct_negative_condition(node); end end module RuboCop::Cop::ConfigurableEnforcedStyle def alternative_style(); end def alternative_styles(); end def ambiguous_style_detected(*possibilities); end def conflicting_styles_detected(); end def correct_style_detected(); end def detected_style(); end def detected_style=(style); end def no_acceptable_style!(); end def no_acceptable_style?(); end def opposite_style_detected(); end def style(); end def style_detected(detected); end def style_parameter_name(); end def supported_styles(); end def unexpected_style_detected(unexpected); end def unrecognized_style_detected(); end end module RuboCop::Cop::ConfigurableEnforcedStyle end module RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle def check_name(node, name, name_range); end def class_emitter_method?(node, name); end def report_opposing_styles(node, name); end def valid_name?(node, name, given_style=T.unsafe(nil)); end end module RuboCop::Cop::ConfigurableFormatting end module RuboCop::Cop::ConfigurableMax end module RuboCop::Cop::ConfigurableMax end module RuboCop::Cop::ConfigurableNaming include ::RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle FORMATS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::ConfigurableNaming end module RuboCop::Cop::ConfigurableNumbering include ::RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle FORMATS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::ConfigurableNumbering end class RuboCop::Cop::Cop include ::RuboCop::AST::Sexp include ::RuboCop::Cop::Util include ::RuboCop::PathUtil include ::RuboCop::Cop::IgnoredNode include ::RuboCop::Cop::AutocorrectLogic def add_offense(node, location: T.unsafe(nil), message: T.unsafe(nil), severity: T.unsafe(nil)); end def config(); end def config_to_allow_offenses(); end def config_to_allow_offenses=(hash); end def cop_config(); end def cop_name(); end def correct(node); end def corrections(); end def duplicate_location?(location); end def excluded_file?(file); end def find_location(node, loc); end def initialize(config=T.unsafe(nil), options=T.unsafe(nil)); end def join_force?(_force_class); end def message(_node=T.unsafe(nil)); end def name(); end def offenses(); end def parse(source, path=T.unsafe(nil)); end def processed_source(); end def processed_source=(processed_source); end def relevant_file?(file); end def target_rails_version(); end def target_ruby_version(); end end class RuboCop::Cop::Cop extend ::RuboCop::AST::Sexp extend ::RuboCop::NodePattern::Macros def self.all(); end def self.autocorrect_incompatible_with(); end def self.badge(); end def self.cop_name(); end def self.department(); end def self.inherited(subclass); end def self.lint?(); end def self.match?(given_names); end def self.non_rails(); end def self.qualified_cop_name(name, origin); end def self.registry(); end end class RuboCop::Cop::Corrector def corrections(); end def diagnostics(); end def initialize(source_buffer, corrections=T.unsafe(nil)); end def insert_after(range, content); end def insert_before(range, content); end def remove(range); end def remove_leading(range, size); end def remove_preceding(range, size); end def remove_trailing(range, size); end def replace(range, content); end def rewrite(); end end class RuboCop::Cop::Corrector end module RuboCop::Cop::DefNode def non_public_modifier?(node=T.unsafe(nil)); end NON_PUBLIC_MODIFIERS = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::DefNode extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::DocumentationComment include ::RuboCop::Cop::Style::AnnotationComment def constant_definition?(node=T.unsafe(nil)); end end module RuboCop::Cop::DocumentationComment extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::Duplication end module RuboCop::Cop::Duplication end class RuboCop::Cop::EachToForCorrector def call(corrector); end def initialize(block_node); end CORRECTION_WITHOUT_ARGUMENTS = ::T.let(nil, ::T.untyped) CORRECTION_WITH_ARGUMENTS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::EachToForCorrector extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::EmptyLineCorrector end class RuboCop::Cop::EmptyLineCorrector def self.correct(node); end def self.insert_before(node); end end module RuboCop::Cop::EmptyParameter def empty_arguments?(node=T.unsafe(nil)); end end module RuboCop::Cop::EmptyParameter extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::EndKeywordAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::EndKeywordAlignment end module RuboCop::Cop::EnforceSuperclass def on_class(node); end def on_send(node); end end module RuboCop::Cop::EnforceSuperclass def self.included(base); end end module RuboCop::Cop::FirstElementLineBreak end module RuboCop::Cop::FirstElementLineBreak end class RuboCop::Cop::ForToEachCorrector def call(corrector); end def initialize(for_node); end CORRECTION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::ForToEachCorrector extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::Force def cops(); end def initialize(cops); end def investigate(_processed_source); end def name(); end def run_hook(method_name, *args); end end class RuboCop::Cop::Force def self.all(); end def self.force_name(); end def self.inherited(subclass); end end module RuboCop::Cop::FrozenStringLiteral FROZEN_STRING_LITERAL = ::T.let(nil, ::T.untyped) FROZEN_STRING_LITERAL_ENABLED = ::T.let(nil, ::T.untyped) FROZEN_STRING_LITERAL_TYPES = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::FrozenStringLiteral def self.frozen_string_literal_comment_exists?(); end end module RuboCop::Cop::Gemspec end class RuboCop::Cop::Gemspec::DuplicatedAssignment include ::RuboCop::Cop::RangeHelp def assignment_method_declarations(node0); end def gem_specification(node0); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::DuplicatedAssignment end class RuboCop::Cop::Gemspec::OrderedDependencies include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::OrderedGemNode def autocorrect(node); end def dependency_declarations(node0); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::OrderedDependencies end class RuboCop::Cop::Gemspec::RequiredRubyVersion def investigate(processed_source); end def required_ruby_version(node0); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Gemspec::RequiredRubyVersion end module RuboCop::Cop::Gemspec end class RuboCop::Cop::Generator def initialize(name, github_user, output: T.unsafe(nil)); end def inject_config(config_file_path: T.unsafe(nil)); end def inject_require(root_file_path: T.unsafe(nil)); end def todo(); end def write_source(); end def write_spec(); end CONFIGURATION_ADDED_MESSAGE = ::T.let(nil, ::T.untyped) SOURCE_TEMPLATE = ::T.let(nil, ::T.untyped) SPEC_TEMPLATE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator::ConfigurationInjector def initialize(configuration_file_path:, badge:, version_added:); end def inject(); end TEMPLATE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator::ConfigurationInjector end class RuboCop::Cop::Generator::RequireFileInjector def initialize(source_path:, root_file_path:, output: T.unsafe(nil)); end def inject(); end REQUIRE_PATH = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Generator::RequireFileInjector end class RuboCop::Cop::Generator end module RuboCop::Cop::HashAlignment end class RuboCop::Cop::HashAlignment::KeyAlignment def checkable_layout?(_node); end def deltas(first_pair, current_pair); end def deltas_for_first_pair(first_pair, _node); end end class RuboCop::Cop::HashAlignment::KeyAlignment end class RuboCop::Cop::HashAlignment::SeparatorAlignment include ::RuboCop::Cop::HashAlignment::ValueAlignment def deltas_for_first_pair(*_nodes); end end class RuboCop::Cop::HashAlignment::SeparatorAlignment end class RuboCop::Cop::HashAlignment::TableAlignment include ::RuboCop::Cop::HashAlignment::ValueAlignment def deltas_for_first_pair(first_pair, node); end end class RuboCop::Cop::HashAlignment::TableAlignment end module RuboCop::Cop::HashAlignment::ValueAlignment def checkable_layout?(node); end def deltas(first_pair, current_pair); end end module RuboCop::Cop::HashAlignment::ValueAlignment end module RuboCop::Cop::HashAlignment end module RuboCop::Cop::Heredoc def on_dstr(node); end def on_heredoc(_node); end def on_str(node); end def on_xstr(node); end OPENING_DELIMITER = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Heredoc end module RuboCop::Cop::IgnoredMethodPatterns end module RuboCop::Cop::IgnoredMethodPatterns end module RuboCop::Cop::IgnoredMethods end module RuboCop::Cop::IgnoredMethods end module RuboCop::Cop::IgnoredNode def ignore_node(node); end def ignored_node?(node); end def part_of_ignored_node?(node); end end module RuboCop::Cop::IgnoredNode end module RuboCop::Cop::IgnoredPattern end module RuboCop::Cop::IgnoredPattern end module RuboCop::Cop::IntegerNode end module RuboCop::Cop::IntegerNode end class RuboCop::Cop::LambdaLiteralToMethodCorrector def call(corrector); end def initialize(block_node); end end class RuboCop::Cop::LambdaLiteralToMethodCorrector end module RuboCop::Cop::Layout end class RuboCop::Cop::Layout::AccessModifierIndentation include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def on_class(node); end def on_module(node); end def on_sclass(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AccessModifierIndentation end class RuboCop::Cop::Layout::AlignArguments include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_csend(node); end def on_send(node); end ALIGN_PARAMS_MSG = ::T.let(nil, ::T.untyped) FIXED_INDENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AlignArguments end class RuboCop::Cop::Layout::AlignArray include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_array(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AlignArray end class RuboCop::Cop::Layout::AlignHash include ::RuboCop::Cop::HashAlignment include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def column_deltas(); end def column_deltas=(column_deltas); end def offences_by(); end def offences_by=(offences_by); end def on_hash(node); end def on_send(node); end def on_super(node); end def on_yield(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AlignHash end class RuboCop::Cop::Layout::AlignParameters include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_def(node); end def on_defs(node); end ALIGN_PARAMS_MSG = ::T.let(nil, ::T.untyped) FIXED_INDENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::AlignParameters end class RuboCop::Cop::Layout::BlockAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def block_end_align_target?(node=T.unsafe(nil), param1); end def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::BlockAlignment end class RuboCop::Cop::Layout::BlockEndNewline include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::BlockEndNewline end class RuboCop::Cop::Layout::CaseIndentation include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_case(case_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::CaseIndentation end class RuboCop::Cop::Layout::ClassStructure def autocorrect(node); end def on_class(class_node); end def visibility_block?(node=T.unsafe(nil)); end HUMANIZED_NODE_TYPE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) VISIBILITY_SCOPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClassStructure end class RuboCop::Cop::Layout::ClosingHeredocIndentation include ::RuboCop::Cop::Heredoc def autocorrect(node); end def on_heredoc(node); end MSG = ::T.let(nil, ::T.untyped) MSG_ARG = ::T.let(nil, ::T.untyped) SIMPLE_HEREDOC = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClosingHeredocIndentation end class RuboCop::Cop::Layout::ClosingParenthesisIndentation include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_begin(node); end def on_csend(node); end def on_def(node); end def on_defs(node); end def on_send(node); end MSG_ALIGN = ::T.let(nil, ::T.untyped) MSG_INDENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ClosingParenthesisIndentation end class RuboCop::Cop::Layout::CommentIndentation include ::RuboCop::Cop::Alignment def autocorrect(comment); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::CommentIndentation end class RuboCop::Cop::Layout::ConditionPosition def on_if(node); end def on_until(node); end def on_while(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ConditionPosition end class RuboCop::Cop::Layout::DefEndAlignment include ::RuboCop::Cop::EndKeywordAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_def(node); end def on_defs(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::DefEndAlignment end class RuboCop::Cop::Layout::DotPosition include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_csend(node); end def on_send(node); end end class RuboCop::Cop::Layout::DotPosition end class RuboCop::Cop::Layout::ElseAlignment include ::RuboCop::Cop::EndKeywordAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::CheckAssignment def autocorrect(node); end def on_case(node); end def on_if(node, base=T.unsafe(nil)); end def on_rescue(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ElseAlignment end class RuboCop::Cop::Layout::EmptyComment include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyComment end class RuboCop::Cop::Layout::EmptyLineAfterGuardClause include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_if(node); end END_OF_HEREDOC_LINE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineAfterGuardClause end class RuboCop::Cop::Layout::EmptyLineAfterMagicComment include ::RuboCop::Cop::RangeHelp def autocorrect(token); end def investigate(source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineAfterMagicComment end class RuboCop::Cop::Layout::EmptyLineBetweenDefs include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def check_defs(nodes); end def on_begin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLineBetweenDefs end class RuboCop::Cop::Layout::EmptyLines include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end LINE_OFFSET = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLines end class RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def on_class(node); end def on_module(node); end def on_sclass(node); end def on_send(node); end MSG_AFTER = ::T.let(nil, ::T.untyped) MSG_AFTER_FOR_ONLY_BEFORE = ::T.let(nil, ::T.untyped) MSG_BEFORE_AND_AFTER = ::T.let(nil, ::T.untyped) MSG_BEFORE_FOR_ONLY_BEFORE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundAccessModifier end class RuboCop::Cop::Layout::EmptyLinesAroundArguments include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundArguments end class RuboCop::Cop::Layout::EmptyLinesAroundBeginBody include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_kwbegin(node); end KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundBeginBody end class RuboCop::Cop::Layout::EmptyLinesAroundBlockBody include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundBlockBody end module RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def constant_definition?(node=T.unsafe(nil)); end def empty_line_required?(node=T.unsafe(nil)); end MSG_DEFERRED = ::T.let(nil, ::T.untyped) MSG_EXTRA = ::T.let(nil, ::T.untyped) MSG_MISSING = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Layout::EmptyLinesAroundBody extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::Layout::EmptyLinesAroundClassBody include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_class(node); end def on_sclass(node); end KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundClassBody end class RuboCop::Cop::Layout::EmptyLinesAroundExceptionHandlingKeywords include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_def(node); end def on_defs(node); end def on_kwbegin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundExceptionHandlingKeywords end class RuboCop::Cop::Layout::EmptyLinesAroundMethodBody include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_def(node); end def on_defs(node); end KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundMethodBody end class RuboCop::Cop::Layout::EmptyLinesAroundModuleBody include ::RuboCop::Cop::Layout::EmptyLinesAroundBody include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_module(node); end KIND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EmptyLinesAroundModuleBody end class RuboCop::Cop::Layout::EndAlignment include ::RuboCop::Cop::CheckAssignment include ::RuboCop::Cop::EndKeywordAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_case(node); end def on_class(node); end def on_if(node); end def on_module(node); end def on_until(node); end def on_while(node); end end class RuboCop::Cop::Layout::EndAlignment end class RuboCop::Cop::Layout::EndOfLine include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end def offense_message(line); end def unimportant_missing_cr?(index, last_line, line); end MSG_DETECTED = ::T.let(nil, ::T.untyped) MSG_MISSING = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::EndOfLine end class RuboCop::Cop::Layout::ExtraSpacing include ::RuboCop::Cop::PrecedingFollowingAlignment include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end MSG_UNALIGNED_ASGN = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::ExtraSpacing end class RuboCop::Cop::Layout::FirstArrayElementLineBreak include ::RuboCop::Cop::FirstElementLineBreak def autocorrect(node); end def on_array(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstArrayElementLineBreak end class RuboCop::Cop::Layout::FirstHashElementLineBreak include ::RuboCop::Cop::FirstElementLineBreak def autocorrect(node); end def on_hash(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstHashElementLineBreak end class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak include ::RuboCop::Cop::FirstElementLineBreak def autocorrect(node); end def on_csend(node); end def on_send(node); end def on_super(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstMethodArgumentLineBreak end class RuboCop::Cop::Layout::FirstMethodParameterLineBreak include ::RuboCop::Cop::FirstElementLineBreak def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::FirstMethodParameterLineBreak end class RuboCop::Cop::Layout::HeredocArgumentClosingParenthesis include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::HeredocArgumentClosingParenthesis end class RuboCop::Cop::Layout::IndentAssignment include ::RuboCop::Cop::CheckAssignment include ::RuboCop::Cop::Alignment def autocorrect(node); end def check_assignment(node, rhs); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentAssignment end class RuboCop::Cop::Layout::IndentFirstArgument include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def eligible_method_call?(node=T.unsafe(nil)); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentFirstArgument end class RuboCop::Cop::Layout::IndentFirstArrayElement include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::MultilineElementIndentation def autocorrect(node); end def on_array(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentFirstArrayElement end class RuboCop::Cop::Layout::IndentFirstHashElement include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::MultilineElementIndentation def autocorrect(node); end def on_csend(node); end def on_hash(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentFirstHashElement end class RuboCop::Cop::Layout::IndentFirstParameter include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::MultilineElementIndentation def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentFirstParameter end class RuboCop::Cop::Layout::IndentHeredoc include ::RuboCop::Cop::Heredoc include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::SafeMode def autocorrect(node); end def on_heredoc(node); end LIBRARY_MSG = ::T.let(nil, ::T.untyped) RUBY23_TYPE_MSG = ::T.let(nil, ::T.untyped) RUBY23_WIDTH_MSG = ::T.let(nil, ::T.untyped) STRIP_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentHeredoc end class RuboCop::Cop::Layout::IndentationConsistency include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_begin(node); end def on_kwbegin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentationConsistency end class RuboCop::Cop::Layout::IndentationWidth include ::RuboCop::Cop::EndKeywordAlignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::CheckAssignment include ::RuboCop::Cop::IgnoredPattern def access_modifier?(node=T.unsafe(nil)); end def autocorrect(node); end def on_block(node); end def on_case(case_node); end def on_class(node); end def on_csend(node); end def on_def(node); end def on_defs(node); end def on_ensure(node); end def on_for(node); end def on_if(node, base=T.unsafe(nil)); end def on_kwbegin(node); end def on_module(node); end def on_resbody(node); end def on_rescue(node); end def on_sclass(node); end def on_until(node, base=T.unsafe(nil)); end def on_while(node, base=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::IndentationWidth end class RuboCop::Cop::Layout::InitialIndentation include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(_processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::InitialIndentation end class RuboCop::Cop::Layout::LeadingBlankLines def autocorrect(node); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::LeadingBlankLines end class RuboCop::Cop::Layout::LeadingCommentSpace include ::RuboCop::Cop::RangeHelp def autocorrect(comment); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::LeadingCommentSpace end class RuboCop::Cop::Layout::MultilineArrayBraceLayout include ::RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_array(node); end ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineArrayBraceLayout end class RuboCop::Cop::Layout::MultilineArrayLineBreaks include ::RuboCop::Cop::MultilineElementLineBreaks def autocorrect(node); end def on_array(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineArrayLineBreaks end class RuboCop::Cop::Layout::MultilineAssignmentLayout include ::RuboCop::Cop::CheckAssignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def check_assignment(node, rhs); end def check_by_enforced_style(node, rhs); end def check_new_line_offense(node, rhs); end def check_same_line_offense(node, rhs); end NEW_LINE_OFFENSE = ::T.let(nil, ::T.untyped) SAME_LINE_OFFENSE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineAssignmentLayout end class RuboCop::Cop::Layout::MultilineBlockLayout include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end ARG_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineBlockLayout end class RuboCop::Cop::Layout::MultilineHashBraceLayout include ::RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_hash(node); end ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineHashBraceLayout end class RuboCop::Cop::Layout::MultilineHashKeyLineBreaks include ::RuboCop::Cop::MultilineElementLineBreaks def autocorrect(node); end def on_hash(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineHashKeyLineBreaks end class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks include ::RuboCop::Cop::MultilineElementLineBreaks def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodArgumentLineBreaks end class RuboCop::Cop::Layout::MultilineMethodCallBraceLayout include ::RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodCallBraceLayout end class RuboCop::Cop::Layout::MultilineMethodCallIndentation include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::MultilineExpressionIndentation def autocorrect(node); end def validate_config(); end end class RuboCop::Cop::Layout::MultilineMethodCallIndentation end class RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout include ::RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_def(node); end def on_defs(node); end ALWAYS_NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) ALWAYS_SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) NEW_LINE_MESSAGE = ::T.let(nil, ::T.untyped) SAME_LINE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::MultilineMethodDefinitionBraceLayout end class RuboCop::Cop::Layout::MultilineOperationIndentation include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::MultilineExpressionIndentation def autocorrect(node); end def on_and(node); end def on_or(node); end def validate_config(); end end class RuboCop::Cop::Layout::MultilineOperationIndentation end class RuboCop::Cop::Layout::RescueEnsureAlignment include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def investigate(processed_source); end def on_ensure(node); end def on_resbody(node); end ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) ANCESTOR_TYPES_WITH_ACCESS_MODIFIERS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RUBY_2_5_ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::RescueEnsureAlignment end class RuboCop::Cop::Layout::SpaceAfterColon def autocorrect(range); end def on_kwoptarg(node); end def on_pair(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterColon end class RuboCop::Cop::Layout::SpaceAfterComma include ::RuboCop::Cop::SpaceAfterPunctuation def autocorrect(comma); end def kind(token); end def space_style_before_rcurly(); end end class RuboCop::Cop::Layout::SpaceAfterComma end class RuboCop::Cop::Layout::SpaceAfterMethodName include ::RuboCop::Cop::RangeHelp def autocorrect(pos_before_left_paren); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterMethodName end class RuboCop::Cop::Layout::SpaceAfterNot include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def whitespace_after_operator?(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAfterNot end class RuboCop::Cop::Layout::SpaceAfterSemicolon include ::RuboCop::Cop::SpaceAfterPunctuation def autocorrect(semicolon); end def kind(token); end def space_style_before_rcurly(); end end class RuboCop::Cop::Layout::SpaceAfterSemicolon end class RuboCop::Cop::Layout::SpaceAroundBlockParameters include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(target); end def on_block(node); end end class RuboCop::Cop::Layout::SpaceAroundBlockParameters end class RuboCop::Cop::Layout::SpaceAroundEqualsInParameterDefault include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(range); end def on_optarg(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundEqualsInParameterDefault end class RuboCop::Cop::Layout::SpaceAroundKeyword def autocorrect(range); end def on_and(node); end def on_block(node); end def on_break(node); end def on_case(node); end def on_defined?(node); end def on_ensure(node); end def on_for(node); end def on_if(node); end def on_kwbegin(node); end def on_next(node); end def on_or(node); end def on_postexe(node); end def on_preexe(node); end def on_resbody(node); end def on_rescue(node); end def on_return(node); end def on_send(node); end def on_super(node); end def on_until(node); end def on_when(node); end def on_while(node); end def on_yield(node); end def on_zsuper(node); end ACCEPT_LEFT_PAREN = ::T.let(nil, ::T.untyped) ACCEPT_LEFT_SQUARE_BRACKET = ::T.let(nil, ::T.untyped) DO = ::T.let(nil, ::T.untyped) MSG_AFTER = ::T.let(nil, ::T.untyped) MSG_BEFORE = ::T.let(nil, ::T.untyped) SAFE_NAVIGATION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundKeyword end class RuboCop::Cop::Layout::SpaceAroundOperators include ::RuboCop::Cop::PrecedingFollowingAlignment include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_and(node); end def on_and_asgn(node); end def on_binary(node); end def on_casgn(node); end def on_class(node); end def on_cvasgn(node); end def on_gvasgn(node); end def on_if(node); end def on_ivasgn(node); end def on_lvasgn(node); end def on_masgn(node); end def on_op_asgn(node); end def on_or(node); end def on_or_asgn(node); end def on_pair(node); end def on_resbody(node); end def on_send(node); end def on_special_asgn(node); end EXCESSIVE_SPACE = ::T.let(nil, ::T.untyped) IRREGULAR_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceAroundOperators end class RuboCop::Cop::Layout::SpaceBeforeBlockBraces include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_block(node); end DETECTED_MSG = ::T.let(nil, ::T.untyped) MISSING_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeBlockBraces end class RuboCop::Cop::Layout::SpaceBeforeComma include ::RuboCop::Cop::SpaceBeforePunctuation include ::RuboCop::Cop::RangeHelp def autocorrect(space); end def kind(token); end end class RuboCop::Cop::Layout::SpaceBeforeComma end class RuboCop::Cop::Layout::SpaceBeforeComment def autocorrect(range); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeComment end class RuboCop::Cop::Layout::SpaceBeforeFirstArg include ::RuboCop::Cop::PrecedingFollowingAlignment include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceBeforeFirstArg end class RuboCop::Cop::Layout::SpaceBeforeSemicolon include ::RuboCop::Cop::SpaceBeforePunctuation include ::RuboCop::Cop::RangeHelp def autocorrect(space); end def kind(token); end end class RuboCop::Cop::Layout::SpaceBeforeSemicolon end class RuboCop::Cop::Layout::SpaceInLambdaLiteral include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(lambda_node); end def on_send(node); end MSG_REQUIRE_NO_SPACE = ::T.let(nil, ::T.untyped) MSG_REQUIRE_SPACE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInLambdaLiteral end class RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_array(node); end EMPTY_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideArrayLiteralBrackets end class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral include ::RuboCop::Cop::MatchRange include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_array(node); end def on_percent_literal(node); end MSG = ::T.let(nil, ::T.untyped) MULTIPLE_SPACES_BETWEEN_ITEMS_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideArrayPercentLiteral end class RuboCop::Cop::Layout::SpaceInsideBlockBraces include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_block(node); end end class RuboCop::Cop::Layout::SpaceInsideBlockBraces end class RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(range); end def on_hash(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideHashLiteralBraces end class RuboCop::Cop::Layout::SpaceInsideParens include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(range); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) MSG_SPACE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideParens end class RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters include ::RuboCop::Cop::MatchRange include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_array(node); end def on_percent_literal(node); end def on_xstr(node); end BEGIN_REGEX = ::T.let(nil, ::T.untyped) END_REGEX = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsidePercentLiteralDelimiters end class RuboCop::Cop::Layout::SpaceInsideRangeLiteral def autocorrect(node); end def on_erange(node); end def on_irange(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideRangeLiteral end class RuboCop::Cop::Layout::SpaceInsideReferenceBrackets include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end BRACKET_METHODS = ::T.let(nil, ::T.untyped) EMPTY_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideReferenceBrackets end class RuboCop::Cop::Layout::SpaceInsideStringInterpolation include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_dstr(node); end NO_SPACE_MSG = ::T.let(nil, ::T.untyped) SPACE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::SpaceInsideStringInterpolation end class RuboCop::Cop::Layout::Tab include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::Tab end class RuboCop::Cop::Layout::TrailingBlankLines include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end end class RuboCop::Cop::Layout::TrailingBlankLines end class RuboCop::Cop::Layout::TrailingWhitespace include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Layout::TrailingWhitespace end module RuboCop::Cop::Layout end class RuboCop::Cop::LineBreakCorrector end class RuboCop::Cop::LineBreakCorrector extend ::RuboCop::Cop::Alignment extend ::RuboCop::Cop::TrailingBody extend ::RuboCop::Cop::Util extend ::RuboCop::PathUtil def self.break_line_before(range:, node:, corrector:, configured_width:, indent_steps: T.unsafe(nil)); end def self.correct_trailing_body(configured_width:, corrector:, node:, processed_source:); end def self.move_comment(eol_comment:, node:, corrector:); end def self.processed_source(); end end module RuboCop::Cop::Lint end class RuboCop::Cop::Lint::AmbiguousBlockAssociation def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousBlockAssociation end class RuboCop::Cop::Lint::AmbiguousOperator include ::RuboCop::Cop::ParserDiagnostic AMBIGUITIES = ::T.let(nil, ::T.untyped) MSG_FORMAT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousOperator end class RuboCop::Cop::Lint::AmbiguousRegexpLiteral include ::RuboCop::Cop::ParserDiagnostic MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AmbiguousRegexpLiteral end class RuboCop::Cop::Lint::AssignmentInCondition include ::RuboCop::Cop::SafeAssignment def on_if(node); end def on_until(node); end def on_while(node); end ASGN_TYPES = ::T.let(nil, ::T.untyped) MSG_WITHOUT_SAFE_ASSIGNMENT_ALLOWED = ::T.let(nil, ::T.untyped) MSG_WITH_SAFE_ASSIGNMENT_ALLOWED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::AssignmentInCondition end class RuboCop::Cop::Lint::BigDecimalNew def autocorrect(node); end def big_decimal_new(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::BigDecimalNew end class RuboCop::Cop::Lint::BooleanSymbol def boolean_symbol?(node=T.unsafe(nil)); end def on_sym(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::BooleanSymbol end class RuboCop::Cop::Lint::CircularArgumentReference def on_kwoptarg(node); end def on_optarg(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::CircularArgumentReference end class RuboCop::Cop::Lint::Debugger def binding_irb_call?(node=T.unsafe(nil)); end def debugger_call?(node=T.unsafe(nil)); end def kernel?(node=T.unsafe(nil)); end def on_send(node); end def pry_rescue?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Debugger end class RuboCop::Cop::Lint::DeprecatedClassMethods def autocorrect(node); end def on_send(node); end DEPRECATED_METHODS_OBJECT = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DeprecatedClassMethods::DeprecatedClassMethod include ::RuboCop::AST::Sexp def class_constant(); end def class_nodes(); end def deprecated_method(); end def initialize(deprecated:, replacement:, class_constant: T.unsafe(nil)); end def replacement_method(); end end class RuboCop::Cop::Lint::DeprecatedClassMethods::DeprecatedClassMethod end class RuboCop::Cop::Lint::DeprecatedClassMethods end class RuboCop::Cop::Lint::DisjunctiveAssignmentInConstructor def on_def(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DisjunctiveAssignmentInConstructor end class RuboCop::Cop::Lint::DuplicateCaseCondition def on_case(case_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateCaseCondition end class RuboCop::Cop::Lint::DuplicateMethods def alias_method?(node=T.unsafe(nil)); end def attr?(node=T.unsafe(nil)); end def method_alias?(node=T.unsafe(nil)); end def on_alias(node); end def on_def(node); end def on_defs(node); end def on_send(node); end def sym_name(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicateMethods end class RuboCop::Cop::Lint::DuplicatedKey include ::RuboCop::Cop::Duplication def on_hash(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::DuplicatedKey end class RuboCop::Cop::Lint::EachWithObjectArgument def each_with_object?(node=T.unsafe(nil)); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EachWithObjectArgument end class RuboCop::Cop::Lint::ElseLayout def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ElseLayout end class RuboCop::Cop::Lint::EmptyEnsure def autocorrect(node); end def on_ensure(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyEnsure end class RuboCop::Cop::Lint::EmptyExpression def on_begin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyExpression end class RuboCop::Cop::Lint::EmptyInterpolation def autocorrect(node); end def on_dstr(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyInterpolation end class RuboCop::Cop::Lint::EmptyWhen def on_case(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EmptyWhen end class RuboCop::Cop::Lint::EndInMethod def on_postexe(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EndInMethod end class RuboCop::Cop::Lint::EnsureReturn def on_ensure(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::EnsureReturn end class RuboCop::Cop::Lint::ErbNewArguments def correct_arguments?(arguments); end def erb_new_with_non_keyword_arguments(node=T.unsafe(nil)); end def on_send(node); end MESSAGES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ErbNewArguments extend ::RuboCop::Cop::TargetRubyVersion end class RuboCop::Cop::Lint::FlipFlop def on_eflipflop(node); end def on_iflipflop(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FlipFlop end class RuboCop::Cop::Lint::FloatOutOfRange def on_float(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FloatOutOfRange end class RuboCop::Cop::Lint::FormatParameterMismatch def called_on_string?(node=T.unsafe(nil)); end def on_send(node); end DIGIT_DOLLAR_FLAG = ::T.let(nil, ::T.untyped) FIELD_REGEX = ::T.let(nil, ::T.untyped) KERNEL = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) NAMED_FIELD_REGEX = ::T.let(nil, ::T.untyped) NAMED_INTERPOLATION = ::T.let(nil, ::T.untyped) PERCENT = ::T.let(nil, ::T.untyped) PERCENT_PERCENT = ::T.let(nil, ::T.untyped) SHOVEL = ::T.let(nil, ::T.untyped) STRING_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::FormatParameterMismatch end class RuboCop::Cop::Lint::HandleExceptions def on_resbody(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::HandleExceptions end class RuboCop::Cop::Lint::HeredocMethodCallPosition include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::HeredocMethodCallPosition end class RuboCop::Cop::Lint::ImplicitStringConcatenation def on_dstr(node); end FOR_ARRAY = ::T.let(nil, ::T.untyped) FOR_METHOD = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ImplicitStringConcatenation end class RuboCop::Cop::Lint::IneffectiveAccessModifier def on_class(node); end def on_module(node); end def private_class_methods(node0); end ALTERNATIVE_PRIVATE = ::T.let(nil, ::T.untyped) ALTERNATIVE_PROTECTED = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::IneffectiveAccessModifier end class RuboCop::Cop::Lint::InheritException include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def class_new_call?(node=T.unsafe(nil)); end def on_class(node); end def on_send(node); end ILLEGAL_CLASSES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PREFERRED_BASE_CLASS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::InheritException end class RuboCop::Cop::Lint::InterpolationCheck def heredoc?(node); end def on_str(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::InterpolationCheck end class RuboCop::Cop::Lint::LiteralAsCondition def message(node); end def on_case(case_node); end def on_if(node); end def on_send(node); end def on_until(node); end def on_until_post(node); end def on_while(node); end def on_while_post(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::LiteralAsCondition end class RuboCop::Cop::Lint::LiteralInInterpolation include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_dstr(node); end COMPOSITE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::LiteralInInterpolation end class RuboCop::Cop::Lint::Loop def on_until_post(node); end def on_while_post(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Loop end class RuboCop::Cop::Lint::MissingCopEnableDirective include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) MSG_BOUND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MissingCopEnableDirective end class RuboCop::Cop::Lint::MultipleCompare def autocorrect(node); end def multiple_compare?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::MultipleCompare end class RuboCop::Cop::Lint::NestedMethodDefinition def class_or_module_or_struct_new_call?(node=T.unsafe(nil)); end def eval_call?(node=T.unsafe(nil)); end def exec_call?(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NestedMethodDefinition end class RuboCop::Cop::Lint::NestedPercentLiteral include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def on_array(node); end def on_percent_literal(node); end MSG = ::T.let(nil, ::T.untyped) PERCENT_LITERAL_TYPES = ::T.let(nil, ::T.untyped) REGEXES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NestedPercentLiteral end class RuboCop::Cop::Lint::NextWithoutAccumulator def on_block(node); end def on_body_of_reduce(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NextWithoutAccumulator end class RuboCop::Cop::Lint::NonLocalExitFromIterator def chained_send?(node=T.unsafe(nil)); end def define_method?(node=T.unsafe(nil)); end def on_return(return_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NonLocalExitFromIterator end class RuboCop::Cop::Lint::NumberConversion def autocorrect(node); end def datetime?(node=T.unsafe(nil)); end def on_send(node); end def to_method(node=T.unsafe(nil)); end CONVERSION_METHOD_CLASS_MAPPING = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::NumberConversion end class RuboCop::Cop::Lint::OrderedMagicComments include ::RuboCop::Cop::FrozenStringLiteral def autocorrect(_node); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::OrderedMagicComments end class RuboCop::Cop::Lint::ParenthesesAsGroupedExpression include ::RuboCop::Cop::RangeHelp def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ParenthesesAsGroupedExpression end class RuboCop::Cop::Lint::PercentStringArray include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_array(node); end def on_percent_literal(node); end LEADING_QUOTE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) QUOTES_AND_COMMAS = ::T.let(nil, ::T.untyped) TRAILING_QUOTE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::PercentStringArray end class RuboCop::Cop::Lint::PercentSymbolArray include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_array(node); end def on_percent_literal(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::PercentSymbolArray end class RuboCop::Cop::Lint::RandOne def on_send(node); end def rand_one?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RandOne end class RuboCop::Cop::Lint::RedundantWithIndex include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def redundant_with_index?(node=T.unsafe(nil)); end MSG_EACH_WITH_INDEX = ::T.let(nil, ::T.untyped) MSG_WITH_INDEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantWithIndex end class RuboCop::Cop::Lint::RedundantWithObject include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def redundant_with_object?(node=T.unsafe(nil)); end MSG_EACH_WITH_OBJECT = ::T.let(nil, ::T.untyped) MSG_WITH_OBJECT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RedundantWithObject end class RuboCop::Cop::Lint::RegexpAsCondition def on_match_current_line(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RegexpAsCondition end class RuboCop::Cop::Lint::RequireParentheses include ::RuboCop::Cop::RangeHelp def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RequireParentheses end class RuboCop::Cop::Lint::RescueException def on_resbody(node); end def targets_exception?(rescue_arg_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RescueException end class RuboCop::Cop::Lint::RescueType include ::RuboCop::Cop::RescueNode def autocorrect(node); end def on_resbody(node); end INVALID_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::RescueType end class RuboCop::Cop::Lint::ReturnInVoidContext def on_return(return_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ReturnInVoidContext end class RuboCop::Cop::Lint::SafeNavigationChain include ::RuboCop::Cop::NilMethods def bad_method?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationChain end class RuboCop::Cop::Lint::SafeNavigationConsistency include ::RuboCop::Cop::NilMethods def autocorrect(node); end def check(node); end def on_csend(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationConsistency end class RuboCop::Cop::Lint::SafeNavigationWithEmpty def on_if(node); end def safe_navigation_empty_in_conditional?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::SafeNavigationWithEmpty end class RuboCop::Cop::Lint::ScriptPermission def autocorrect(node); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ScriptPermission end class RuboCop::Cop::Lint::ShadowedArgument def after_leaving_scope(scope, _variable_table); end def join_force?(force_class); end def uses_var?(node0, param1); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowedArgument end class RuboCop::Cop::Lint::ShadowedException include ::RuboCop::Cop::RescueNode include ::RuboCop::Cop::RangeHelp def on_rescue(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowedException end class RuboCop::Cop::Lint::ShadowingOuterLocalVariable def before_declaring_variable(variable, variable_table); end def join_force?(force_class); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ShadowingOuterLocalVariable end class RuboCop::Cop::Lint::StringConversionInInterpolation def autocorrect(node); end def on_dstr(node); end def to_s_without_args?(node=T.unsafe(nil)); end MSG_DEFAULT = ::T.let(nil, ::T.untyped) MSG_SELF = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::StringConversionInInterpolation end class RuboCop::Cop::Lint::Syntax def add_offense_from_diagnostic(diagnostic, ruby_version); end def add_offense_from_error(error); end ERROR_SOURCE_RANGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Syntax::PseudoSourceRange def begin_pos(); end def begin_pos=(_); end def column(); end def column=(_); end def end_pos(); end def end_pos=(_); end def line(); end def line=(_); end def source_line(); end def source_line=(_); end end class RuboCop::Cop::Lint::Syntax::PseudoSourceRange def self.[](*_); end def self.members(); end end class RuboCop::Cop::Lint::Syntax def self.offenses_from_processed_source(processed_source, config, options); end end class RuboCop::Cop::Lint::ToJSON def autocorrect(node); end def on_def(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::ToJSON end class RuboCop::Cop::Lint::UnderscorePrefixedVariableName def after_leaving_scope(scope, _variable_table); end def check_variable(variable); end def join_force?(force_class); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnderscorePrefixedVariableName end class RuboCop::Cop::Lint::UnifiedInteger def autocorrect(node); end def fixnum_or_bignum_const(node=T.unsafe(nil)); end def on_const(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnifiedInteger end class RuboCop::Cop::Lint::UnneededCopDisableDirective include ::RuboCop::NameSimilarity include ::RuboCop::Cop::RangeHelp def autocorrect(args); end def check(offenses, cop_disabled_line_ranges, comments); end COP_NAME = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnneededCopDisableDirective end class RuboCop::Cop::Lint::UnneededCopEnableDirective include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp def autocorrect(comment_and_name); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnneededCopEnableDirective end class RuboCop::Cop::Lint::UnneededRequireStatement include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def unnecessary_require_statement?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnneededRequireStatement end class RuboCop::Cop::Lint::UnneededSplatExpansion def array_new?(node=T.unsafe(nil)); end def autocorrect(node); end def literal_expansion(node=T.unsafe(nil)); end def on_splat(node); end ARRAY_PARAM_MSG = ::T.let(nil, ::T.untyped) ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_I = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_W = ::T.let(nil, ::T.untyped) PERCENT_I = ::T.let(nil, ::T.untyped) PERCENT_W = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnneededSplatExpansion end class RuboCop::Cop::Lint::UnreachableCode def flow_command?(node=T.unsafe(nil)); end def on_begin(node); end def on_kwbegin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UnreachableCode end module RuboCop::Cop::Lint::UnusedArgument def after_leaving_scope(scope, _variable_table); end def join_force?(force_class); end end module RuboCop::Cop::Lint::UnusedArgument extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::Lint::UnusedBlockArgument include ::RuboCop::Cop::Lint::UnusedArgument def autocorrect(node); end end class RuboCop::Cop::Lint::UnusedBlockArgument end class RuboCop::Cop::Lint::UnusedMethodArgument include ::RuboCop::Cop::Lint::UnusedArgument def autocorrect(node); end end class RuboCop::Cop::Lint::UnusedMethodArgument end class RuboCop::Cop::Lint::UriEscapeUnescape def on_send(node); end def uri_escape_unescape?(node=T.unsafe(nil)); end ALTERNATE_METHODS_OF_URI_ESCAPE = ::T.let(nil, ::T.untyped) ALTERNATE_METHODS_OF_URI_UNESCAPE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UriEscapeUnescape end class RuboCop::Cop::Lint::UriRegexp def autocorrect(node); end def on_send(node); end def uri_regexp_with_argument?(node=T.unsafe(nil)); end def uri_regexp_without_argument?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UriRegexp end class RuboCop::Cop::Lint::UselessAccessModifier def class_or_instance_eval?(node=T.unsafe(nil)); end def class_or_module_or_struct_new_call?(node=T.unsafe(nil)); end def dynamic_method_definition?(node=T.unsafe(nil)); end def on_block(node); end def on_class(node); end def on_module(node); end def on_sclass(node); end def static_method_definition?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessAccessModifier end class RuboCop::Cop::Lint::UselessAssignment include ::RuboCop::NameSimilarity def after_leaving_scope(scope, _variable_table); end def check_for_unused_assignments(variable); end def collect_variable_like_names(scope); end def join_force?(force_class); end def message_for_useless_assignment(assignment); end def message_specification(assignment, variable); end def multiple_assignment_message(variable_name); end def operator_assignment_message(scope, assignment); end def return_value_node_of_scope(scope); end def similar_name_message(variable); end def variable_like_method_invocation?(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessAssignment end class RuboCop::Cop::Lint::UselessComparison def on_send(node); end def useless_comparison?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) OPS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessComparison end class RuboCop::Cop::Lint::UselessElseWithoutRescue include ::RuboCop::Cop::ParserDiagnostic MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessElseWithoutRescue end class RuboCop::Cop::Lint::UselessSetterCall def on_def(node); end def on_defs(node); end def setter_call_to_local_variable?(node=T.unsafe(nil)); end ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::UselessSetterCall::MethodVariableTracker def constructor?(node); end def contain_local_object?(variable_name); end def initialize(body_node); end def process_assignment(asgn_node, rhs_node); end def process_assignment_node(node); end def process_binary_operator_assignment(op_asgn_node); end def process_logical_operator_assignment(asgn_node); end def process_multiple_assignment(masgn_node); end def scan(node, &block); end end class RuboCop::Cop::Lint::UselessSetterCall::MethodVariableTracker end class RuboCop::Cop::Lint::UselessSetterCall end class RuboCop::Cop::Lint::Void def on_begin(node); end def on_block(node); end def on_kwbegin(node); end BINARY_OPERATORS = ::T.let(nil, ::T.untyped) DEFINED_MSG = ::T.let(nil, ::T.untyped) LIT_MSG = ::T.let(nil, ::T.untyped) NONMUTATING_METHODS = ::T.let(nil, ::T.untyped) NONMUTATING_MSG = ::T.let(nil, ::T.untyped) OPERATORS = ::T.let(nil, ::T.untyped) OP_MSG = ::T.let(nil, ::T.untyped) SELF_MSG = ::T.let(nil, ::T.untyped) UNARY_OPERATORS = ::T.let(nil, ::T.untyped) VAR_MSG = ::T.let(nil, ::T.untyped) VOID_CONTEXT_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Lint::Void end module RuboCop::Cop::Lint end module RuboCop::Cop::MatchRange include ::RuboCop::Cop::RangeHelp end module RuboCop::Cop::MatchRange end class RuboCop::Cop::MessageAnnotator def annotate(message, name); end def config(); end def cop_config(); end def initialize(config, cop_config, options); end def options(); end def urls(); end end class RuboCop::Cop::MessageAnnotator def self.style_guide_urls(); end end module RuboCop::Cop::MethodComplexity include ::RuboCop::Cop::ConfigurableMax def define_method?(node=T.unsafe(nil)); end def on_block(node); end def on_def(node); end def on_defs(node); end end module RuboCop::Cop::MethodComplexity extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::MethodPreference end module RuboCop::Cop::MethodPreference end module RuboCop::Cop::Metrics end class RuboCop::Cop::Metrics::AbcSize include ::RuboCop::Cop::MethodComplexity include ::RuboCop::Cop::ConfigurableMax MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::AbcSize end class RuboCop::Cop::Metrics::BlockLength include ::RuboCop::Cop::TooManyLines include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax def on_block(node); end LABEL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::BlockLength end class RuboCop::Cop::Metrics::BlockNesting include ::RuboCop::Cop::ConfigurableMax def investigate(processed_source); end NESTING_BLOCKS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::BlockNesting end class RuboCop::Cop::Metrics::ClassLength include ::RuboCop::Cop::ClassishLength include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax def class_definition?(node=T.unsafe(nil)); end def on_casgn(node); end def on_class(node); end end class RuboCop::Cop::Metrics::ClassLength end class RuboCop::Cop::Metrics::CyclomaticComplexity include ::RuboCop::Cop::MethodComplexity include ::RuboCop::Cop::ConfigurableMax COUNTED_NODES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::CyclomaticComplexity end class RuboCop::Cop::Metrics::LineLength include ::RuboCop::Cop::CheckLineBreakable include ::RuboCop::Cop::ConfigurableMax include ::RuboCop::Cop::IgnoredPattern include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate_post_walk(processed_source); end def on_array(node); end def on_hash(node); end def on_potential_breakable_node(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::LineLength end class RuboCop::Cop::Metrics::MethodLength include ::RuboCop::Cop::TooManyLines include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax def on_block(node); end def on_def(node); end def on_defs(node); end LABEL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::MethodLength end class RuboCop::Cop::Metrics::ModuleLength include ::RuboCop::Cop::ClassishLength include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax def module_definition?(node=T.unsafe(nil)); end def on_casgn(node); end def on_module(node); end end class RuboCop::Cop::Metrics::ModuleLength end class RuboCop::Cop::Metrics::ParameterLists include ::RuboCop::Cop::ConfigurableMax def argument_to_lambda_or_proc?(node=T.unsafe(nil)); end def on_args(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::ParameterLists end class RuboCop::Cop::Metrics::PerceivedComplexity include ::RuboCop::Cop::MethodComplexity include ::RuboCop::Cop::ConfigurableMax COUNTED_NODES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::PerceivedComplexity end module RuboCop::Cop::Metrics::Utils end class RuboCop::Cop::Metrics::Utils::AbcSizeCalculator def calculate(); end def evaluate_branch_nodes(node); end def initialize(node); end def node_has_else_branch?(node); end BRANCH_NODES = ::T.let(nil, ::T.untyped) CONDITION_NODES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Metrics::Utils::AbcSizeCalculator def self.calculate(node); end end module RuboCop::Cop::Metrics::Utils end module RuboCop::Cop::Metrics end module RuboCop::Cop::MinBodyLength end module RuboCop::Cop::MinBodyLength end module RuboCop::Cop::MultilineElementIndentation end module RuboCop::Cop::MultilineElementIndentation end module RuboCop::Cop::MultilineElementLineBreaks end module RuboCop::Cop::MultilineElementLineBreaks end module RuboCop::Cop::MultilineExpressionIndentation def on_send(node); end ASSIGNMENT_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) DEFAULT_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) KEYWORD_ANCESTOR_TYPES = ::T.let(nil, ::T.untyped) KEYWORD_MESSAGE_TAIL = ::T.let(nil, ::T.untyped) UNALIGNED_RHS_TYPES = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::MultilineExpressionIndentation end class RuboCop::Cop::MultilineLiteralBraceCorrector include ::RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def call(corrector); end def initialize(node, processed_source); end end class RuboCop::Cop::MultilineLiteralBraceCorrector end module RuboCop::Cop::MultilineLiteralBraceLayout include ::RuboCop::Cop::ConfigurableEnforcedStyle end module RuboCop::Cop::MultilineLiteralBraceLayout end module RuboCop::Cop::Naming end class RuboCop::Cop::Naming::AccessorMethodName def on_def(node); end def on_defs(node); end MSG_READER = ::T.let(nil, ::T.untyped) MSG_WRITER = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::AccessorMethodName end class RuboCop::Cop::Naming::AsciiIdentifiers include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::AsciiIdentifiers end class RuboCop::Cop::Naming::BinaryOperatorParameterName def on_def(node); end def op_method_candidate?(node=T.unsafe(nil)); end BLACKLISTED = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) OP_LIKE_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::BinaryOperatorParameterName end class RuboCop::Cop::Naming::ClassAndModuleCamelCase def on_class(node); end def on_module(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::ClassAndModuleCamelCase end class RuboCop::Cop::Naming::ConstantName def class_or_struct_return_method?(node=T.unsafe(nil)); end def literal_receiver?(node=T.unsafe(nil)); end def on_casgn(node); end MSG = ::T.let(nil, ::T.untyped) SNAKE_CASE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::ConstantName end class RuboCop::Cop::Naming::FileName include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end MSG_NO_DEFINITION = ::T.let(nil, ::T.untyped) MSG_REGEX = ::T.let(nil, ::T.untyped) MSG_SNAKE_CASE = ::T.let(nil, ::T.untyped) SNAKE_CASE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::FileName end class RuboCop::Cop::Naming::HeredocDelimiterCase include ::RuboCop::Cop::Heredoc include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_heredoc(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::HeredocDelimiterCase end class RuboCop::Cop::Naming::HeredocDelimiterNaming include ::RuboCop::Cop::Heredoc def on_heredoc(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::HeredocDelimiterNaming end class RuboCop::Cop::Naming::MemoizedInstanceVariableName include ::RuboCop::Cop::ConfigurableEnforcedStyle def memoized?(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) UNDERSCORE_REQUIRED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::MemoizedInstanceVariableName end class RuboCop::Cop::Naming::MethodName include ::RuboCop::Cop::ConfigurableNaming include ::RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::MethodName end class RuboCop::Cop::Naming::PredicateName def dynamic_method_define(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end def on_send(node); end end class RuboCop::Cop::Naming::PredicateName end class RuboCop::Cop::Naming::RescuedExceptionsVariableName def autocorrect(node); end def on_resbody(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::RescuedExceptionsVariableName end class RuboCop::Cop::Naming::UncommunicativeBlockParamName include ::RuboCop::Cop::UncommunicativeName def on_block(node); end end class RuboCop::Cop::Naming::UncommunicativeBlockParamName end class RuboCop::Cop::Naming::UncommunicativeMethodParamName include ::RuboCop::Cop::UncommunicativeName def on_def(node); end def on_defs(node); end end class RuboCop::Cop::Naming::UncommunicativeMethodParamName end class RuboCop::Cop::Naming::VariableName include ::RuboCop::Cop::ConfigurableNaming include ::RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_arg(node); end def on_blockarg(node); end def on_cvasgn(node); end def on_ivasgn(node); end def on_kwarg(node); end def on_kwoptarg(node); end def on_kwrestarg(node); end def on_lvasgn(node); end def on_optarg(node); end def on_restarg(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::VariableName end class RuboCop::Cop::Naming::VariableNumber include ::RuboCop::Cop::ConfigurableNumbering include ::RuboCop::Cop::ConfigurableFormatting include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_arg(node); end def on_cvasgn(node); end def on_ivasgn(node); end def on_lvasgn(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Naming::VariableNumber end module RuboCop::Cop::Naming end module RuboCop::Cop::NegativeConditional def empty_condition?(node=T.unsafe(nil)); end def single_negative?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::NegativeConditional extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::NilMethods end module RuboCop::Cop::NilMethods end class RuboCop::Cop::Offense include ::Comparable def ==(other); end def column(); end def column_length(); end def column_range(); end def cop_name(); end def corrected(); end def corrected?(); end def disabled?(); end def eql?(other); end def first_line(); end def highlighted_area(); end def initialize(severity, location, message, cop_name, status=T.unsafe(nil)); end def last_column(); end def last_line(); end def line(); end def location(); end def message(); end def real_column(); end def severity(); end def source_line(); end def status(); end COMPARISON_ATTRIBUTES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Offense end module RuboCop::Cop::OnNormalIfUnless def on_if(node); end end module RuboCop::Cop::OnNormalIfUnless end class RuboCop::Cop::OrderedGemCorrector end class RuboCop::Cop::OrderedGemCorrector extend ::RuboCop::Cop::OrderedGemNode def self.comments_as_separators(); end def self.correct(processed_source, node, previous_declaration, comments_as_separators); end def self.processed_source(); end end module RuboCop::Cop::OrderedGemNode end module RuboCop::Cop::OrderedGemNode end module RuboCop::Cop::Parentheses end module RuboCop::Cop::Parentheses end class RuboCop::Cop::ParenthesesCorrector end class RuboCop::Cop::ParenthesesCorrector def self.correct(node); end end module RuboCop::Cop::ParserDiagnostic def investigate(processed_source); end end module RuboCop::Cop::ParserDiagnostic end module RuboCop::Cop::PercentArray end module RuboCop::Cop::PercentArray end module RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp end module RuboCop::Cop::PercentLiteral end class RuboCop::Cop::PercentLiteralCorrector include ::RuboCop::Cop::Util include ::RuboCop::PathUtil def config(); end def correct(node, char); end def initialize(config, preferred_delimiters); end def preferred_delimiters(); end end class RuboCop::Cop::PercentLiteralCorrector end module RuboCop::Cop::Performance end class RuboCop::Cop::Performance::Caller def caller_with_scope_method?(node=T.unsafe(nil)); end def on_send(node); end def slow_caller?(node=T.unsafe(nil)); end MSG_BRACE = ::T.let(nil, ::T.untyped) MSG_FIRST = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::Caller end class RuboCop::Cop::Performance::CaseWhenSplat include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::RangeHelp def autocorrect(when_node); end def on_case(case_node); end ARRAY_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::CaseWhenSplat end class RuboCop::Cop::Performance::Casecmp def autocorrect(node); end def downcase_downcase(node=T.unsafe(nil)); end def downcase_eq(node=T.unsafe(nil)); end def eq_downcase(node=T.unsafe(nil)); end def on_send(node); end CASE_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::Casecmp end class RuboCop::Cop::Performance::ChainArrayAllocation include ::RuboCop::Cop::RangeHelp def flat_map_candidate?(node=T.unsafe(nil)); end def on_send(node); end ALWAYS_RETURNS_NEW_ARRAY = ::T.let(nil, ::T.untyped) HAS_MUTATION_ALTERNATIVE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) RETURNS_NEW_ARRAY_WHEN_NO_BLOCK = ::T.let(nil, ::T.untyped) RETURN_NEW_ARRAY_WHEN_ARGS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::ChainArrayAllocation end class RuboCop::Cop::Performance::CompareWithBlock include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def compare?(node=T.unsafe(nil)); end def on_block(node); end def replaceable_body?(node=T.unsafe(nil), param1, param2); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::CompareWithBlock end class RuboCop::Cop::Performance::Count include ::RuboCop::Cop::SafeMode include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def count_candidate?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::Count end class RuboCop::Cop::Performance::Detect include ::RuboCop::Cop::SafeMode def autocorrect(node); end def detect_candidate?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) REVERSE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::Detect end class RuboCop::Cop::Performance::DoubleStartEndWith def autocorrect(node); end def check_with_active_support_aliases(node=T.unsafe(nil)); end def on_or(node); end def two_start_end_with_calls(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::DoubleStartEndWith end class RuboCop::Cop::Performance::EndWith def autocorrect(node); end def literal_at_end?(regex_str); end def on_send(node); end def redundant_regex?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) SINGLE_QUOTE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::EndWith end class RuboCop::Cop::Performance::FixedSize def counter(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::FixedSize end class RuboCop::Cop::Performance::FlatMap include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def flat_map_candidate?(node=T.unsafe(nil)); end def on_send(node); end FLATTEN_MULTIPLE_LEVELS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::FlatMap end class RuboCop::Cop::Performance::InefficientHashSearch def autocorrect(node); end def inefficient_include?(node=T.unsafe(nil)); end def on_send(node); end end class RuboCop::Cop::Performance::InefficientHashSearch end class RuboCop::Cop::Performance::OpenStruct def on_send(node); end def open_struct(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::OpenStruct end class RuboCop::Cop::Performance::RangeInclude def autocorrect(node); end def on_send(node); end def range_include(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::RangeInclude end class RuboCop::Cop::Performance::RedundantBlockCall def autocorrect(node); end def blockarg_assigned?(node0, param1); end def blockarg_calls(node0, param1); end def blockarg_def(node=T.unsafe(nil)); end def on_def(node); end CLOSE_PAREN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) OPEN_PAREN = ::T.let(nil, ::T.untyped) SPACE = ::T.let(nil, ::T.untyped) YIELD = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::RedundantBlockCall end class RuboCop::Cop::Performance::RedundantMatch def autocorrect(node); end def match_call?(node=T.unsafe(nil)); end def on_send(node); end def only_truthiness_matters?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::RedundantMatch end class RuboCop::Cop::Performance::RedundantMerge def autocorrect(node); end def modifier_flow_control?(node=T.unsafe(nil)); end def on_send(node); end def redundant_merge_candidate(node=T.unsafe(nil)); end AREF_ASGN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) WITH_MODIFIER_CORRECTION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector def each_with_object_node(node=T.unsafe(nil)); end def initialize(node, receiver); end def value_used?(); end end class RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::Performance::RedundantMerge end class RuboCop::Cop::Performance::RegexpMatch def autocorrect(node); end def last_matches(node0); end def match_method?(node=T.unsafe(nil)); end def match_node?(node=T.unsafe(nil)); end def match_operator?(node=T.unsafe(nil)); end def match_threequals?(node=T.unsafe(nil)); end def match_with_lvasgn?(node); end def on_case(node); end def on_if(node); end def search_match_nodes(node0); end MATCH_NODE_PATTERN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) TYPES_IMPLEMENTING_MATCH = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::RegexpMatch extend ::RuboCop::Cop::TargetRubyVersion end class RuboCop::Cop::Performance::ReverseEach include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def reverse_each?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) UNDERSCORE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::ReverseEach end class RuboCop::Cop::Performance::Size def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::Size end class RuboCop::Cop::Performance::StartWith def autocorrect(node); end def literal_at_start?(regex_str); end def on_send(node); end def redundant_regex?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) SINGLE_QUOTE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::StartWith end class RuboCop::Cop::Performance::StringReplacement include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def replace_method(node, first, second, first_param, replacement); end def string_replacement?(node=T.unsafe(nil)); end BANG = ::T.let(nil, ::T.untyped) DELETE = ::T.let(nil, ::T.untyped) DETERMINISTIC_REGEX = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SINGLE_QUOTE = ::T.let(nil, ::T.untyped) TR = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::StringReplacement end class RuboCop::Cop::Performance::TimesMap def autocorrect(node); end def on_block(node); end def on_send(node); end def times_map_call(node=T.unsafe(nil)); end MESSAGE = ::T.let(nil, ::T.untyped) MESSAGE_ONLY_IF = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::TimesMap end class RuboCop::Cop::Performance::UnfreezeString def dup_string?(node=T.unsafe(nil)); end def on_send(node); end def string_new?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::UnfreezeString extend ::RuboCop::Cop::TargetRubyVersion end class RuboCop::Cop::Performance::UriDefaultParser def autocorrect(node); end def on_send(node); end def uri_parser_new?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Performance::UriDefaultParser end module RuboCop::Cop::Performance end module RuboCop::Cop::PrecedingFollowingAlignment end module RuboCop::Cop::PrecedingFollowingAlignment end class RuboCop::Cop::PreferredDelimiters def config(); end def delimiters(); end def initialize(type, config, preferred_delimiters); end def type(); end PERCENT_LITERAL_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::PreferredDelimiters end class RuboCop::Cop::PunctuationCorrector end class RuboCop::Cop::PunctuationCorrector def self.add_space(token); end def self.remove_space(space_before); end def self.swap_comma(range); end end module RuboCop::Cop::Rails end class RuboCop::Cop::Rails::ActionFilter include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_block(node); end def on_send(node); end ACTION_METHODS = ::T.let(nil, ::T.untyped) FILTER_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ActionFilter extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::ActiveRecordAliases def autocorrect(node); end def on_csend(node); end def on_send(node); end ALIASES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ActiveRecordAliases end class RuboCop::Cop::Rails::ActiveRecordOverride def on_def(node); end ACTIVE_RECORD_CLASSES = ::T.let(nil, ::T.untyped) BAD_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ActiveRecordOverride end class RuboCop::Cop::Rails::ActiveSupportAliases def append(node=T.unsafe(nil)); end def autocorrect(node); end def ends_with?(node=T.unsafe(nil)); end def on_send(node); end def prepend(node=T.unsafe(nil)); end def starts_with?(node=T.unsafe(nil)); end ALIASES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ActiveSupportAliases end class RuboCop::Cop::Rails::ApplicationJob include ::RuboCop::Cop::EnforceSuperclass def autocorrect(node); end def class_definition(node=T.unsafe(nil)); end def class_new_definition(node=T.unsafe(nil)); end BASE_PATTERN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SUPERCLASS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ApplicationJob extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::ApplicationRecord include ::RuboCop::Cop::EnforceSuperclass def autocorrect(node); end def class_definition(node=T.unsafe(nil)); end def class_new_definition(node=T.unsafe(nil)); end BASE_PATTERN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SUPERCLASS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ApplicationRecord extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::AssertNot def autocorrect(node); end def offensive?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::AssertNot end class RuboCop::Cop::Rails::BelongsTo def autocorrect(node); end def match_belongs_to_with_options(node=T.unsafe(nil)); end def on_send(node); end SUPERFLOUS_REQUIRE_FALSE_MSG = ::T.let(nil, ::T.untyped) SUPERFLOUS_REQUIRE_TRUE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::BelongsTo extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::Blank def autocorrect(node); end def defining_blank?(node=T.unsafe(nil)); end def nil_or_empty?(node=T.unsafe(nil)); end def not_present?(node=T.unsafe(nil)); end def on_if(node); end def on_or(node); end def on_send(node); end def unless_present?(node=T.unsafe(nil)); end MSG_NIL_OR_EMPTY = ::T.let(nil, ::T.untyped) MSG_NOT_PRESENT = ::T.let(nil, ::T.untyped) MSG_UNLESS_PRESENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Blank end class RuboCop::Cop::Rails::BulkChangeTable def on_def(node); end def on_send(node); end COMBINABLE_ALTER_METHODS = ::T.let(nil, ::T.untyped) COMBINABLE_TRANSFORMATIONS = ::T.let(nil, ::T.untyped) MIGRATION_METHODS = ::T.let(nil, ::T.untyped) MSG_FOR_ALTER_METHODS = ::T.let(nil, ::T.untyped) MSG_FOR_CHANGE_TABLE = ::T.let(nil, ::T.untyped) MYSQL = ::T.let(nil, ::T.untyped) MYSQL_COMBINABLE_ALTER_METHODS = ::T.let(nil, ::T.untyped) MYSQL_COMBINABLE_TRANSFORMATIONS = ::T.let(nil, ::T.untyped) POSTGRESQL = ::T.let(nil, ::T.untyped) POSTGRESQL_COMBINABLE_ALTER_METHODS = ::T.let(nil, ::T.untyped) POSTGRESQL_COMBINABLE_TRANSFORMATIONS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::BulkChangeTable::AlterMethodsRecorder def flush(); end def offensive_nodes(); end def process(new_node); end end class RuboCop::Cop::Rails::BulkChangeTable::AlterMethodsRecorder end class RuboCop::Cop::Rails::BulkChangeTable end class RuboCop::Cop::Rails::CreateTableWithTimestamps def create_table_with_block?(node=T.unsafe(nil)); end def create_table_with_timestamps_proc?(node=T.unsafe(nil)); end def created_at_or_updated_at_included?(node0); end def on_send(node); end def timestamps_included?(node0); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::CreateTableWithTimestamps end class RuboCop::Cop::Rails::Date include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_const(node); end def on_csend(node); end def on_send(node); end BAD_DAYS = ::T.let(nil, ::T.untyped) DEPRECATED_METHODS = ::T.let(nil, ::T.untyped) DEPRECATED_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) MSG_SEND = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Date end class RuboCop::Cop::Rails::Delegate def autocorrect(node); end def delegate?(node=T.unsafe(nil)); end def on_def(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Delegate end class RuboCop::Cop::Rails::DelegateAllowBlank def allow_blank_option(node=T.unsafe(nil)); end def autocorrect(pair_node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::DelegateAllowBlank end class RuboCop::Cop::Rails::DynamicFindBy def autocorrect(node); end def on_csend(node); end def on_send(node); end METHOD_PATTERN = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::DynamicFindBy end class RuboCop::Cop::Rails::EnumUniqueness include ::RuboCop::Cop::Duplication def enum_declaration(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::EnumUniqueness end class RuboCop::Cop::Rails::EnvironmentComparison def autocorrect(node); end def content(node=T.unsafe(nil)); end def environment_str_comparison?(node=T.unsafe(nil)); end def environment_sym_comparison?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) SYM_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::EnvironmentComparison end class RuboCop::Cop::Rails::Exit include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_send(node); end EXPLICIT_RECEIVERS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) TARGET_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Exit end class RuboCop::Cop::Rails::FilePath include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def file_join_nodes?(node=T.unsafe(nil)); end def on_dstr(node); end def on_send(node); end def rails_root_join_nodes?(node=T.unsafe(nil)); end def rails_root_nodes?(node0); end MSG_ARGUMENTS = ::T.let(nil, ::T.untyped) MSG_SLASHES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::FilePath end class RuboCop::Cop::Rails::FindBy include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_csend(node); end def on_send(node); end def where_first?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) TARGET_SELECTORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::FindBy end class RuboCop::Cop::Rails::FindEach def autocorrect(node); end def on_send(node); end IGNORED_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SCOPE_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::FindEach end class RuboCop::Cop::Rails::HasAndBelongsToMany def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HasAndBelongsToMany end class RuboCop::Cop::Rails::HasManyOrHasOneDependent def active_resource_class?(node0); end def association_with_options?(node=T.unsafe(nil)); end def association_without_options?(node=T.unsafe(nil)); end def dependent_option?(node=T.unsafe(nil)); end def on_send(node); end def present_option?(node=T.unsafe(nil)); end def with_options_block(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HasManyOrHasOneDependent end class RuboCop::Cop::Rails::HttpPositionalArguments def autocorrect(node); end def http_request?(node=T.unsafe(nil)); end def on_send(node); end HTTP_METHODS = ::T.let(nil, ::T.untyped) KEYWORD_ARGS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HttpPositionalArguments extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::HttpStatus include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def http_status(node=T.unsafe(nil)); end def on_send(node); end def status_code(node=T.unsafe(nil)); end RACK_LOADED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker def initialize(node); end def message(); end def node(); end def offensive?(); end def preferred_style(); end DEFAULT_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERMITTED_STATUS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HttpStatus::NumericStyleChecker end class RuboCop::Cop::Rails::HttpStatus::SymbolicStyleChecker def initialize(node); end def message(); end def node(); end def offensive?(); end def preferred_style(); end DEFAULT_MSG = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::HttpStatus::SymbolicStyleChecker end class RuboCop::Cop::Rails::HttpStatus end class RuboCop::Cop::Rails::IgnoredSkipActionFilterOption def filter_options(node=T.unsafe(nil)); end def on_send(node); end FILTERS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::IgnoredSkipActionFilterOption end class RuboCop::Cop::Rails::InverseOf def as_option?(node=T.unsafe(nil)); end def association_recv_arguments(node=T.unsafe(nil)); end def conditions_option?(node=T.unsafe(nil)); end def foreign_key_option?(node=T.unsafe(nil)); end def inverse_of_nil_option?(node=T.unsafe(nil)); end def inverse_of_option?(node=T.unsafe(nil)); end def on_send(node); end def options_contain_inverse_of?(options); end def options_from_argument(node=T.unsafe(nil)); end def options_ignoring_inverse_of?(options); end def options_requiring_inverse_of?(options); end def polymorphic_option?(node=T.unsafe(nil)); end def same_context_in_with_options?(arg, recv); end def scope?(arguments); end def through_option?(node=T.unsafe(nil)); end def with_options_arguments(recv, node); end NIL_MSG = ::T.let(nil, ::T.untyped) SPECIFY_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::InverseOf extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::LexicallyScopedActionFilter def on_send(node); end def only_or_except_filter_methods(node=T.unsafe(nil)); end FILTERS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::LexicallyScopedActionFilter end class RuboCop::Cop::Rails::LinkToBlank def autocorrect(node); end def blank_target?(node=T.unsafe(nil)); end def includes_noopener?(node=T.unsafe(nil)); end def on_send(node); end def rel_node?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::LinkToBlank end class RuboCop::Cop::Rails::NotNullColumn def add_not_null_column?(node=T.unsafe(nil)); end def add_not_null_reference?(node=T.unsafe(nil)); end def default_option?(node=T.unsafe(nil)); end def null_false?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::NotNullColumn end class RuboCop::Cop::Rails::Output def io_output?(node=T.unsafe(nil)); end def on_send(node); end def output?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Output end class RuboCop::Cop::Rails::OutputSafety def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::OutputSafety end class RuboCop::Cop::Rails::PluralizationGrammar def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) PLURAL_DURATION_METHODS = ::T.let(nil, ::T.untyped) SINGULAR_DURATION_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::PluralizationGrammar end class RuboCop::Cop::Rails::Presence def autocorrect(node); end def on_if(node); end def redundant_negative_receiver_and_other(node=T.unsafe(nil)); end def redundant_receiver_and_other(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Presence end class RuboCop::Cop::Rails::Present def autocorrect(node); end def exists_and_not_empty?(node=T.unsafe(nil)); end def not_blank?(node=T.unsafe(nil)); end def on_and(node); end def on_if(node); end def on_or(node); end def on_send(node); end def unless_blank?(node=T.unsafe(nil)); end MSG_EXISTS_AND_NOT_EMPTY = ::T.let(nil, ::T.untyped) MSG_NOT_BLANK = ::T.let(nil, ::T.untyped) MSG_UNLESS_BLANK = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Present end class RuboCop::Cop::Rails::ReadWriteAttribute def autocorrect(node); end def on_send(node); end def read_write_attribute?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ReadWriteAttribute end class RuboCop::Cop::Rails::RedundantAllowNil include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end MSG_ALLOW_NIL_FALSE = ::T.let(nil, ::T.untyped) MSG_SAME = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::RedundantAllowNil end class RuboCop::Cop::Rails::RedundantReceiverInWithOptions include ::RuboCop::Cop::RangeHelp def all_block_nodes_in(node0); end def all_send_nodes_in(node0); end def autocorrect(node); end def on_block(node); end def with_options?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::RedundantReceiverInWithOptions extend ::RuboCop::Cop::TargetRailsVersion end class RuboCop::Cop::Rails::ReflectionClassName def association_with_reflection(node=T.unsafe(nil)); end def on_send(node); end def reflection_class_name(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ReflectionClassName end class RuboCop::Cop::Rails::RefuteMethods def autocorrect(node); end def offensive?(node=T.unsafe(nil)); end def on_send(node); end CORRECTIONS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) OFFENSIVE_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::RefuteMethods end class RuboCop::Cop::Rails::RelativeDateConstant include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_casgn(node); end def on_masgn(node); end def on_or_asgn(node); end def relative_date?(node=T.unsafe(nil)); end def relative_date_assignment?(node=T.unsafe(nil)); end def relative_date_or_assignment?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::RelativeDateConstant end class RuboCop::Cop::Rails::RequestReferer include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end def referer?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::RequestReferer end class RuboCop::Cop::Rails::ReversibleMigration def change_column_default_call(node=T.unsafe(nil)); end def change_table_call(node=T.unsafe(nil)); end def drop_table_call(node=T.unsafe(nil)); end def irreversible_schema_statement_call(node=T.unsafe(nil)); end def on_block(node); end def on_send(node); end def remove_column_call(node=T.unsafe(nil)); end def remove_foreign_key_call(node=T.unsafe(nil)); end IRREVERSIBLE_CHANGE_TABLE_CALLS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ReversibleMigration end class RuboCop::Cop::Rails::SafeNavigation include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def try_call(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::SafeNavigation end class RuboCop::Cop::Rails::SaveBang include ::RuboCop::Cop::NegativeConditional def after_leaving_scope(scope, _variable_table); end def autocorrect(node); end def check_assignment(assignment); end def join_force?(force_class); end def on_csend(node); end def on_send(node); end CREATE_CONDITIONAL_MSG = ::T.let(nil, ::T.untyped) CREATE_MSG = ::T.let(nil, ::T.untyped) CREATE_PERSIST_METHODS = ::T.let(nil, ::T.untyped) MODIFY_PERSIST_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERSIST_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::SaveBang end class RuboCop::Cop::Rails::ScopeArgs def on_send(node); end def scope?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::ScopeArgs end class RuboCop::Cop::Rails::SkipsModelValidations def good_touch?(node=T.unsafe(nil)); end def on_csend(node); end def on_send(node); end METHODS_WITH_ARGUMENTS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::SkipsModelValidations end class RuboCop::Cop::Rails::TimeZone include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_const(node); end ACCEPTED_METHODS = ::T.let(nil, ::T.untyped) DANGEROUS_METHODS = ::T.let(nil, ::T.untyped) GOOD_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) MSG_ACCEPTABLE = ::T.let(nil, ::T.untyped) MSG_LOCALTIME = ::T.let(nil, ::T.untyped) TIMECLASSES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::TimeZone end class RuboCop::Cop::Rails::UniqBeforePluck include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def aggressive_node_match(node=T.unsafe(nil)); end def autocorrect(node); end def conservative_node_match(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) NEWLINE = ::T.let(nil, ::T.untyped) PATTERN = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::UniqBeforePluck end class RuboCop::Cop::Rails::UnknownEnv include ::RuboCop::NameSimilarity def on_send(node); end def unknown_environment?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) MSG_SIMILAR = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::UnknownEnv end class RuboCop::Cop::Rails::Validation def autocorrect(node); end def on_send(node); end ALLOWLIST = ::T.let(nil, ::T.untyped) DENYLIST = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Rails::Validation end module RuboCop::Cop::Rails end module RuboCop::Cop::RangeHelp BYTE_ORDER_MARK = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::RangeHelp end class RuboCop::Cop::Registry def ==(other); end def contains_cop_matching?(names); end def cops(); end def departments(); end def each(&block); end def enabled(config, only, only_safe=T.unsafe(nil)); end def enabled?(cop, config, only_safe); end def enlist(cop); end def find_by_cop_name(cop_name); end def initialize(cops=T.unsafe(nil)); end def length(); end def names(); end def qualified_cop_name(name, path); end def select(&block); end def sort!(); end def to_h(); end def with_department(department); end def without_department(department); end end class RuboCop::Cop::Registry end module RuboCop::Cop::RescueNode def investigate(processed_source); end end module RuboCop::Cop::RescueNode end module RuboCop::Cop::SafeAssignment def empty_condition?(node=T.unsafe(nil)); end def safe_assignment?(node=T.unsafe(nil)); end def setter_method?(node=T.unsafe(nil)); end end module RuboCop::Cop::SafeAssignment extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::SafeMode end module RuboCop::Cop::SafeMode end module RuboCop::Cop::Security end class RuboCop::Cop::Security::Eval def eval?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::Eval end class RuboCop::Cop::Security::JSONLoad def autocorrect(node); end def json_load(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::JSONLoad end class RuboCop::Cop::Security::MarshalLoad def marshal_load(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::MarshalLoad end class RuboCop::Cop::Security::Open def on_send(node); end def open?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::Open end class RuboCop::Cop::Security::YAMLLoad def autocorrect(node); end def on_send(node); end def yaml_load(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Security::YAMLLoad end module RuboCop::Cop::Security end class RuboCop::Cop::Severity include ::Comparable def ==(other); end def code(); end def initialize(name_or_code); end def level(); end def name(); end CODE_TABLE = ::T.let(nil, ::T.untyped) NAMES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Severity def self.name_from_code(code); end end module RuboCop::Cop::SpaceAfterPunctuation def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SpaceAfterPunctuation end module RuboCop::Cop::SpaceBeforePunctuation include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SpaceBeforePunctuation end class RuboCop::Cop::SpaceCorrector end class RuboCop::Cop::SpaceCorrector extend ::RuboCop::Cop::SurroundingSpace extend ::RuboCop::Cop::RangeHelp def self.add_space(processed_source, corrector, left_token, right_token); end def self.empty_corrections(processed_source, corrector, empty_config, left_token, right_token); end def self.processed_source(); end def self.remove_space(processed_source, corrector, left_token, right_token); end end module RuboCop::Cop::StatementModifier end module RuboCop::Cop::StatementModifier end module RuboCop::Cop::StringHelp def on_regexp(node); end def on_str(node); end end module RuboCop::Cop::StringHelp end class RuboCop::Cop::StringLiteralCorrector end class RuboCop::Cop::StringLiteralCorrector extend ::RuboCop::Cop::Util extend ::RuboCop::PathUtil def self.correct(node, style); end end module RuboCop::Cop::StringLiteralsHelp include ::RuboCop::Cop::StringHelp end module RuboCop::Cop::StringLiteralsHelp end module RuboCop::Cop::Style end class RuboCop::Cop::Style::AccessModifierDeclarations include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_send(node); end GROUP_STYLE_MESSAGE = ::T.let(nil, ::T.untyped) INLINE_STYLE_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AccessModifierDeclarations end class RuboCop::Cop::Style::Alias include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def identifier(node=T.unsafe(nil)); end def on_alias(node); end def on_send(node); end MSG_ALIAS = ::T.let(nil, ::T.untyped) MSG_ALIAS_METHOD = ::T.let(nil, ::T.untyped) MSG_SYMBOL_ARGS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Alias end class RuboCop::Cop::Style::AndOr include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_and(node); end def on_if(node); end def on_or(node); end def on_until(node); end def on_until_post(node); end def on_while(node); end def on_while_post(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AndOr end module RuboCop::Cop::Style::AnnotationComment end module RuboCop::Cop::Style::AnnotationComment end class RuboCop::Cop::Style::ArrayJoin def autocorrect(node); end def join_candidate?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ArrayJoin end class RuboCop::Cop::Style::AsciiComments include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AsciiComments end class RuboCop::Cop::Style::Attr include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Attr end class RuboCop::Cop::Style::AutoResourceCleanup def on_send(node); end MSG = ::T.let(nil, ::T.untyped) TARGET_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::AutoResourceCleanup end class RuboCop::Cop::Style::BarePercentLiterals include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_dstr(node); end def on_str(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BarePercentLiterals end class RuboCop::Cop::Style::BeginBlock def on_preexe(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BeginBlock end class RuboCop::Cop::Style::BlockComments include ::RuboCop::Cop::RangeHelp def autocorrect(comment); end def investigate(processed_source); end BEGIN_LENGTH = ::T.let(nil, ::T.untyped) END_LENGTH = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BlockComments end class RuboCop::Cop::Style::BlockDelimiters include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::IgnoredMethods def autocorrect(node); end def on_block(node); end def on_send(node); end ALWAYS_BRACES_MESSAGE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BlockDelimiters end class RuboCop::Cop::Style::BracesAroundHashParameters include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(send_node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::BracesAroundHashParameters end class RuboCop::Cop::Style::CaseCorrector end class RuboCop::Cop::Style::CaseCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper def self.correct(cop, node); end def self.move_assignment_inside_condition(node); end end class RuboCop::Cop::Style::CaseEquality def case_equality?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CaseEquality end class RuboCop::Cop::Style::CharacterLiteral include ::RuboCop::Cop::StringHelp def autocorrect(node); end def correct_style_detected(); end def offense?(node); end def opposite_style_detected(); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CharacterLiteral end class RuboCop::Cop::Style::ClassAndModuleChildren include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_class(node); end def on_module(node); end COMPACT_MSG = ::T.let(nil, ::T.untyped) NESTED_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassAndModuleChildren end class RuboCop::Cop::Style::ClassCheck include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def class_check?(node=T.unsafe(nil)); end def message(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassCheck end class RuboCop::Cop::Style::ClassMethods def autocorrect(node); end def on_class(node); end def on_module(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassMethods end class RuboCop::Cop::Style::ClassVars def message(node); end def on_cvasgn(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ClassVars end class RuboCop::Cop::Style::CollectionMethods include ::RuboCop::Cop::MethodPreference def autocorrect(node); end def on_block(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CollectionMethods end class RuboCop::Cop::Style::ColonMethodCall def autocorrect(node); end def java_type_node?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ColonMethodCall end class RuboCop::Cop::Style::ColonMethodDefinition def autocorrect(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ColonMethodDefinition end class RuboCop::Cop::Style::CommandLiteral include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_xstr(node); end MSG_USE_BACKTICKS = ::T.let(nil, ::T.untyped) MSG_USE_PERCENT_X = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommandLiteral end class RuboCop::Cop::Style::CommentAnnotation include ::RuboCop::Cop::Style::AnnotationComment include ::RuboCop::Cop::RangeHelp def autocorrect(comment); end def investigate(processed_source); end MISSING_NOTE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommentAnnotation end class RuboCop::Cop::Style::CommentedKeyword include ::RuboCop::Cop::RangeHelp def investigate(processed_source); end ALLOWED_COMMENTS = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::CommentedKeyword end class RuboCop::Cop::Style::ConditionalAssignment include ::RuboCop::Cop::Style::ConditionalAssignmentHelper include ::RuboCop::Cop::ConfigurableEnforcedStyle def assignment_type?(node=T.unsafe(nil)); end def autocorrect(node); end def candidate_condition?(node=T.unsafe(nil)); end def condition?(node=T.unsafe(nil)); end def on_and_asgn(node); end def on_case(node); end def on_casgn(node); end def on_cvasgn(node); end def on_gvasgn(node); end def on_if(node); end def on_ivasgn(node); end def on_lvasgn(node); end def on_masgn(node); end def on_op_asgn(node); end def on_or_asgn(node); end def on_send(node); end ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) ASSIGN_TO_CONDITION_MSG = ::T.let(nil, ::T.untyped) ENABLED = ::T.let(nil, ::T.untyped) INDENTATION_WIDTH = ::T.let(nil, ::T.untyped) LINE_LENGTH = ::T.let(nil, ::T.untyped) MAX = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) SINGLE_LINE_CONDITIONS_ONLY = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) WIDTH = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ConditionalAssignment end module RuboCop::Cop::Style::ConditionalAssignmentHelper def end_with_eq?(sym); end def expand_elses(branch); end def expand_when_branches(when_branches); end def indent(cop, source); end def lhs(node); end def tail(branch); end ALIGN_WITH = ::T.let(nil, ::T.untyped) END_ALIGNMENT = ::T.let(nil, ::T.untyped) EQUAL = ::T.let(nil, ::T.untyped) KEYWORD = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::NodePattern::Macros end module RuboCop::Cop::Style::ConditionalCorrectorHelper def assignment(node); end def correct_branches(corrector, branches); end def correct_if_branches(corrector, cop, node); end def remove_whitespace_in_branches(corrector, branch, condition, column); end def replace_branch_assignment(corrector, branch); end def white_space_range(node, column); end end module RuboCop::Cop::Style::ConditionalCorrectorHelper end class RuboCop::Cop::Style::ConstantVisibility def on_casgn(node); end def visibility_declaration_for?(node=T.unsafe(nil), param1); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ConstantVisibility end class RuboCop::Cop::Style::Copyright include ::RuboCop::Cop::RangeHelp def autocorrect(token); end def investigate(processed_source); end AUTOCORRECT_EMPTY_WARNING = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Copyright end class RuboCop::Cop::Style::DateTime def date_time?(node=T.unsafe(nil)); end def historic_date?(node=T.unsafe(nil)); end def on_send(node); end def to_datetime?(node=T.unsafe(nil)); end CLASS_MSG = ::T.let(nil, ::T.untyped) COERCION_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DateTime end class RuboCop::Cop::Style::DefWithParentheses def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DefWithParentheses end class RuboCop::Cop::Style::Dir def autocorrect(node); end def dir_replacement?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Dir end class RuboCop::Cop::Style::Documentation include ::RuboCop::Cop::DocumentationComment include ::RuboCop::Cop::Style::AnnotationComment def on_class(node); end def on_module(node); end def outer_module(node0); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Documentation end class RuboCop::Cop::Style::DocumentationMethod include ::RuboCop::Cop::DocumentationComment include ::RuboCop::Cop::Style::AnnotationComment include ::RuboCop::Cop::DefNode def module_function_node?(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DocumentationMethod end class RuboCop::Cop::Style::DoubleNegation def double_negative?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::DoubleNegation end class RuboCop::Cop::Style::EachForSimpleLoop def autocorrect(node); end def offending_each_range(node=T.unsafe(nil)); end def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EachForSimpleLoop end class RuboCop::Cop::Style::EachWithObject include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def each_with_object_candidate?(node=T.unsafe(nil)); end def on_block(node); end METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EachWithObject end class RuboCop::Cop::Style::EmptyBlockParameter include ::RuboCop::Cop::EmptyParameter include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyBlockParameter end class RuboCop::Cop::Style::EmptyCaseCondition include ::RuboCop::Cop::RangeHelp def autocorrect(case_node); end def on_case(case_node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyCaseCondition end class RuboCop::Cop::Style::EmptyElse include ::RuboCop::Cop::OnNormalIfUnless include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_case(node); end def on_normal_if_unless(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyElse end class RuboCop::Cop::Style::EmptyLambdaParameter include ::RuboCop::Cop::EmptyParameter include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyLambdaParameter end class RuboCop::Cop::Style::EmptyLiteral include ::RuboCop::Cop::FrozenStringLiteral include ::RuboCop::Cop::RangeHelp def array_node(node=T.unsafe(nil)); end def array_with_block(node=T.unsafe(nil)); end def autocorrect(node); end def hash_node(node=T.unsafe(nil)); end def hash_with_block(node=T.unsafe(nil)); end def on_send(node); end def str_node(node=T.unsafe(nil)); end ARR_MSG = ::T.let(nil, ::T.untyped) HASH_MSG = ::T.let(nil, ::T.untyped) STR_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyLiteral end class RuboCop::Cop::Style::EmptyMethod include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG_COMPACT = ::T.let(nil, ::T.untyped) MSG_EXPANDED = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EmptyMethod end class RuboCop::Cop::Style::Encoding include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end ENCODING_PATTERN = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Encoding end class RuboCop::Cop::Style::EndBlock def on_postexe(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EndBlock end class RuboCop::Cop::Style::EvalWithLocation def eval_without_location?(node=T.unsafe(nil)); end def line_with_offset?(node=T.unsafe(nil), param1, param2); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) MSG_INCORRECT_LINE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EvalWithLocation end class RuboCop::Cop::Style::EvenOdd def autocorrect(node); end def even_odd_candidate?(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::EvenOdd end class RuboCop::Cop::Style::ExpandPathArguments include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def file_expand_path(node=T.unsafe(nil)); end def on_send(node); end def pathname_new_parent_expand_path(node=T.unsafe(nil)); end def pathname_parent_expand_path(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) PATHNAME_MSG = ::T.let(nil, ::T.untyped) PATHNAME_NEW_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ExpandPathArguments end class RuboCop::Cop::Style::For include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def on_for(node); end EACH_LENGTH = ::T.let(nil, ::T.untyped) PREFER_EACH = ::T.let(nil, ::T.untyped) PREFER_FOR = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::For end class RuboCop::Cop::Style::FormatString include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def formatter(node=T.unsafe(nil)); end def message(detected_style); end def method_name(style_name); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FormatString end class RuboCop::Cop::Style::FormatStringToken include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_str(node); end FIELD_CHARACTERS = ::T.let(nil, ::T.untyped) FORMAT_STRING_METHODS = ::T.let(nil, ::T.untyped) STYLE_PATTERNS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FormatStringToken end class RuboCop::Cop::Style::FrozenStringLiteralComment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::FrozenStringLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) MSG_UNNECESSARY = ::T.let(nil, ::T.untyped) SHEBANG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::FrozenStringLiteralComment end class RuboCop::Cop::Style::GlobalVars def allowed_var?(global_var); end def check(node); end def on_gvar(node); end def on_gvasgn(node); end def user_vars(); end BUILT_IN_VARS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::GlobalVars end class RuboCop::Cop::Style::GuardClause include ::RuboCop::Cop::MinBodyLength def on_def(node); end def on_defs(node); end def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::GuardClause end class RuboCop::Cop::Style::HashSyntax include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def hash_rockets_check(pairs); end def no_mixed_keys_check(pairs); end def on_hash(node); end def ruby19_check(pairs); end def ruby19_no_mixed_keys_check(pairs); end MSG_19 = ::T.let(nil, ::T.untyped) MSG_HASH_ROCKETS = ::T.let(nil, ::T.untyped) MSG_NO_MIXED_KEYS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::HashSyntax end class RuboCop::Cop::Style::IdenticalConditionalBranches def on_case(node); end def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IdenticalConditionalBranches end class RuboCop::Cop::Style::IfCorrector end class RuboCop::Cop::Style::IfCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper def self.correct(cop, node); end def self.move_assignment_inside_condition(node); end end class RuboCop::Cop::Style::IfInsideElse def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfInsideElse end class RuboCop::Cop::Style::IfUnlessModifier include ::RuboCop::Cop::StatementModifier def autocorrect(node); end def on_if(node); end ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfUnlessModifier end class RuboCop::Cop::Style::IfUnlessModifierOfIfUnless include ::RuboCop::Cop::StatementModifier def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfUnlessModifierOfIfUnless end class RuboCop::Cop::Style::IfWithSemicolon include ::RuboCop::Cop::OnNormalIfUnless def on_normal_if_unless(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IfWithSemicolon end class RuboCop::Cop::Style::ImplicitRuntimeError def implicit_runtime_error_raise_or_fail(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ImplicitRuntimeError end class RuboCop::Cop::Style::InfiniteLoop def after_leaving_scope(scope, _variable_table); end def autocorrect(node); end def join_force?(force_class); end def on_until(node); end def on_until_post(node); end def on_while(node); end def on_while_post(node); end LEADING_SPACE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InfiniteLoop end class RuboCop::Cop::Style::InlineComment def investigate(processed_source); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InlineComment end class RuboCop::Cop::Style::InverseMethods include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def correct_inverse_block(node); end def correct_inverse_selector(block, corrector); end def inverse_block?(node=T.unsafe(nil)); end def inverse_candidate?(node=T.unsafe(nil)); end def on_block(node); end def on_send(node); end CAMEL_CASE = ::T.let(nil, ::T.untyped) CLASS_COMPARISON_METHODS = ::T.let(nil, ::T.untyped) EQUALITY_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) NEGATED_EQUALITY_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::InverseMethods end class RuboCop::Cop::Style::IpAddresses include ::RuboCop::Cop::StringHelp def correct_style_detected(); end def offense?(node); end def opposite_style_detected(); end IPV6_MAX_SIZE = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::IpAddresses end class RuboCop::Cop::Style::Lambda include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def lambda_node?(node=T.unsafe(nil)); end def on_block(node); end LITERAL_MESSAGE = ::T.let(nil, ::T.untyped) METHOD_MESSAGE = ::T.let(nil, ::T.untyped) OFFENDING_SELECTORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Lambda end class RuboCop::Cop::Style::LambdaCall include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end end class RuboCop::Cop::Style::LambdaCall end class RuboCop::Cop::Style::LineEndConcatenation include ::RuboCop::Cop::RangeHelp def autocorrect(operator_range); end def investigate(processed_source); end COMPLEX_STRING_EDGE_TOKEN_TYPES = ::T.let(nil, ::T.untyped) CONCAT_TOKEN_TYPES = ::T.let(nil, ::T.untyped) HIGH_PRECEDENCE_OP_TOKEN_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) QUOTE_DELIMITERS = ::T.let(nil, ::T.untyped) SIMPLE_STRING_TOKEN_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::LineEndConcatenation end class RuboCop::Cop::Style::MethodCallWithArgsParentheses include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::IgnoredMethods include ::RuboCop::Cop::IgnoredMethodPatterns def autocorrect(node); end def on_csend(node); end def on_send(node); end def on_super(node); end def on_yield(node); end TRAILING_WHITESPACE_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodCallWithArgsParentheses end class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses include ::RuboCop::Cop::IgnoredMethods def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodCallWithoutArgsParentheses end class RuboCop::Cop::Style::MethodCalledOnDoEndBlock include ::RuboCop::Cop::RangeHelp def on_block(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodCalledOnDoEndBlock end class RuboCop::Cop::Style::MethodDefParentheses include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG_MISSING = ::T.let(nil, ::T.untyped) MSG_PRESENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodDefParentheses end class RuboCop::Cop::Style::MethodMissingSuper def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MethodMissingSuper end class RuboCop::Cop::Style::MinMax def autocorrect(node); end def min_max_candidate(node=T.unsafe(nil)); end def on_array(node); end def on_return(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MinMax end class RuboCop::Cop::Style::MissingElse include ::RuboCop::Cop::OnNormalIfUnless include ::RuboCop::Cop::ConfigurableEnforcedStyle def on_case(node); end def on_normal_if_unless(node); end MSG = ::T.let(nil, ::T.untyped) MSG_EMPTY = ::T.let(nil, ::T.untyped) MSG_NIL = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MissingElse end class RuboCop::Cop::Style::MissingRespondToMissing def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MissingRespondToMissing end class RuboCop::Cop::Style::MixinGrouping include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_class(node); end def on_module(node); end MIXIN_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MixinGrouping end class RuboCop::Cop::Style::MixinUsage def include_statement(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MixinUsage end class RuboCop::Cop::Style::ModuleFunction include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def extend_self_node?(node=T.unsafe(nil)); end def module_function_node?(node=T.unsafe(nil)); end def on_module(node); end def private_directive?(node=T.unsafe(nil)); end EXTEND_SELF_MSG = ::T.let(nil, ::T.untyped) MODULE_FUNCTION_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ModuleFunction end class RuboCop::Cop::Style::MultilineBlockChain include ::RuboCop::Cop::RangeHelp def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineBlockChain end class RuboCop::Cop::Style::MultilineIfModifier include ::RuboCop::Cop::StatementModifier include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineIfModifier end class RuboCop::Cop::Style::MultilineIfThen include ::RuboCop::Cop::OnNormalIfUnless include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_normal_if_unless(node); end MSG = ::T.let(nil, ::T.untyped) NON_MODIFIER_THEN = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineIfThen end class RuboCop::Cop::Style::MultilineMemoization include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_or_asgn(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineMemoization end class RuboCop::Cop::Style::MultilineMethodSignature def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineMethodSignature end class RuboCop::Cop::Style::MultilineTernaryOperator def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultilineTernaryOperator end class RuboCop::Cop::Style::MultipleComparison def on_or(node); end def simple_comparison?(node=T.unsafe(nil)); end def simple_double_comparison?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MultipleComparison end class RuboCop::Cop::Style::MutableConstant include ::RuboCop::Cop::FrozenStringLiteral include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_casgn(node); end def on_or_asgn(node); end def operation_produces_immutable_object?(node=T.unsafe(nil)); end def range_enclosed_in_parentheses?(node=T.unsafe(nil)); end def splat_value(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::MutableConstant end class RuboCop::Cop::Style::NegatedIf include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::NegativeConditional def autocorrect(node); end def on_if(node); end end class RuboCop::Cop::Style::NegatedIf end class RuboCop::Cop::Style::NegatedUnless include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::NegativeConditional def autocorrect(node); end def on_if(node); end end class RuboCop::Cop::Style::NegatedUnless end class RuboCop::Cop::Style::NegatedWhile include ::RuboCop::Cop::NegativeConditional def autocorrect(node); end def on_until(node); end def on_while(node); end end class RuboCop::Cop::Style::NegatedWhile end class RuboCop::Cop::Style::NestedModifier include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def check(node); end def left_hand_operand(node, operator); end def modifier?(node); end def new_expression(outer_node, inner_node); end def on_if(node); end def on_until(node); end def on_while(node); end def replacement_operator(keyword); end def requires_parens?(node); end def right_hand_operand(node, left_hand_keyword); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedModifier end class RuboCop::Cop::Style::NestedParenthesizedCalls include ::RuboCop::Cop::RangeHelp def autocorrect(nested); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedParenthesizedCalls end class RuboCop::Cop::Style::NestedTernaryOperator def on_if(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NestedTernaryOperator end class RuboCop::Cop::Style::Next include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::MinBodyLength include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def investigate(_processed_source); end def on_block(node); end def on_for(node); end def on_until(node); end def on_while(node); end EXIT_TYPES = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Next end class RuboCop::Cop::Style::NilComparison include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def nil_check?(node=T.unsafe(nil)); end def nil_comparison?(node=T.unsafe(nil)); end def on_send(node); end EXPLICIT_MSG = ::T.let(nil, ::T.untyped) PREDICATE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NilComparison end class RuboCop::Cop::Style::NonNilCheck def autocorrect(node); end def nil_check?(node=T.unsafe(nil)); end def not_and_nil_check?(node=T.unsafe(nil)); end def not_equal_to_nil?(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end def on_send(node); end def unless_check?(node=T.unsafe(nil)); end end class RuboCop::Cop::Style::NonNilCheck end class RuboCop::Cop::Style::Not include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) OPPOSITE_METHODS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Not end class RuboCop::Cop::Style::NumericLiteralPrefix include ::RuboCop::Cop::IntegerNode def autocorrect(node); end def on_int(node); end BINARY_MSG = ::T.let(nil, ::T.untyped) BINARY_REGEX = ::T.let(nil, ::T.untyped) DECIMAL_MSG = ::T.let(nil, ::T.untyped) DECIMAL_REGEX = ::T.let(nil, ::T.untyped) HEX_MSG = ::T.let(nil, ::T.untyped) HEX_REGEX = ::T.let(nil, ::T.untyped) OCTAL_MSG = ::T.let(nil, ::T.untyped) OCTAL_REGEX = ::T.let(nil, ::T.untyped) OCTAL_ZERO_ONLY_MSG = ::T.let(nil, ::T.untyped) OCTAL_ZERO_ONLY_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericLiteralPrefix end class RuboCop::Cop::Style::NumericLiterals include ::RuboCop::Cop::ConfigurableMax include ::RuboCop::Cop::IntegerNode def autocorrect(node); end def on_float(node); end def on_int(node); end DELIMITER_REGEXP = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericLiterals end class RuboCop::Cop::Style::NumericPredicate include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::IgnoredMethods def autocorrect(node); end def comparison(node=T.unsafe(nil)); end def inverted_comparison(node=T.unsafe(nil)); end def on_send(node); end def predicate(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) REPLACEMENTS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::NumericPredicate end class RuboCop::Cop::Style::OneLineConditional include ::RuboCop::Cop::OnNormalIfUnless def autocorrect(node); end def on_normal_if_unless(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OneLineConditional end class RuboCop::Cop::Style::OptionHash def on_args(node); end def option_hash(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OptionHash end class RuboCop::Cop::Style::OptionalArguments def on_def(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OptionalArguments end class RuboCop::Cop::Style::OrAssignment def autocorrect(node); end def on_cvasgn(node); end def on_gvasgn(node); end def on_if(node); end def on_ivasgn(node); end def on_lvasgn(node); end def ternary_assignment?(node=T.unsafe(nil)); end def unless_assignment?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::OrAssignment end class RuboCop::Cop::Style::ParallelAssignment include ::RuboCop::Cop::RescueNode def autocorrect(node); end def implicit_self_getter?(node=T.unsafe(nil)); end def on_masgn(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ParallelAssignment::AssignmentSorter include ::TSort def accesses?(rhs, lhs); end def dependency?(lhs, rhs); end def initialize(assignments); end def matching_calls(node0, param1, param2); end def tsort_each_child(assignment); end def uses_var?(node0, param1); end def var_name(node=T.unsafe(nil)); end end class RuboCop::Cop::Style::ParallelAssignment::AssignmentSorter extend ::RuboCop::NodePattern::Macros end class RuboCop::Cop::Style::ParallelAssignment::GenericCorrector include ::RuboCop::Cop::Alignment def assignment(); end def config(); end def correction(); end def correction_range(); end def initialize(node, config, new_elements); end def node(); end end class RuboCop::Cop::Style::ParallelAssignment::GenericCorrector end class RuboCop::Cop::Style::ParallelAssignment::ModifierCorrector end class RuboCop::Cop::Style::ParallelAssignment::ModifierCorrector end class RuboCop::Cop::Style::ParallelAssignment::RescueCorrector end class RuboCop::Cop::Style::ParallelAssignment::RescueCorrector end class RuboCop::Cop::Style::ParallelAssignment end class RuboCop::Cop::Style::ParenthesesAroundCondition include ::RuboCop::Cop::SafeAssignment include ::RuboCop::Cop::Parentheses def autocorrect(node); end def control_op_condition(node=T.unsafe(nil)); end def on_if(node); end def on_until(node); end def on_while(node); end end class RuboCop::Cop::Style::ParenthesesAroundCondition end class RuboCop::Cop::Style::PercentLiteralDelimiters include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def message(node); end def on_array(node); end def on_dstr(node); end def on_regexp(node); end def on_str(node); end def on_sym(node); end def on_xstr(node); end end class RuboCop::Cop::Style::PercentLiteralDelimiters end class RuboCop::Cop::Style::PercentQLiterals include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_str(node); end LOWER_CASE_Q_MSG = ::T.let(nil, ::T.untyped) UPPER_CASE_Q_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PercentQLiterals end class RuboCop::Cop::Style::PerlBackrefs def autocorrect(node); end def on_nth_ref(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PerlBackrefs end class RuboCop::Cop::Style::PreferredHashMethods include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) OFFENDING_SELECTORS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::PreferredHashMethods end class RuboCop::Cop::Style::Proc def autocorrect(node); end def on_block(node); end def proc_new?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Proc end class RuboCop::Cop::Style::RaiseArgs include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end COMPACT_MSG = ::T.let(nil, ::T.untyped) EXPLODED_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RaiseArgs end class RuboCop::Cop::Style::RandomWithOffset def autocorrect(node); end def integer_op_rand?(node=T.unsafe(nil)); end def namespace(node=T.unsafe(nil)); end def on_send(node); end def rand_modified?(node=T.unsafe(nil)); end def rand_op_integer?(node=T.unsafe(nil)); end def random_call(node=T.unsafe(nil)); end def to_int(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RandomWithOffset end class RuboCop::Cop::Style::RedundantBegin def autocorrect(node); end def on_block(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantBegin end class RuboCop::Cop::Style::RedundantConditional include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_if(node); end def redundant_condition?(node=T.unsafe(nil)); end def redundant_condition_inverted?(node=T.unsafe(nil)); end COMPARISON_OPERATORS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantConditional end class RuboCop::Cop::Style::RedundantException def autocorrect(node); end def compact?(node=T.unsafe(nil)); end def exploded?(node=T.unsafe(nil)); end def on_send(node); end MSG_1 = ::T.let(nil, ::T.untyped) MSG_2 = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantException end class RuboCop::Cop::Style::RedundantFreeze include ::RuboCop::Cop::FrozenStringLiteral def autocorrect(node); end def on_send(node); end def operation_produces_immutable_object?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantFreeze end class RuboCop::Cop::Style::RedundantParentheses include ::RuboCop::Cop::Parentheses def arg_in_call_with_block?(node=T.unsafe(nil)); end def autocorrect(node); end def first_send_argument?(node=T.unsafe(nil)); end def first_super_argument?(node=T.unsafe(nil)); end def method_node_and_args(node=T.unsafe(nil)); end def on_begin(node); end def range_end?(node=T.unsafe(nil)); end def rescue?(node=T.unsafe(nil)); end def square_brackets?(node=T.unsafe(nil)); end end class RuboCop::Cop::Style::RedundantParentheses end class RuboCop::Cop::Style::RedundantReturn include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) MULTI_RETURN_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantReturn end class RuboCop::Cop::Style::RedundantSelf def autocorrect(node); end def on_and_asgn(node); end def on_args(node); end def on_block(node); end def on_blockarg(node); end def on_def(node); end def on_defs(node); end def on_lvasgn(node); end def on_op_asgn(node); end def on_or_asgn(node); end def on_send(node); end KERNEL_METHODS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSelf end class RuboCop::Cop::Style::RedundantSortBy include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_block(node); end def redundant_sort_by(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RedundantSortBy end class RuboCop::Cop::Style::RegexpLiteral include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_regexp(node); end MSG_USE_PERCENT_R = ::T.let(nil, ::T.untyped) MSG_USE_SLASHES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RegexpLiteral end class RuboCop::Cop::Style::RescueModifier include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::RescueNode def autocorrect(node); end def on_resbody(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RescueModifier end class RuboCop::Cop::Style::RescueStandardError include ::RuboCop::Cop::RescueNode include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_resbody(node); end def rescue_standard_error?(node=T.unsafe(nil)); end def rescue_without_error_class?(node=T.unsafe(nil)); end MSG_EXPLICIT = ::T.let(nil, ::T.untyped) MSG_IMPLICIT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::RescueStandardError end class RuboCop::Cop::Style::ReturnNil include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def chained_send?(node=T.unsafe(nil)); end def define_method?(node=T.unsafe(nil)); end def on_return(node); end def return_nil_node?(node=T.unsafe(nil)); end def return_node?(node=T.unsafe(nil)); end RETURN_MSG = ::T.let(nil, ::T.untyped) RETURN_NIL_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ReturnNil end class RuboCop::Cop::Style::SafeNavigation include ::RuboCop::Cop::NilMethods include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def check_node(node); end def modifier_if_safe_navigation_candidate(node=T.unsafe(nil)); end def not_nil_check?(node=T.unsafe(nil)); end def on_and(node); end def on_if(node); end def use_var_only_in_unless_modifier?(node, variable); end LOGIC_JUMP_KEYWORDS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SafeNavigation end class RuboCop::Cop::Style::Sample def autocorrect(node); end def on_send(node); end def sample_candidate?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Sample end class RuboCop::Cop::Style::SelfAssignment def autocorrect(node); end def on_cvasgn(node); end def on_ivasgn(node); end def on_lvasgn(node); end MSG = ::T.let(nil, ::T.untyped) OPS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SelfAssignment end class RuboCop::Cop::Style::Semicolon include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def investigate(processed_source); end def on_begin(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Semicolon end class RuboCop::Cop::Style::Send def on_csend(node); end def on_send(node); end def sending?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Send end class RuboCop::Cop::Style::SignalException include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def custom_fail_methods(node0); end def investigate(processed_source); end def kernel_call?(node=T.unsafe(nil), param1); end def on_rescue(node); end def on_send(node); end FAIL_MSG = ::T.let(nil, ::T.untyped) RAISE_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SignalException end class RuboCop::Cop::Style::SingleLineBlockParams def on_block(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SingleLineBlockParams end class RuboCop::Cop::Style::SingleLineMethods include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SingleLineMethods end class RuboCop::Cop::Style::SpecialGlobalVars include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def message(node); end def on_gvar(node); end ENGLISH_VARS = ::T.let(nil, ::T.untyped) MSG_BOTH = ::T.let(nil, ::T.untyped) MSG_ENGLISH = ::T.let(nil, ::T.untyped) MSG_REGULAR = ::T.let(nil, ::T.untyped) NON_ENGLISH_VARS = ::T.let(nil, ::T.untyped) PERL_VARS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SpecialGlobalVars end class RuboCop::Cop::Style::StabbyLambdaParentheses include ::RuboCop::Cop::ConfigurableEnforcedStyle def autocorrect(node); end def on_send(node); end MSG_NO_REQUIRE = ::T.let(nil, ::T.untyped) MSG_REQUIRE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StabbyLambdaParentheses end class RuboCop::Cop::Style::StderrPuts include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def stderr_puts?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StderrPuts end class RuboCop::Cop::Style::StringHashKeys def autocorrect(node); end def on_pair(node); end def receive_environments_method?(node=T.unsafe(nil)); end def string_hash_key?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringHashKeys end class RuboCop::Cop::Style::StringLiterals include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::StringLiteralsHelp include ::RuboCop::Cop::StringHelp def autocorrect(node); end def on_dstr(node); end MSG_INCONSISTENT = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringLiterals end class RuboCop::Cop::Style::StringLiteralsInInterpolation include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::StringLiteralsHelp include ::RuboCop::Cop::StringHelp def autocorrect(node); end end class RuboCop::Cop::Style::StringLiteralsInInterpolation end class RuboCop::Cop::Style::StringMethods include ::RuboCop::Cop::MethodPreference def autocorrect(node); end def on_csend(node); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StringMethods end class RuboCop::Cop::Style::Strip include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def lstrip_rstrip(node=T.unsafe(nil)); end def on_send(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::Strip end class RuboCop::Cop::Style::StructInheritance def on_class(node); end def struct_constructor?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::StructInheritance end class RuboCop::Cop::Style::SymbolArray include ::RuboCop::Cop::ArrayMinSize include ::RuboCop::Cop::ArraySyntax include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::PercentArray def autocorrect(node); end def on_array(node); end ARRAY_MSG = ::T.let(nil, ::T.untyped) PERCENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolArray def self.largest_brackets(); end def self.largest_brackets=(largest_brackets); end end class RuboCop::Cop::Style::SymbolLiteral def autocorrect(node); end def on_sym(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolLiteral end class RuboCop::Cop::Style::SymbolProc include ::RuboCop::Cop::RangeHelp include ::RuboCop::Cop::IgnoredMethods def autocorrect(node); end def destructuring_block_argument?(argument_node); end def on_block(node); end def proc_node?(node=T.unsafe(nil)); end def symbol_proc?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) SUPER_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::SymbolProc end class RuboCop::Cop::Style::TernaryCorrector end class RuboCop::Cop::Style::TernaryCorrector extend ::RuboCop::Cop::Style::ConditionalAssignmentHelper extend ::RuboCop::Cop::Style::ConditionalCorrectorHelper def self.correct(node); end def self.move_assignment_inside_condition(node); end end class RuboCop::Cop::Style::TernaryParentheses include ::RuboCop::Cop::SafeAssignment include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def method_name(node=T.unsafe(nil)); end def on_if(node); end MSG = ::T.let(nil, ::T.untyped) MSG_COMPLEX = ::T.let(nil, ::T.untyped) NON_COMPLEX_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TernaryParentheses end class RuboCop::Cop::Style::TrailingBodyOnClass include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::TrailingBody def autocorrect(node); end def on_class(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnClass end class RuboCop::Cop::Style::TrailingBodyOnMethodDefinition include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::TrailingBody def autocorrect(node); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnMethodDefinition end class RuboCop::Cop::Style::TrailingBodyOnModule include ::RuboCop::Cop::Alignment include ::RuboCop::Cop::TrailingBody def autocorrect(node); end def on_module(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingBodyOnModule end class RuboCop::Cop::Style::TrailingCommaInArguments include ::RuboCop::Cop::TrailingComma include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_csend(node); end def on_send(node); end end class RuboCop::Cop::Style::TrailingCommaInArguments end class RuboCop::Cop::Style::TrailingCommaInArrayLiteral include ::RuboCop::Cop::TrailingComma include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_array(node); end end class RuboCop::Cop::Style::TrailingCommaInArrayLiteral end class RuboCop::Cop::Style::TrailingCommaInHashLiteral include ::RuboCop::Cop::TrailingComma include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(range); end def on_hash(node); end end class RuboCop::Cop::Style::TrailingCommaInHashLiteral end class RuboCop::Cop::Style::TrailingMethodEndStatement include ::RuboCop::Cop::Alignment def autocorrect(node); end def on_def(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingMethodEndStatement end class RuboCop::Cop::Style::TrailingUnderscoreVariable include ::RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_masgn(node); end MSG = ::T.let(nil, ::T.untyped) UNDERSCORE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrailingUnderscoreVariable end class RuboCop::Cop::Style::TrivialAccessors def autocorrect(node); end def looks_like_trivial_writer?(node=T.unsafe(nil)); end def on_def(node); end def on_defs(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::TrivialAccessors end class RuboCop::Cop::Style::UnlessElse include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_if(node); end def range_between_condition_and_else(node, condition); end def range_between_else_and_end(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnlessElse end class RuboCop::Cop::Style::UnneededCapitalW include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_array(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnneededCapitalW end class RuboCop::Cop::Style::UnneededCondition include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_if(node); end MSG = ::T.let(nil, ::T.untyped) UNNEEDED_CONDITION = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnneededCondition end class RuboCop::Cop::Style::UnneededInterpolation include ::RuboCop::Cop::PercentLiteral include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_dstr(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnneededInterpolation end class RuboCop::Cop::Style::UnneededPercentQ def autocorrect(node); end def on_dstr(node); end def on_str(node); end DYNAMIC_MSG = ::T.let(nil, ::T.untyped) EMPTY = ::T.let(nil, ::T.untyped) ESCAPED_NON_BACKSLASH = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) PERCENT_CAPITAL_Q = ::T.let(nil, ::T.untyped) PERCENT_Q = ::T.let(nil, ::T.untyped) QUOTE = ::T.let(nil, ::T.untyped) SINGLE_QUOTE = ::T.let(nil, ::T.untyped) STRING_INTERPOLATION_REGEXP = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnneededPercentQ end class RuboCop::Cop::Style::UnneededSort include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end def unneeded_sort?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnneededSort end class RuboCop::Cop::Style::UnpackFirst def autocorrect(node); end def on_send(node); end def unpack_and_first_element?(node=T.unsafe(nil)); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::UnpackFirst extend ::RuboCop::Cop::TargetRubyVersion end class RuboCop::Cop::Style::VariableInterpolation def autocorrect(node); end def on_dstr(node); end def on_regexp(node); end def on_xstr(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::VariableInterpolation end class RuboCop::Cop::Style::WhenThen def autocorrect(node); end def on_when(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhenThen end class RuboCop::Cop::Style::WhileUntilDo def autocorrect(node); end def handle(node); end def on_until(node); end def on_while(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhileUntilDo end class RuboCop::Cop::Style::WhileUntilModifier include ::RuboCop::Cop::StatementModifier def autocorrect(node); end def on_until(node); end def on_while(node); end MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WhileUntilModifier end class RuboCop::Cop::Style::WordArray include ::RuboCop::Cop::ArrayMinSize include ::RuboCop::Cop::ArraySyntax include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::PercentArray def autocorrect(node); end def on_array(node); end ARRAY_MSG = ::T.let(nil, ::T.untyped) PERCENT_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::WordArray def self.largest_brackets(); end def self.largest_brackets=(largest_brackets); end end class RuboCop::Cop::Style::YodaCondition include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp def autocorrect(node); end def on_send(node); end EQUALITY_OPERATORS = ::T.let(nil, ::T.untyped) MSG = ::T.let(nil, ::T.untyped) NONCOMMUTATIVE_OPERATORS = ::T.let(nil, ::T.untyped) REVERSE_COMPARISON = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::YodaCondition end class RuboCop::Cop::Style::ZeroLengthPredicate def autocorrect(node); end def non_polymorphic_collection?(node=T.unsafe(nil)); end def nonzero_length_predicate(node=T.unsafe(nil)); end def on_send(node); end def other_receiver(node=T.unsafe(nil)); end def zero_length_predicate(node=T.unsafe(nil)); end def zero_length_receiver(node=T.unsafe(nil)); end NONZERO_MSG = ::T.let(nil, ::T.untyped) ZERO_MSG = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Style::ZeroLengthPredicate end module RuboCop::Cop::Style end module RuboCop::Cop::SurroundingSpace include ::RuboCop::Cop::RangeHelp NO_SPACE_COMMAND = ::T.let(nil, ::T.untyped) SPACE_COMMAND = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::SurroundingSpace end module RuboCop::Cop::TargetRailsVersion def minimum_target_rails_version(version); end def support_target_rails_version?(version); end end module RuboCop::Cop::TargetRailsVersion end module RuboCop::Cop::TargetRubyVersion def minimum_target_ruby_version(version); end def support_target_ruby_version?(version); end end module RuboCop::Cop::TargetRubyVersion end class RuboCop::Cop::Team def autocorrect(buffer, cops); end def autocorrect?(); end def cops(); end def debug?(); end def errors(); end def forces(); end def forces_for(cops); end def initialize(cop_classes, config, options=T.unsafe(nil)); end def inspect_file(processed_source); end def updated_source_file(); end def updated_source_file?(); end def warnings(); end DEFAULT_OPTIONS = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::Team::Investigation def errors(); end def errors=(_); end def offenses(); end def offenses=(_); end end class RuboCop::Cop::Team::Investigation def self.[](*_); end def self.members(); end end class RuboCop::Cop::Team end module RuboCop::Cop::TooManyLines include ::RuboCop::Cop::CodeLength include ::RuboCop::Cop::ConfigurableMax MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::TooManyLines end module RuboCop::Cop::TrailingBody def body_on_first_line?(node, body); end def first_part_of(body); end def trailing_body?(node); end end module RuboCop::Cop::TrailingBody end module RuboCop::Cop::TrailingComma include ::RuboCop::Cop::ConfigurableEnforcedStyle include ::RuboCop::Cop::RangeHelp MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::TrailingComma end module RuboCop::Cop::UncommunicativeName def check(node, args); end CASE_MSG = ::T.let(nil, ::T.untyped) FORBIDDEN_MSG = ::T.let(nil, ::T.untyped) LENGTH_MSG = ::T.let(nil, ::T.untyped) NUM_MSG = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::UncommunicativeName end class RuboCop::Cop::UnusedArgCorrector end class RuboCop::Cop::UnusedArgCorrector extend ::RuboCop::Cop::RangeHelp def self.correct(processed_source, node); end def self.correct_for_blockarg_type(node); end def self.processed_source(); end end module RuboCop::Cop::Util include ::RuboCop::PathUtil LITERAL_REGEX = ::T.let(nil, ::T.untyped) end module RuboCop::Cop::Util def self.begins_its_line?(range); end def self.comment_line?(line_source); end def self.double_quotes_required?(string); end def self.escape_string(string); end def self.first_part_of_call_chain(node); end def self.interpret_string_escapes(string); end def self.line_range(node); end def self.needs_escaping?(string); end def self.on_node(syms, sexp, excludes=T.unsafe(nil), &block); end def self.parentheses?(node); end def self.same_line?(node1, node2); end def self.to_string_literal(string); end def self.to_supported_styles(enforced_style); end def self.tokens(node); end def self.trim_string_interporation_escape_character(str); end end class RuboCop::Cop::VariableForce def investigate(processed_source); end def process_node(node); end def variable_table(); end ARGUMENT_DECLARATION_TYPES = ::T.let(nil, ::T.untyped) LOGICAL_OPERATOR_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) LOOP_TYPES = ::T.let(nil, ::T.untyped) MULTIPLE_ASSIGNMENT_TYPE = ::T.let(nil, ::T.untyped) OPERATOR_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) POST_CONDITION_LOOP_TYPES = ::T.let(nil, ::T.untyped) REGEXP_NAMED_CAPTURE_TYPE = ::T.let(nil, ::T.untyped) RESCUE_TYPE = ::T.let(nil, ::T.untyped) SCOPE_TYPES = ::T.let(nil, ::T.untyped) SEND_TYPE = ::T.let(nil, ::T.untyped) TWISTED_SCOPE_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPE = ::T.let(nil, ::T.untyped) VARIABLE_ASSIGNMENT_TYPES = ::T.let(nil, ::T.untyped) VARIABLE_REFERENCE_TYPE = ::T.let(nil, ::T.untyped) ZERO_ARITY_SUPER_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Assignment include ::RuboCop::Cop::VariableForce::Branchable def initialize(node, variable); end def meta_assignment_node(); end def multiple_assignment?(); end def name(); end def node(); end def operator(); end def operator_assignment?(); end def reference!(node); end def referenced(); end def referenced?(); end def references(); end def regexp_named_capture?(); end def scope(); end def used?(); end def variable(); end MULTIPLE_LEFT_HAND_SIDE_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Assignment end class RuboCop::Cop::VariableForce::AssignmentReference def assignment?(); end def node(); end def node=(_); end end class RuboCop::Cop::VariableForce::AssignmentReference def self.[](*_); end def self.members(); end end module RuboCop::Cop::VariableForce::Branch CLASSES_BY_TYPE = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Branch::And include ::RuboCop::Cop::VariableForce::Branch::LogicalOperator def left_body?(); end def right_body?(); end end class RuboCop::Cop::VariableForce::Branch::And end class RuboCop::Cop::VariableForce::Branch::Base def ==(other); end def always_run?(); end def branched?(); end def child_node(); end def child_node=(_); end def control_node(); end def each_ancestor(include_self: T.unsafe(nil), &block); end def eql?(other); end def exclusive_with?(other); end def may_jump_to_other_branch?(); end def may_run_incompletely?(); end def parent(); end def scope(); end def scope=(_); end end class RuboCop::Cop::VariableForce::Branch::Base def self.[](*_); end def self.classes(); end def self.define_predicate(name, child_index: T.unsafe(nil)); end def self.inherited(subclass); end def self.members(); end def self.type(); end end class RuboCop::Cop::VariableForce::Branch::Case def else_body?(); end def target?(); end def when_clause?(); end end class RuboCop::Cop::VariableForce::Branch::Case end class RuboCop::Cop::VariableForce::Branch::Ensure include ::RuboCop::Cop::VariableForce::Branch::ExceptionHandler def ensure_body?(); end def main_body?(); end end class RuboCop::Cop::VariableForce::Branch::Ensure end module RuboCop::Cop::VariableForce::Branch::ExceptionHandler def may_jump_to_other_branch?(); end def may_run_incompletely?(); end end module RuboCop::Cop::VariableForce::Branch::ExceptionHandler end class RuboCop::Cop::VariableForce::Branch::For def collection?(); end def element?(); end def loop_body?(); end end class RuboCop::Cop::VariableForce::Branch::For end class RuboCop::Cop::VariableForce::Branch::If include ::RuboCop::Cop::VariableForce::Branch::SimpleConditional def falsey_body?(); end def truthy_body?(); end end class RuboCop::Cop::VariableForce::Branch::If end module RuboCop::Cop::VariableForce::Branch::LogicalOperator def always_run?(); end end module RuboCop::Cop::VariableForce::Branch::LogicalOperator end class RuboCop::Cop::VariableForce::Branch::Or include ::RuboCop::Cop::VariableForce::Branch::LogicalOperator def left_body?(); end def right_body?(); end end class RuboCop::Cop::VariableForce::Branch::Or end class RuboCop::Cop::VariableForce::Branch::Rescue include ::RuboCop::Cop::VariableForce::Branch::ExceptionHandler def else_body?(); end def main_body?(); end def rescue_clause?(); end end class RuboCop::Cop::VariableForce::Branch::Rescue end module RuboCop::Cop::VariableForce::Branch::SimpleConditional def always_run?(); end def conditional_clause?(); end end module RuboCop::Cop::VariableForce::Branch::SimpleConditional end class RuboCop::Cop::VariableForce::Branch::Until include ::RuboCop::Cop::VariableForce::Branch::SimpleConditional def loop_body?(); end end class RuboCop::Cop::VariableForce::Branch::Until end class RuboCop::Cop::VariableForce::Branch::UntilPost include ::RuboCop::Cop::VariableForce::Branch::SimpleConditional def loop_body?(); end end class RuboCop::Cop::VariableForce::Branch::UntilPost end class RuboCop::Cop::VariableForce::Branch::While include ::RuboCop::Cop::VariableForce::Branch::SimpleConditional def loop_body?(); end end class RuboCop::Cop::VariableForce::Branch::While end class RuboCop::Cop::VariableForce::Branch::WhilePost include ::RuboCop::Cop::VariableForce::Branch::SimpleConditional def loop_body?(); end end class RuboCop::Cop::VariableForce::Branch::WhilePost end module RuboCop::Cop::VariableForce::Branch def self.of(target_node, scope: T.unsafe(nil)); end end module RuboCop::Cop::VariableForce::Branchable def branch(); end def run_exclusively_with?(other); end end module RuboCop::Cop::VariableForce::Branchable end class RuboCop::Cop::VariableForce::Reference include ::RuboCop::Cop::VariableForce::Branchable def explicit?(); end def initialize(node, scope); end def node(); end def scope(); end VARIABLE_REFERENCE_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Reference end class RuboCop::Cop::VariableForce::Scope def ==(other); end def body_node(); end def each_node(&block); end def include?(target_node); end def initialize(node); end def naked_top_level(); end def naked_top_level?(); end def name(); end def node(); end def variables(); end OUTER_SCOPE_CHILD_INDICES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Scope end class RuboCop::Cop::VariableForce::Variable def argument?(); end def assign(node); end def assignments(); end def block_argument?(); end def capture_with_block!(); end def captured_by_block(); end def captured_by_block?(); end def declaration_node(); end def explicit_block_local_variable?(); end def initialize(name, declaration_node, scope); end def keyword_argument?(); end def method_argument?(); end def name(); end def reference!(node); end def referenced?(); end def references(); end def scope(); end def should_be_unused?(); end def used?(); end VARIABLE_DECLARATION_TYPES = ::T.let(nil, ::T.untyped) end class RuboCop::Cop::VariableForce::Variable end class RuboCop::Cop::VariableForce::VariableReference def assignment?(); end def name(); end def name=(_); end end class RuboCop::Cop::VariableForce::VariableReference def self.[](*_); end def self.members(); end end class RuboCop::Cop::VariableForce::VariableTable def accessible_variables(); end def assign_to_variable(name, node); end def current_scope(); end def current_scope_level(); end def declare_variable(name, node); end def find_variable(name); end def initialize(hook_receiver=T.unsafe(nil)); end def invoke_hook(hook_name, *args); end def pop_scope(); end def push_scope(scope_node); end def reference_variable(name, node); end def scope_stack(); end def variable_exist?(name); end end class RuboCop::Cop::VariableForce::VariableTable end class RuboCop::Cop::VariableForce end module RuboCop::Cop end class RuboCop::Error end class RuboCop::Error end module RuboCop::FileFinder def find_file_upwards(filename, start_dir); end def find_files_upwards(filename, start_dir); end end module RuboCop::FileFinder def self.root_level=(level); end def self.root_level?(path); end end module RuboCop::Formatter end class RuboCop::Formatter::AutoGenConfigFormatter end class RuboCop::Formatter::AutoGenConfigFormatter end class RuboCop::Formatter::BaseFormatter def file_finished(file, offenses); end def file_started(file, options); end def finished(inspected_files); end def initialize(output, options=T.unsafe(nil)); end def options(); end def output(); end def started(target_files); end end class RuboCop::Formatter::BaseFormatter end class RuboCop::Formatter::ClangStyleFormatter ELLIPSES = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::ClangStyleFormatter end module RuboCop::Formatter::Colorizable def black(string); end def blue(string); end def colorize(string, *args); end def cyan(string); end def green(string); end def magenta(string); end def rainbow(); end def red(string); end def white(string); end def yellow(string); end end module RuboCop::Formatter::Colorizable end class RuboCop::Formatter::DisabledConfigFormatter def file_started(_file, _file_info); end def finished(_inspected_files); end HEADING = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::DisabledConfigFormatter def self.config_to_allow_offenses(); end def self.config_to_allow_offenses=(config_to_allow_offenses); end def self.detected_styles(); end def self.detected_styles=(detected_styles); end end class RuboCop::Formatter::DisabledLinesFormatter include ::RuboCop::PathUtil include ::RuboCop::Formatter::Colorizable def cop_disabled_line_ranges(); end def finished(_inspected_files); end def started(_target_files); end end class RuboCop::Formatter::DisabledLinesFormatter end class RuboCop::Formatter::EmacsStyleFormatter end class RuboCop::Formatter::EmacsStyleFormatter end class RuboCop::Formatter::FileListFormatter end class RuboCop::Formatter::FileListFormatter end class RuboCop::Formatter::FormatterSet def add_formatter(formatter_type, output_path=T.unsafe(nil)); end def close_output_files(); end def file_finished(file, offenses); end def file_started(file, options); end def finished(*args); end def initialize(options=T.unsafe(nil)); end def started(*args); end BUILTIN_FORMATTERS_FOR_KEYS = ::T.let(nil, ::T.untyped) FORMATTER_APIS = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::FormatterSet end class RuboCop::Formatter::FuubarStyleFormatter def initialize(*output); end def progressbar_color(); end def started(target_files); end def with_color(); end RESET_SEQUENCE = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::FuubarStyleFormatter end class RuboCop::Formatter::HTMLFormatter def files(); end def render_html(); end def summary(); end ELLIPSES = ::T.let(nil, ::T.untyped) TEMPLATE_PATH = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::HTMLFormatter::Color def alpha(); end def alpha=(_); end def blue(); end def blue=(_); end def fade_out(amount); end def green(); end def green=(_); end def red(); end def red=(_); end end class RuboCop::Formatter::HTMLFormatter::Color def self.[](*_); end def self.members(); end end class RuboCop::Formatter::HTMLFormatter::ERBContext include ::RuboCop::PathUtil include ::RuboCop::Formatter::TextUtil def base64_encoded_logo_image(); end def decorated_message(offense); end def escape(string); end def files(); end def highlighted_source_line(offense); end def hightlight_source_tag(offense); end def initialize(files, summary); end def possible_ellipses(location); end def source_after_highlight(offense); end def source_before_highlight(offense); end def summary(); end LOGO_IMAGE_PATH = ::T.let(nil, ::T.untyped) SEVERITY_COLORS = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::HTMLFormatter::ERBContext end class RuboCop::Formatter::HTMLFormatter end class RuboCop::Formatter::JSONFormatter include ::RuboCop::PathUtil def hash_for_file(file, offenses); end def hash_for_location(offense); end def hash_for_offense(offense); end def metadata_hash(); end def output_hash(); end end class RuboCop::Formatter::JSONFormatter end class RuboCop::Formatter::OffenseCountFormatter def file_finished(_file, offenses); end def finished(_inspected_files); end def offense_counts(); end def ordered_offense_counts(offense_counts); end def report_summary(offense_counts); end def total_offense_count(offense_counts); end end class RuboCop::Formatter::OffenseCountFormatter end class RuboCop::Formatter::ProgressFormatter include ::RuboCop::Formatter::TextUtil def report_file_as_mark(offenses); end def started(target_files); end DOT = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::ProgressFormatter end class RuboCop::Formatter::QuietFormatter end class RuboCop::Formatter::QuietFormatter end class RuboCop::Formatter::SimpleTextFormatter include ::RuboCop::Formatter::Colorizable include ::RuboCop::PathUtil def report_file(file, offenses); end def report_summary(file_count, offense_count, correction_count); end def started(_target_files); end COLOR_FOR_SEVERITY = ::T.let(nil, ::T.untyped) end class RuboCop::Formatter::SimpleTextFormatter::Report include ::RuboCop::Formatter::Colorizable include ::RuboCop::Formatter::TextUtil def initialize(file_count, offense_count, correction_count, rainbow); end def summary(); end end class RuboCop::Formatter::SimpleTextFormatter::Report end class RuboCop::Formatter::SimpleTextFormatter end class RuboCop::Formatter::TapFormatter def started(target_files); end end class RuboCop::Formatter::TapFormatter end module RuboCop::Formatter::TextUtil end module RuboCop::Formatter::TextUtil def self.pluralize(number, thing, options=T.unsafe(nil)); end end class RuboCop::Formatter::WorstOffendersFormatter def finished(_inspected_files); end def offense_counts(); end def ordered_offense_counts(offense_counts); end def report_summary(offense_counts); end def total_offense_count(offense_counts); end end class RuboCop::Formatter::WorstOffendersFormatter end module RuboCop::Formatter end class RuboCop::IncorrectCopNameError end class RuboCop::IncorrectCopNameError end class RuboCop::MagicComment def any?(); end def encoding_specified?(); end def frozen_string_literal(); end def frozen_string_literal?(); end def frozen_string_literal_specified?(); end def initialize(comment); end TOKEN = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment::EditorComment end class RuboCop::MagicComment::EditorComment end class RuboCop::MagicComment::EmacsComment def encoding(); end FORMAT = ::T.let(nil, ::T.untyped) OPERATOR = ::T.let(nil, ::T.untyped) SEPARATOR = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment::EmacsComment end class RuboCop::MagicComment::SimpleComment def encoding(); end end class RuboCop::MagicComment::SimpleComment end class RuboCop::MagicComment::VimComment def encoding(); end FORMAT = ::T.let(nil, ::T.untyped) OPERATOR = ::T.let(nil, ::T.untyped) SEPARATOR = ::T.let(nil, ::T.untyped) end class RuboCop::MagicComment::VimComment end class RuboCop::MagicComment def self.parse(comment); end end module RuboCop::NameSimilarity def find_similar_name(target_name, scope); end MINIMUM_SIMILARITY_TO_SUGGEST = ::T.let(nil, ::T.untyped) end module RuboCop::NameSimilarity end class RuboCop::NodePattern def ==(other); end def eql?(other); end def initialize(str); end def marshal_dump(); end def marshal_load(pattern); end def match(*args); end def pattern(); end end class RuboCop::NodePattern::Invalid end class RuboCop::NodePattern::Invalid end module RuboCop::NodePattern::Macros def def_node_matcher(method_name, pattern_str); end def def_node_search(method_name, pattern_str); end def node_search(method_name, compiler, on_match, prelude, called_from); end def node_search_all(method_name, compiler, called_from); end def node_search_body(method_name, trailing_params, prelude, match_code, on_match); end def node_search_first(method_name, compiler, called_from); end end module RuboCop::NodePattern::Macros end class RuboCop::NodePattern end class RuboCop::OptionArgumentError end class RuboCop::OptionArgumentError end class RuboCop::Options def parse(command_line_args); end DEFAULT_MAXIMUM_EXCLUSION_ITEMS = ::T.let(nil, ::T.untyped) EXITING_OPTIONS = ::T.let(nil, ::T.untyped) E_STDIN_NO_PATH = ::T.let(nil, ::T.untyped) end class RuboCop::Options end module RuboCop::OptionsHelp MAX_EXCL = ::T.let(nil, ::T.untyped) TEXT = ::T.let(nil, ::T.untyped) end module RuboCop::OptionsHelp end class RuboCop::OptionsValidator def boolean_or_empty_cache?(); end def display_only_fail_level_offenses_with_autocorrect?(); end def except_syntax?(); end def incompatible_options(); end def initialize(options); end def only_includes_unneeded_disable?(); end def validate_auto_gen_config(); end def validate_compatibility(); end def validate_exclude_limit_option(); end def validate_parallel(); end def validate_parallel_with_combo_option(); end end class RuboCop::OptionsValidator def self.validate_cop_list(names); end end module RuboCop::PathUtil end module RuboCop::PathUtil def self.absolute?(path); end def self.chdir(dir, &block); end def self.hidden_dir?(path); end def self.hidden_file_in_not_hidden_dir?(pattern, path); end def self.match_path?(pattern, path); end def self.pwd(); end def self.relative_path(path, base_dir=T.unsafe(nil)); end def self.reset_pwd(); end def self.smart_path(path); end end module RuboCop::Performance CONFIG = ::T.let(nil, ::T.untyped) end module RuboCop::Performance::Inject end module RuboCop::Performance::Inject def self.defaults!(); end end module RuboCop::Performance::Version STRING = ::T.let(nil, ::T.untyped) end module RuboCop::Performance::Version end module RuboCop::Performance end module RuboCop::Platform end module RuboCop::Platform def self.windows?(); end end class RuboCop::ProcessedSource def [](*args); end def ast(); end def ast_with_comments(); end def blank?(); end def buffer(); end def checksum(); end def comment_config(); end def commented?(source_range); end def comments(); end def comments_before_line(line); end def diagnostics(); end def disabled_line_ranges(); end def each_comment(); end def each_token(); end def file_path(); end def find_comment(); end def find_token(); end def following_line(token); end def initialize(source, ruby_version, path=T.unsafe(nil)); end def line_indentation(line_number); end def lines(); end def parser_error(); end def path(); end def preceding_line(token); end def raw_source(); end def ruby_version(); end def start_with?(string); end def tokens(); end def valid_syntax?(); end STRING_SOURCE_NAME = ::T.let(nil, ::T.untyped) end class RuboCop::ProcessedSource def self.from_file(path, ruby_version); end end class RuboCop::RemoteConfig def file(); end def inherit_from_remote(file, path); end def initialize(url, base_dir); end def uri(); end CACHE_LIFETIME = ::T.let(nil, ::T.untyped) end class RuboCop::RemoteConfig end class RuboCop::ResultCache def initialize(file, options, config_store, cache_root=T.unsafe(nil)); end def load(); end def save(offenses); end def valid?(); end NON_CHANGING = ::T.let(nil, ::T.untyped) end class RuboCop::ResultCache def self.allow_symlinks_in_cache_location?(config_store); end def self.cache_root(config_store); end def self.cleanup(config_store, verbose, cache_root=T.unsafe(nil)); end def self.inhibit_cleanup(); end def self.inhibit_cleanup=(inhibit_cleanup); end def self.source_checksum(); end def self.source_checksum=(source_checksum); end end class RuboCop::Runner def aborting=(aborting); end def aborting?(); end def errors(); end def initialize(options, config_store); end def run(paths); end def warnings(); end MAX_ITERATIONS = ::T.let(nil, ::T.untyped) end class RuboCop::Runner::InfiniteCorrectionLoop def initialize(path, offenses); end def offenses(); end end class RuboCop::Runner::InfiniteCorrectionLoop end class RuboCop::Runner end class RuboCop::StringInterpreter STRING_ESCAPES = ::T.let(nil, ::T.untyped) STRING_ESCAPE_REGEX = ::T.let(nil, ::T.untyped) end class RuboCop::StringInterpreter def self.interpret(string); end end module RuboCop::StringUtil end module RuboCop::StringUtil def self.similarity(string_a, string_b); end end class RuboCop::TargetFinder def all_cops_include(); end def configured_include?(file); end def debug?(); end def excluded_dirs(base_dir); end def fail_fast?(); end def find(args); end def find_files(base_dir, flags); end def force_exclusion?(); end def included_file?(file); end def initialize(config_store, options=T.unsafe(nil)); end def process_explicit_path(path); end def ruby_executable?(file); end def ruby_extension?(file); end def ruby_extensions(); end def ruby_file?(file); end def ruby_filename?(file); end def ruby_filenames(); end def ruby_interpreters(file); end def stdin?(); end def target_files_in_dir(base_dir=T.unsafe(nil)); end def to_inspect?(file, hidden_files, base_dir_config); end def toplevel_dirs(base_dir, flags); end end class RuboCop::TargetFinder end class RuboCop::Token def begin_pos(); end def column(); end def comma?(); end def comment?(); end def end?(); end def end_pos(); end def equal_sign?(); end def initialize(pos, type, text); end def left_array_bracket?(); end def left_brace?(); end def left_bracket?(); end def left_curly_brace?(); end def left_parens?(); end def left_ref_bracket?(); end def line(); end def pos(); end def rescue_modifier?(); end def right_bracket?(); end def right_curly_brace?(); end def right_parens?(); end def semicolon?(); end def space_after?(); end def space_before?(); end def text(); end def type(); end end class RuboCop::Token def self.from_parser_token(parser_token); end end class RuboCop::ValidationError end class RuboCop::ValidationError end module RuboCop::Version MSG = ::T.let(nil, ::T.untyped) STRING = ::T.let(nil, ::T.untyped) end module RuboCop::Version def self.version(debug=T.unsafe(nil)); end end class RuboCop::Warning end class RuboCop::Warning end module RuboCop::YAMLDuplicationChecker end module RuboCop::YAMLDuplicationChecker def self.check(yaml_string, filename, &on_duplicated); end end module RuboCop end module RubyVM::AbstractSyntaxTree end class RubyVM::AbstractSyntaxTree::Node def children(); end def first_column(); end def first_lineno(); end def last_column(); end def last_lineno(); end def pretty_print_children(q, names=T.unsafe(nil)); end def type(); end end class RubyVM::AbstractSyntaxTree::Node end module RubyVM::AbstractSyntaxTree def self.of(_); end def self.parse(_); end def self.parse_file(_); end end class RubyVM::DebugInspector def backtrace_locations(); end def frame_binding(_); end def frame_class(_); end def frame_iseq(_); end def frame_self(_); end end class RubyVM::DebugInspector def self.open(); end end class RubyVM::InstructionSequence def absolute_path(); end def base_label(); end def disasm(); end def disassemble(); end def each_child(); end def eval(); end def first_lineno(); end def label(); end def path(); end def to_a(); end def to_binary(*_); end def trace_points(); end end class RubyVM::InstructionSequence def self.compile(*_); end def self.compile_file(*_); end def self.compile_option(); end def self.compile_option=(compile_option); end def self.disasm(_); end def self.disassemble(_); end def self.load_from_binary(_); end def self.load_from_binary_extra_data(_); end def self.of(_); end end module RubyVM::MJIT end module RubyVM::MJIT def self.enabled?(); end def self.pause(*_); end def self.resume(); end end class RubyVM def self.resolve_feature_path(_); end def self.stat(*_); end end ScanError = StringScanner::Error module SecureRandom def self.bytes(n); end end class Set def ==(other); end def ===(o); end def compare_by_identity(); end def compare_by_identity?(); end def divide(&func); end def eql?(o); end def flatten_merge(set, seen=T.unsafe(nil)); end def pretty_print(pp); end def pretty_print_cycle(pp); end def reset(); end InspectKey = ::T.let(nil, ::T.untyped) end module Shellwords end module Shellwords def self.escape(str); end def self.join(array); end def self.shellescape(str); end def self.shelljoin(array); end def self.shellsplit(line); end def self.shellwords(line); end def self.split(line); end end class SignalException def signm(); end def signo(); end end module SimpleCov VERSION = ::T.let(nil, ::T.untyped) end class SimpleCov::ArrayFilter def matches?(source_files_list); end end class SimpleCov::ArrayFilter end class SimpleCov::BlockFilter def matches?(source_file); end end class SimpleCov::BlockFilter end module SimpleCov::CommandGuesser end module SimpleCov::CommandGuesser def self.guess(); end def self.original_run_command(); end def self.original_run_command=(original_run_command); end end module SimpleCov::Configuration def adapters(); end def add_filter(filter_argument=T.unsafe(nil), &filter_proc); end def add_group(group_name, filter_argument=T.unsafe(nil), &filter_proc); end def at_exit(&block); end def command_name(name=T.unsafe(nil)); end def configure(&block); end def coverage_dir(dir=T.unsafe(nil)); end def coverage_path(); end def filters(); end def filters=(filters); end def formatter(formatter=T.unsafe(nil)); end def formatter=(formatter); end def formatters(); end def formatters=(formatters); end def groups(); end def groups=(groups); end def maximum_coverage_drop(coverage_drop=T.unsafe(nil)); end def merge_timeout(seconds=T.unsafe(nil)); end def minimum_coverage(coverage=T.unsafe(nil)); end def minimum_coverage_by_file(coverage=T.unsafe(nil)); end def nocov_token(nocov_token=T.unsafe(nil)); end def profiles(); end def project_name(new_name=T.unsafe(nil)); end def refuse_coverage_drop(); end def root(root=T.unsafe(nil)); end def skip_token(nocov_token=T.unsafe(nil)); end def track_files(glob); end def tracked_files(); end def use_merging(use=T.unsafe(nil)); end end module SimpleCov::Configuration end module SimpleCov::ExitCodes EXCEPTION = ::T.let(nil, ::T.untyped) MAXIMUM_COVERAGE_DROP = ::T.let(nil, ::T.untyped) MINIMUM_COVERAGE = ::T.let(nil, ::T.untyped) SUCCESS = ::T.let(nil, ::T.untyped) end module SimpleCov::ExitCodes end class SimpleCov::FileList def covered_lines(); end def covered_percent(); end def covered_percentages(); end def covered_strength(); end def least_covered_file(); end def lines_of_code(); end def missed_lines(); end def never_lines(); end def skipped_lines(); end end class SimpleCov::FileList end class SimpleCov::Filter def filter_argument(); end def initialize(filter_argument); end def matches?(_); end def passes?(source_file); end end class SimpleCov::Filter def self.build_filter(filter_argument); end def self.class_for_argument(filter_argument); end end module SimpleCov::Formatter end class SimpleCov::Formatter::HTMLFormatter def format(result); end def output_message(result); end VERSION = ::T.let(nil, ::T.untyped) end class SimpleCov::Formatter::HTMLFormatter end class SimpleCov::Formatter::MultiFormatter end module SimpleCov::Formatter::MultiFormatter::InstanceMethods def format(result); end end module SimpleCov::Formatter::MultiFormatter::InstanceMethods end class SimpleCov::Formatter::MultiFormatter def self.[](*args); end def self.new(formatters=T.unsafe(nil)); end end class SimpleCov::Formatter::SimpleFormatter def format(result); end end class SimpleCov::Formatter::SimpleFormatter end module SimpleCov::Formatter end module SimpleCov::LastRun end module SimpleCov::LastRun def self.last_run_path(); end def self.read(); end def self.write(json); end end class SimpleCov::LinesClassifier def classify(lines); end COMMENT_LINE = ::T.let(nil, ::T.untyped) NOT_RELEVANT = ::T.let(nil, ::T.untyped) RELEVANT = ::T.let(nil, ::T.untyped) WHITESPACE_LINE = ::T.let(nil, ::T.untyped) WHITESPACE_OR_COMMENT_LINE = ::T.let(nil, ::T.untyped) end class SimpleCov::LinesClassifier def self.no_cov_line(); end def self.no_cov_line?(line); end def self.whitespace_line?(line); end end class SimpleCov::Profiles def define(name, &blk); end def load(name); end end class SimpleCov::Profiles end module SimpleCov::RawCoverage end module SimpleCov::RawCoverage def self.merge_file_coverage(file1, file2); end def self.merge_line_coverage(count1, count2); end def self.merge_results(*results); end def self.merge_resultsets(result1, result2); end end class SimpleCov::RegexFilter def matches?(source_file); end end class SimpleCov::RegexFilter end class SimpleCov::Result def command_name(); end def command_name=(command_name); end def covered_lines(*args, &block); end def covered_percent(*args, &block); end def covered_percentages(*args, &block); end def covered_strength(*args, &block); end def created_at(); end def created_at=(created_at); end def filenames(); end def files(); end def format!(); end def groups(); end def initialize(original_result); end def least_covered_file(*args, &block); end def missed_lines(*args, &block); end def original_result(); end def source_files(); end def to_hash(); end def total_lines(*args, &block); end end class SimpleCov::Result extend ::Forwardable def self.from_hash(hash); end end module SimpleCov::ResultMerger end module SimpleCov::ResultMerger def self.clear_resultset(); end def self.merge_results(*results); end def self.merged_result(); end def self.results(); end def self.resultset(); end def self.resultset_path(); end def self.resultset_writelock(); end def self.store_result(result); end def self.stored_data(); end def self.synchronize_resultset(); end end class SimpleCov::SourceFile def build_lines(); end def coverage(); end def coverage_exceeding_source_warn(); end def covered_lines(); end def covered_percent(); end def covered_strength(); end def filename(); end def initialize(filename, coverage); end def line(number); end def lines(); end def lines_of_code(); end def lines_strength(); end def missed_lines(); end def never_lines(); end def no_lines?(); end def process_skipped_lines(lines); end def project_filename(); end def relevant_lines(); end def skipped_lines(); end def source(); end def source_lines(); end def src(); end end class SimpleCov::SourceFile::Line def coverage(); end def covered?(); end def initialize(src, line_number, coverage); end def line(); end def line_number(); end def missed?(); end def never?(); end def number(); end def skipped(); end def skipped!(); end def skipped?(); end def source(); end def src(); end def status(); end end class SimpleCov::SourceFile::Line end class SimpleCov::SourceFile end class SimpleCov::StringFilter def matches?(source_file); end end class SimpleCov::StringFilter end module SimpleCov extend ::SimpleCov::Configuration def self.add_not_loaded_files(result); end def self.clear_result(); end def self.exit_exception(); end def self.exit_status_from_exception(); end def self.filtered(files); end def self.grouped(files); end def self.load_adapter(name); end def self.load_profile(name); end def self.pid(); end def self.pid=(pid); end def self.process_result(result, exit_status); end def self.result(); end def self.result?(); end def self.result_exit_status(result, covered_percent); end def self.run_exit_tasks!(); end def self.running(); end def self.running=(running); end def self.set_exit_exception(); end def self.start(profile=T.unsafe(nil), &block); end def self.usable?(); end def self.write_last_run(covered_percent); end end module Sinatra VERSION = ::T.let(nil, ::T.untyped) end class Sinatra::Application end class Sinatra::Application end class Sinatra::BadRequest def http_status(); end end class Sinatra::BadRequest end class Sinatra::Base include ::Rack::Utils include ::Sinatra::Helpers include ::Sinatra::Templates def app(); end def app=(app); end def call(env); end def call!(env); end def env(); end def env=(env); end def forward(); end def halt(*response); end def initialize(app=T.unsafe(nil)); end def options(); end def params(); end def params=(params); end def pass(&block); end def request(); end def request=(request); end def response(); end def response=(response); end def settings(); end def template_cache(); end URI_INSTANCE = ::T.let(nil, ::T.untyped) end class Sinatra::Base def self.absolute_redirects(); end def self.absolute_redirects=(val); end def self.absolute_redirects?(); end def self.add_charset(); end def self.add_charset=(val); end def self.add_charset?(); end def self.add_filter(type, path=T.unsafe(nil), **options, &block); end def self.after(path=T.unsafe(nil), **options, &block); end def self.app_file(); end def self.app_file=(val); end def self.app_file?(); end def self.before(path=T.unsafe(nil), **options, &block); end def self.bind(); end def self.bind=(val); end def self.bind?(); end def self.build(app); end def self.call(env); end def self.caller_files(); end def self.caller_locations(); end def self.condition(name=T.unsafe(nil), &block); end def self.configure(*envs); end def self.default_encoding(); end def self.default_encoding=(val); end def self.default_encoding?(); end def self.delete(path, opts=T.unsafe(nil), &bk); end def self.development?(); end def self.disable(*opts); end def self.dump_errors(); end def self.dump_errors=(val); end def self.dump_errors?(); end def self.empty_path_info(); end def self.empty_path_info=(val); end def self.empty_path_info?(); end def self.enable(*opts); end def self.environment(); end def self.environment=(val); end def self.environment?(); end def self.error(*codes, &block); end def self.errors(); end def self.extensions(); end def self.filters(); end def self.force_encoding(data, encoding=T.unsafe(nil)); end def self.get(path, opts=T.unsafe(nil), &block); end def self.handler_name(); end def self.handler_name=(val); end def self.handler_name?(); end def self.head(path, opts=T.unsafe(nil), &bk); end def self.helpers(*extensions, &block); end def self.inline_templates=(file=T.unsafe(nil)); end def self.layout(name=T.unsafe(nil), &block); end def self.link(path, opts=T.unsafe(nil), &bk); end def self.lock(); end def self.lock=(val); end def self.lock?(); end def self.logging(); end def self.logging=(val); end def self.logging?(); end def self.method_override(); end def self.method_override=(val); end def self.method_override?(); end def self.methodoverride=(val); end def self.methodoverride?(); end def self.middleware(); end def self.mime_type(type, value=T.unsafe(nil)); end def self.mime_types(type); end def self.mustermann_opts(); end def self.mustermann_opts=(val); end def self.mustermann_opts?(); end def self.new(*args, &bk); end def self.new!(*_); end def self.not_found(&block); end def self.options(path, opts=T.unsafe(nil), &bk); end def self.patch(path, opts=T.unsafe(nil), &bk); end def self.port(); end def self.port=(val); end def self.port?(); end def self.post(path, opts=T.unsafe(nil), &bk); end def self.prefixed_redirects(); end def self.prefixed_redirects=(val); end def self.prefixed_redirects?(); end def self.production?(); end def self.protection(); end def self.protection=(val); end def self.protection?(); end def self.prototype(); end def self.public=(value); end def self.public_dir(); end def self.public_dir=(value); end def self.public_folder(); end def self.public_folder=(val); end def self.public_folder?(); end def self.put(path, opts=T.unsafe(nil), &bk); end def self.quiet(); end def self.quiet=(val); end def self.quiet?(); end def self.quit!(); end def self.raise_errors(); end def self.raise_errors=(val); end def self.raise_errors?(); end def self.register(*extensions, &block); end def self.reload_templates(); end def self.reload_templates=(val); end def self.reload_templates?(); end def self.reset!(); end def self.root(); end def self.root=(val); end def self.root?(); end def self.routes(); end def self.run(); end def self.run!(options=T.unsafe(nil), &block); end def self.run=(val); end def self.run?(); end def self.running?(); end def self.running_server(); end def self.running_server=(val); end def self.running_server?(); end def self.server(); end def self.server=(val); end def self.server?(); end def self.session_secret(); end def self.session_secret=(val); end def self.session_secret?(); end def self.session_store(); end def self.session_store=(val); end def self.session_store?(); end def self.sessions(); end def self.sessions=(val); end def self.sessions?(); end def self.set(option, value=T.unsafe(nil), ignore_setter=T.unsafe(nil), &block); end def self.settings(); end def self.show_exceptions(); end def self.show_exceptions=(val); end def self.show_exceptions?(); end def self.start!(options=T.unsafe(nil), &block); end def self.static(); end def self.static=(val); end def self.static?(); end def self.static_cache_control(); end def self.static_cache_control=(val); end def self.static_cache_control?(); end def self.stop!(); end def self.strict_paths(); end def self.strict_paths=(val); end def self.strict_paths?(); end def self.template(name, &block); end def self.templates(); end def self.test?(); end def self.threaded(); end def self.threaded=(val); end def self.threaded?(); end def self.traps(); end def self.traps=(val); end def self.traps?(); end def self.unlink(path, opts=T.unsafe(nil), &bk); end def self.use(middleware, *args, &block); end def self.use_code(); end def self.use_code=(val); end def self.use_code?(); end def self.views(); end def self.views=(val); end def self.views?(); end def self.x_cascade(); end def self.x_cascade=(val); end def self.x_cascade?(); end end class Sinatra::CommonLogger end class Sinatra::CommonLogger end module Sinatra::Delegator end module Sinatra::Delegator def self.delegate(*methods); end def self.target(); end def self.target=(target); end end class Sinatra::ExtendedRack def call(env); end end class Sinatra::ExtendedRack end module Sinatra::Helpers def attachment(filename=T.unsafe(nil), disposition=T.unsafe(nil)); end def back(); end def bad_request?(); end def body(value=T.unsafe(nil), &block); end def cache_control(*values); end def client_error?(); end def content_type(type=T.unsafe(nil), params=T.unsafe(nil)); end def error(code, body=T.unsafe(nil)); end def etag(value, options=T.unsafe(nil)); end def expires(amount, *values); end def headers(hash=T.unsafe(nil)); end def informational?(); end def last_modified(time); end def logger(); end def mime_type(type); end def not_found(body=T.unsafe(nil)); end def not_found?(); end def redirect(uri, *args); end def redirect?(); end def send_file(path, opts=T.unsafe(nil)); end def server_error?(); end def session(); end def status(value=T.unsafe(nil)); end def stream(keep_open=T.unsafe(nil)); end def success?(); end def time_for(value); end def to(addr=T.unsafe(nil), absolute=T.unsafe(nil), add_script_name=T.unsafe(nil)); end def uri(addr=T.unsafe(nil), absolute=T.unsafe(nil), add_script_name=T.unsafe(nil)); end def url(addr=T.unsafe(nil), absolute=T.unsafe(nil), add_script_name=T.unsafe(nil)); end ETAG_KINDS = ::T.let(nil, ::T.untyped) end module Sinatra::Helpers end class Sinatra::IndifferentHash def [](key); end def []=(key, value); end def assoc(key); end def default(*args); end def default=(value); end def delete(key); end def dig(key, *other_keys); end def fetch(key, *args); end def fetch_values(*keys); end def has_key?(key); end def has_value?(value); end def include?(key); end def initialize(*args); end def key(value); end def key?(key); end def member?(key); end def merge(*other_hashes, &block); end def merge!(*other_hashes); end def rassoc(value); end def replace(other_hash); end def slice(*keys); end def store(key, value); end def transform_keys(&block); end def transform_values(&block); end def update(*other_hashes); end def value?(value); end def values_at(*keys); end end class Sinatra::IndifferentHash def self.[](*args); end end class Sinatra::NotFound def http_status(); end end class Sinatra::NotFound end class Sinatra::Request def accept(); end def accept?(type); end def forwarded?(); end def idempotent?(); end def preferred_type(*types); end def safe?(); end def secure?(); end HEADER_PARAM = ::T.let(nil, ::T.untyped) HEADER_VALUE_WITH_PARAMS = ::T.let(nil, ::T.untyped) end class Sinatra::Request::AcceptEntry def entry(); end def initialize(entry); end def method_missing(*args, &block); end def params(); end def params=(params); end def priority(); end def respond_to?(*args); end def to_s(full=T.unsafe(nil)); end def to_str(); end end class Sinatra::Request::AcceptEntry end class Sinatra::Request end class Sinatra::Response def body=(value); end def each(&blk); end def finish(); end def initialize(*_); end DROP_BODY_RESPONSES = ::T.let(nil, ::T.untyped) end class Sinatra::Response end class Sinatra::ShowExceptions TEMPLATE = ::T.let(nil, ::T.untyped) end class Sinatra::ShowExceptions end module Sinatra::Templates def asciidoc(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def builder(template=T.unsafe(nil), options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def coffee(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def creole(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def erb(template, options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def erubis(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def find_template(views, name, engine); end def haml(template, options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def initialize(); end def less(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def liquid(template, options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def markaby(template=T.unsafe(nil), options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def markdown(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def mediawiki(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def nokogiri(template=T.unsafe(nil), options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def rabl(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def radius(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def rdoc(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def sass(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def scss(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def slim(template, options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def stylus(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def textile(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end def wlang(template, options=T.unsafe(nil), locals=T.unsafe(nil), &block); end def yajl(template, options=T.unsafe(nil), locals=T.unsafe(nil)); end end module Sinatra::Templates end class Sinatra::Wrapper def call(env); end def helpers(); end def initialize(stack, instance); end def settings(); end end class Sinatra::Wrapper end module Sinatra def self.helpers(*extensions, &block); end def self.new(base=T.unsafe(nil), &block); end def self.register(*extensions, &block); end def self.use(*args, &block); end end module SingleForwardable def def_delegator(accessor, method, ali=T.unsafe(nil)); end def def_delegators(accessor, *methods); end def def_single_delegator(accessor, method, ali=T.unsafe(nil)); end def def_single_delegators(accessor, *methods); end def delegate(hash); end def single_delegate(hash); end end module Singleton def _dump(depth=T.unsafe(nil)); end def clone(); end def dup(); end end module Singleton::SingletonClassMethods def _load(str); end def clone(); end end module Singleton def self.__init__(klass); end end class Socket AF_CCITT = ::T.let(nil, ::T.untyped) AF_CHAOS = ::T.let(nil, ::T.untyped) AF_CNT = ::T.let(nil, ::T.untyped) AF_COIP = ::T.let(nil, ::T.untyped) AF_DATAKIT = ::T.let(nil, ::T.untyped) AF_DLI = ::T.let(nil, ::T.untyped) AF_E164 = ::T.let(nil, ::T.untyped) AF_ECMA = ::T.let(nil, ::T.untyped) AF_HYLINK = ::T.let(nil, ::T.untyped) AF_IMPLINK = ::T.let(nil, ::T.untyped) AF_ISO = ::T.let(nil, ::T.untyped) AF_LAT = ::T.let(nil, ::T.untyped) AF_LINK = ::T.let(nil, ::T.untyped) AF_NATM = ::T.let(nil, ::T.untyped) AF_NDRV = ::T.let(nil, ::T.untyped) AF_NETBIOS = ::T.let(nil, ::T.untyped) AF_NS = ::T.let(nil, ::T.untyped) AF_OSI = ::T.let(nil, ::T.untyped) AF_PPP = ::T.let(nil, ::T.untyped) AF_PUP = ::T.let(nil, ::T.untyped) AF_SIP = ::T.let(nil, ::T.untyped) AF_SYSTEM = ::T.let(nil, ::T.untyped) AI_DEFAULT = ::T.let(nil, ::T.untyped) AI_MASK = ::T.let(nil, ::T.untyped) AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) EAI_BADHINTS = ::T.let(nil, ::T.untyped) EAI_MAX = ::T.let(nil, ::T.untyped) EAI_PROTOCOL = ::T.let(nil, ::T.untyped) IFF_ALTPHYS = ::T.let(nil, ::T.untyped) IFF_LINK0 = ::T.let(nil, ::T.untyped) IFF_LINK1 = ::T.let(nil, ::T.untyped) IFF_LINK2 = ::T.let(nil, ::T.untyped) IFF_OACTIVE = ::T.let(nil, ::T.untyped) IFF_SIMPLEX = ::T.let(nil, ::T.untyped) IPPROTO_EON = ::T.let(nil, ::T.untyped) IPPROTO_GGP = ::T.let(nil, ::T.untyped) IPPROTO_HELLO = ::T.let(nil, ::T.untyped) IPPROTO_MAX = ::T.let(nil, ::T.untyped) IPPROTO_ND = ::T.let(nil, ::T.untyped) IPPROTO_XTP = ::T.let(nil, ::T.untyped) IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) IPV6_PATHMTU = ::T.let(nil, ::T.untyped) IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) IP_PORTRANGE = ::T.let(nil, ::T.untyped) IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) IP_RECVIF = ::T.let(nil, ::T.untyped) LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) MSG_EOF = ::T.let(nil, ::T.untyped) MSG_FLUSH = ::T.let(nil, ::T.untyped) MSG_HAVEMORE = ::T.let(nil, ::T.untyped) MSG_HOLD = ::T.let(nil, ::T.untyped) MSG_RCVMORE = ::T.let(nil, ::T.untyped) MSG_SEND = ::T.let(nil, ::T.untyped) PF_CCITT = ::T.let(nil, ::T.untyped) PF_CHAOS = ::T.let(nil, ::T.untyped) PF_CNT = ::T.let(nil, ::T.untyped) PF_COIP = ::T.let(nil, ::T.untyped) PF_DATAKIT = ::T.let(nil, ::T.untyped) PF_DLI = ::T.let(nil, ::T.untyped) PF_ECMA = ::T.let(nil, ::T.untyped) PF_HYLINK = ::T.let(nil, ::T.untyped) PF_IMPLINK = ::T.let(nil, ::T.untyped) PF_ISO = ::T.let(nil, ::T.untyped) PF_LAT = ::T.let(nil, ::T.untyped) PF_LINK = ::T.let(nil, ::T.untyped) PF_NATM = ::T.let(nil, ::T.untyped) PF_NDRV = ::T.let(nil, ::T.untyped) PF_NETBIOS = ::T.let(nil, ::T.untyped) PF_NS = ::T.let(nil, ::T.untyped) PF_OSI = ::T.let(nil, ::T.untyped) PF_PIP = ::T.let(nil, ::T.untyped) PF_PPP = ::T.let(nil, ::T.untyped) PF_PUP = ::T.let(nil, ::T.untyped) PF_RTIP = ::T.let(nil, ::T.untyped) PF_SIP = ::T.let(nil, ::T.untyped) PF_SYSTEM = ::T.let(nil, ::T.untyped) PF_XTP = ::T.let(nil, ::T.untyped) SCM_CREDS = ::T.let(nil, ::T.untyped) SO_DONTTRUNC = ::T.let(nil, ::T.untyped) SO_NKE = ::T.let(nil, ::T.untyped) SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) SO_NREAD = ::T.let(nil, ::T.untyped) SO_USELOOPBACK = ::T.let(nil, ::T.untyped) SO_WANTMORE = ::T.let(nil, ::T.untyped) SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) TCP_NOOPT = ::T.let(nil, ::T.untyped) TCP_NOPUSH = ::T.let(nil, ::T.untyped) end module Socket::Constants AF_CCITT = ::T.let(nil, ::T.untyped) AF_CHAOS = ::T.let(nil, ::T.untyped) AF_CNT = ::T.let(nil, ::T.untyped) AF_COIP = ::T.let(nil, ::T.untyped) AF_DATAKIT = ::T.let(nil, ::T.untyped) AF_DLI = ::T.let(nil, ::T.untyped) AF_E164 = ::T.let(nil, ::T.untyped) AF_ECMA = ::T.let(nil, ::T.untyped) AF_HYLINK = ::T.let(nil, ::T.untyped) AF_IMPLINK = ::T.let(nil, ::T.untyped) AF_ISO = ::T.let(nil, ::T.untyped) AF_LAT = ::T.let(nil, ::T.untyped) AF_LINK = ::T.let(nil, ::T.untyped) AF_NATM = ::T.let(nil, ::T.untyped) AF_NDRV = ::T.let(nil, ::T.untyped) AF_NETBIOS = ::T.let(nil, ::T.untyped) AF_NS = ::T.let(nil, ::T.untyped) AF_OSI = ::T.let(nil, ::T.untyped) AF_PPP = ::T.let(nil, ::T.untyped) AF_PUP = ::T.let(nil, ::T.untyped) AF_SIP = ::T.let(nil, ::T.untyped) AF_SYSTEM = ::T.let(nil, ::T.untyped) AI_DEFAULT = ::T.let(nil, ::T.untyped) AI_MASK = ::T.let(nil, ::T.untyped) AI_V4MAPPED_CFG = ::T.let(nil, ::T.untyped) EAI_BADHINTS = ::T.let(nil, ::T.untyped) EAI_MAX = ::T.let(nil, ::T.untyped) EAI_PROTOCOL = ::T.let(nil, ::T.untyped) IFF_ALTPHYS = ::T.let(nil, ::T.untyped) IFF_LINK0 = ::T.let(nil, ::T.untyped) IFF_LINK1 = ::T.let(nil, ::T.untyped) IFF_LINK2 = ::T.let(nil, ::T.untyped) IFF_OACTIVE = ::T.let(nil, ::T.untyped) IFF_SIMPLEX = ::T.let(nil, ::T.untyped) IPPROTO_EON = ::T.let(nil, ::T.untyped) IPPROTO_GGP = ::T.let(nil, ::T.untyped) IPPROTO_HELLO = ::T.let(nil, ::T.untyped) IPPROTO_MAX = ::T.let(nil, ::T.untyped) IPPROTO_ND = ::T.let(nil, ::T.untyped) IPPROTO_XTP = ::T.let(nil, ::T.untyped) IPV6_DONTFRAG = ::T.let(nil, ::T.untyped) IPV6_PATHMTU = ::T.let(nil, ::T.untyped) IPV6_RECVPATHMTU = ::T.let(nil, ::T.untyped) IPV6_USE_MIN_MTU = ::T.let(nil, ::T.untyped) IP_PORTRANGE = ::T.let(nil, ::T.untyped) IP_RECVDSTADDR = ::T.let(nil, ::T.untyped) IP_RECVIF = ::T.let(nil, ::T.untyped) LOCAL_PEERCRED = ::T.let(nil, ::T.untyped) MSG_EOF = ::T.let(nil, ::T.untyped) MSG_FLUSH = ::T.let(nil, ::T.untyped) MSG_HAVEMORE = ::T.let(nil, ::T.untyped) MSG_HOLD = ::T.let(nil, ::T.untyped) MSG_RCVMORE = ::T.let(nil, ::T.untyped) MSG_SEND = ::T.let(nil, ::T.untyped) PF_CCITT = ::T.let(nil, ::T.untyped) PF_CHAOS = ::T.let(nil, ::T.untyped) PF_CNT = ::T.let(nil, ::T.untyped) PF_COIP = ::T.let(nil, ::T.untyped) PF_DATAKIT = ::T.let(nil, ::T.untyped) PF_DLI = ::T.let(nil, ::T.untyped) PF_ECMA = ::T.let(nil, ::T.untyped) PF_HYLINK = ::T.let(nil, ::T.untyped) PF_IMPLINK = ::T.let(nil, ::T.untyped) PF_ISO = ::T.let(nil, ::T.untyped) PF_LAT = ::T.let(nil, ::T.untyped) PF_LINK = ::T.let(nil, ::T.untyped) PF_NATM = ::T.let(nil, ::T.untyped) PF_NDRV = ::T.let(nil, ::T.untyped) PF_NETBIOS = ::T.let(nil, ::T.untyped) PF_NS = ::T.let(nil, ::T.untyped) PF_OSI = ::T.let(nil, ::T.untyped) PF_PIP = ::T.let(nil, ::T.untyped) PF_PPP = ::T.let(nil, ::T.untyped) PF_PUP = ::T.let(nil, ::T.untyped) PF_RTIP = ::T.let(nil, ::T.untyped) PF_SIP = ::T.let(nil, ::T.untyped) PF_SYSTEM = ::T.let(nil, ::T.untyped) PF_XTP = ::T.let(nil, ::T.untyped) SCM_CREDS = ::T.let(nil, ::T.untyped) SO_DONTTRUNC = ::T.let(nil, ::T.untyped) SO_NKE = ::T.let(nil, ::T.untyped) SO_NOSIGPIPE = ::T.let(nil, ::T.untyped) SO_NREAD = ::T.let(nil, ::T.untyped) SO_USELOOPBACK = ::T.let(nil, ::T.untyped) SO_WANTMORE = ::T.let(nil, ::T.untyped) SO_WANTOOBFLAG = ::T.let(nil, ::T.untyped) TCP_NOOPT = ::T.let(nil, ::T.untyped) TCP_NOPUSH = ::T.let(nil, ::T.untyped) end class Sorbet::Private::ConstantLookupCache def all_module_aliases(); end def all_module_names(); end def all_named_modules(); end def class_by_name(name); end def name_by_class(klass); end DEPRECATED_CONSTANTS = ::T.let(nil, ::T.untyped) end class Sorbet::Private::ConstantLookupCache::ConstantEntry def aliases(); end def aliases=(_); end def const(); end def const=(_); end def const_name(); end def const_name=(_); end def found_name(); end def found_name=(_); end def owner(); end def owner=(_); end def primary_name(); end def primary_name=(_); end end class Sorbet::Private::ConstantLookupCache::ConstantEntry def self.[](*_); end def self.members(); end end class Sorbet::Private::ConstantLookupCache end class Sorbet::Private::CreateConfig include ::Sorbet::Private::StepInterface SORBET_CONFIG_FILE = ::T.let(nil, ::T.untyped) SORBET_DIR = ::T.let(nil, ::T.untyped) end class Sorbet::Private::CreateConfig def self.main(); end def self.output_file(); end end class Sorbet::Private::FetchRBIs include ::Sorbet::Private::StepInterface HEADER = ::T.let(nil, ::T.untyped) RBI_CACHE_DIR = ::T.let(nil, ::T.untyped) SORBET_CONFIG_FILE = ::T.let(nil, ::T.untyped) SORBET_DIR = ::T.let(nil, ::T.untyped) SORBET_RBI_LIST = ::T.let(nil, ::T.untyped) SORBET_RBI_SORBET_TYPED = ::T.let(nil, ::T.untyped) SORBET_TYPED_REPO = ::T.let(nil, ::T.untyped) SORBET_TYPED_REVISION = ::T.let(nil, ::T.untyped) XDG_CACHE_HOME = ::T.let(nil, ::T.untyped) end class Sorbet::Private::FetchRBIs def self.fetch_sorbet_typed(); end def self.main(); end def self.matching_version_directories(root, version); end def self.output_file(); end def self.paths_for_gem_version(gemspec); end def self.paths_for_ruby_version(ruby_version); end def self.vendor_rbis_within_paths(vendor_paths); end end class Sorbet::Private::FindGemRBIs include ::Sorbet::Private::StepInterface GEM_DIR = ::T.let(nil, ::T.untyped) HEADER = ::T.let(nil, ::T.untyped) RBI_CACHE_DIR = ::T.let(nil, ::T.untyped) XDG_CACHE_HOME = ::T.let(nil, ::T.untyped) end class Sorbet::Private::FindGemRBIs def self.main(); end def self.output_file(); end def self.paths_within_gem_sources(gemspec); end end module Sorbet::Private::GemGeneratorTracepoint include ::Sorbet::Private::StepInterface OUTPUT = ::T.let(nil, ::T.untyped) end class Sorbet::Private::GemGeneratorTracepoint::ClassDefinition def defs(); end def defs=(_); end def id(); end def id=(_); end def klass(); end def klass=(_); end end class Sorbet::Private::GemGeneratorTracepoint::ClassDefinition def self.[](*_); end def self.members(); end end class Sorbet::Private::GemGeneratorTracepoint::TracepointSerializer def initialize(files:, delegate_classes:); end def serialize(output_dir); end BAD_METHODS = ::T.let(nil, ::T.untyped) HEADER = ::T.let(nil, ::T.untyped) SPECIAL_METHOD_NAMES = ::T.let(nil, ::T.untyped) end class Sorbet::Private::GemGeneratorTracepoint::TracepointSerializer end class Sorbet::Private::GemGeneratorTracepoint::Tracer end class Sorbet::Private::GemGeneratorTracepoint::Tracer def self.add_to_context(item); end def self.disable_tracepoints(); end def self.finish(); end def self.install_tracepoints(); end def self.on_method_added(mod, method, singleton); end def self.on_module_created(mod); end def self.on_module_extended(extended, extender); end def self.on_module_included(included, includer); end def self.pre_cache_module_methods(); end def self.register_delegate_class(klass, delegate); end def self.start(); end def self.trace(); end def self.trace_results(); end end module Sorbet::Private::GemGeneratorTracepoint def self.main(output_dir=T.unsafe(nil)); end def self.output_file(); end end class Sorbet::Private::GemLoader GEM_LOADER = ::T.let(nil, ::T.untyped) NO_GEM = ::T.let(nil, ::T.untyped) end class Sorbet::Private::GemLoader def self.my_require(gem); end def self.require_all_gems(); end def self.require_gem(gem); end end class Sorbet::Private::HiddenMethodFinder include ::Sorbet::Private::StepInterface def all_modules_and_aliases(); end def capture_stderr(); end def constant_cache(); end def gen_source_rbi(classes, aliases); end def looks_like_stub_name(name); end def main(); end def mk_dir(); end def read_constants(); end def real_name(mod); end def require_everything(); end def rm_dir(); end def serialize_alias(source_entry, rbi_entry, my_klass, source_symbols, rbi_symbols); end def serialize_class(source_entry, rbi_entry, klass, source_symbols, rbi_symbols, source_by_name); end def serialize_constants(source, rbi, klass, is_singleton, source_symbols, rbi_symbols); end def symbols_id_to_name(entry, prefix); end def write_constants(); end def write_diff(source, rbi); end BLACKLIST = ::T.let(nil, ::T.untyped) DIFF_RBI = ::T.let(nil, ::T.untyped) ERRORS_RBI = ::T.let(nil, ::T.untyped) HEADER = ::T.let(nil, ::T.untyped) HIDDEN_RBI = ::T.let(nil, ::T.untyped) PATH = ::T.let(nil, ::T.untyped) RBI_CONSTANTS = ::T.let(nil, ::T.untyped) RBI_CONSTANTS_ERR = ::T.let(nil, ::T.untyped) SOURCE_CONSTANTS = ::T.let(nil, ::T.untyped) SOURCE_CONSTANTS_ERR = ::T.let(nil, ::T.untyped) TMP_PATH = ::T.let(nil, ::T.untyped) TMP_RBI = ::T.let(nil, ::T.untyped) end class Sorbet::Private::HiddenMethodFinder def self.main(); end def self.output_file(); end end module Sorbet::Private::Main end module Sorbet::Private::Main def self.cyan(msg); end def self.emojify(emoji, msg); end def self.init(); end def self.main(argv); end def self.make_step(step); end def self.usage(); end def self.yellow(msg); end end module Sorbet::Private::RealStdlib end module Sorbet::Private::RealStdlib def self.real_ancestors(mod); end def self.real_autoload?(o, klass); end def self.real_const_get(obj, const, arg); end def self.real_constants(mod); end def self.real_eqeq(obj, other); end def self.real_hash(o); end def self.real_instance_methods(mod, arg); end def self.real_is_a?(o, klass); end def self.real_method(obj, sym); end def self.real_name(o); end def self.real_object_id(o); end def self.real_private_instance_methods(mod, arg); end def self.real_singleton_class(obj); end def self.real_singleton_methods(mod, arg); end def self.real_spaceship(obj, arg); end def self.real_superclass(o); end end class Sorbet::Private::RequireEverything end class Sorbet::Private::RequireEverything def self.excluded_rails_files(); end def self.load_bundler(); end def self.load_rails(); end def self.my_require(abs_path, numerator, denominator); end def self.patch_kernel(); end def self.rails?(); end def self.rails_load_paths(); end def self.rb_file_paths(); end def self.require_all_files(); end def self.require_everything(); end end class Sorbet::Private::Serialize def alias(base, other_name); end def ancestor_has_method(method, klass); end def blacklisted_method(method); end def class_or_module(class_name); end def comparable?(value); end def constant(const, value); end def from_method(method); end def initialize(constant_cache); end def serialize_method(method, static=T.unsafe(nil), with_sig: T.unsafe(nil)); end def serialize_sig(parameters); end def to_sig(kind, name); end def valid_class_name(name); end def valid_method_name(name); end BLACKLIST_CONSTANTS = ::T.let(nil, ::T.untyped) KEYWORDS = ::T.let(nil, ::T.untyped) SPECIAL_METHOD_NAMES = ::T.let(nil, ::T.untyped) end class Sorbet::Private::Serialize def self.header(typed=T.unsafe(nil), subcommand=T.unsafe(nil)); end end module Sorbet::Private::Status end module Sorbet::Private::Status def self.done(); end def self.say(message, print_without_tty: T.unsafe(nil)); end end module Sorbet::Private::StepInterface end module Sorbet::Private::StepInterface def self.main(); end def self.output_file(); end end class Sorbet::Private::SuggestTyped include ::Sorbet::Private::StepInterface end class Sorbet::Private::SuggestTyped def self.main(); end def self.output_file(); end def self.suggest_typed(); end end class Sorbet::Private::TodoRBI include ::Sorbet::Private::StepInterface HEADER = ::T.let(nil, ::T.untyped) OUTPUT = ::T.let(nil, ::T.untyped) end class Sorbet::Private::TodoRBI def self.main(); end def self.output_file(); end end class SortedSet def initialize(*args, &block); end end class SortedSet def self.setup(); end end class StopIteration def result(); end end class String include ::JSON::Ext::Generator::GeneratorMethods::String def []=(*_); end def blank?(); end def casecmp?(_); end def each_grapheme_cluster(); end def encode!(*_); end def ext(newext=T.unsafe(nil)); end def grapheme_clusters(); end def parse_csv(**options); end def pathmap(spec=T.unsafe(nil), &block); end def pathmap_explode(); end def pathmap_partial(n); end def pathmap_replace(patterns, &block); end def reverse!(); end def shellescape(); end def shellsplit(); end def strip_indent(); end def succ!(); end def undump(); end def unicode_normalize(*_); end def unicode_normalize!(*_); end def unicode_normalized?(*_); end def unpack1(_); end end class String extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend end class StringIO def length(); end def truncate(_); end end class StringScanner def <<(_); end def [](_); end def beginning_of_line?(); end def bol?(); end def captures(); end def charpos(); end def check(_); end def check_until(_); end def clear(); end def concat(_); end def empty?(); end def exist?(_); end def get_byte(); end def getbyte(); end def initialize(*_); end def match?(_); end def matched(); end def matched?(); end def matched_size(); end def peek(_); end def peep(_); end def pointer(); end def pointer=(pointer); end def pos(); end def pos=(pos); end def post_match(); end def pre_match(); end def reset(); end def rest(); end def rest?(); end def rest_size(); end def restsize(); end def scan_full(_, _1, _2); end def scan_until(_); end def search_full(_, _1, _2); end def size(); end def skip(_); end def skip_until(_); end def string(); end def string=(string); end def terminate(); end def unscan(); end def values_at(*_); end Id = ::T.let(nil, ::T.untyped) Version = ::T.let(nil, ::T.untyped) end class StringScanner def self.must_C_version(); end end class Struct def [](_); end def []=(_, _1); end def dig(*_); end def each_pair(); end def filter(*_); end def length(); end def members(); end def select(*_); end def size(); end def to_a(); end def to_h(); end def values(); end def values_at(*_); end end Struct::Group = Etc::Group Struct::Passwd = Etc::Passwd Struct::Tms = Process::Tms class SystemCallError def errno(); end end class SystemExit def status(); end def success?(); end end class Tempfile def _close(); end def inspect(); end end class Tempfile::Remover def call(*args); end def initialize(tmpfile); end end class Tempfile::Remover end module Temple VERSION = ::T.let(nil, ::T.untyped) end module Temple::ERB end class Temple::ERB::Engine end class Temple::ERB::Engine end class Temple::ERB::Parser def call(input); end ERB_PATTERN = ::T.let(nil, ::T.untyped) end class Temple::ERB::Parser end class Temple::ERB::Template end class Temple::ERB::Template end class Temple::ERB::Trimming end class Temple::ERB::Trimming end module Temple::ERB end class Temple::Engine include ::Temple::Mixins::Options include ::Temple::Mixins::EngineDSL def call(input); end def call_chain(); end def chain(); end end class Temple::Engine extend ::Temple::Mixins::ClassOptions extend ::Temple::Mixins::ThreadOptions extend ::Temple::Mixins::EngineDSL def self.chain(); end end class Temple::Filter include ::Temple::Utils include ::Temple::Mixins::Dispatcher include ::Temple::Mixins::CompiledDispatcher include ::Temple::Mixins::CoreDispatcher include ::Temple::Mixins::EscapeDispatcher include ::Temple::Mixins::ControlFlowDispatcher include ::Temple::Mixins::Options end class Temple::Filter extend ::Temple::Mixins::ClassOptions extend ::Temple::Mixins::ThreadOptions end class Temple::FilterError end class Temple::FilterError end module Temple::Filters end class Temple::Filters::CodeMerger end class Temple::Filters::CodeMerger end class Temple::Filters::ControlFlow def on_block(code, exp); end def on_if(condition, yes, no=T.unsafe(nil)); end end class Temple::Filters::ControlFlow end class Temple::Filters::DynamicInliner end class Temple::Filters::DynamicInliner end class Temple::Filters::Encoding def call(s); end end class Temple::Filters::Encoding end class Temple::Filters::Eraser def do?(list, exp); end end class Temple::Filters::Eraser end class Temple::Filters::Escapable def on_dynamic(value); end def on_static(value); end end class Temple::Filters::Escapable end class Temple::Filters::MultiFlattener end class Temple::Filters::MultiFlattener end class Temple::Filters::RemoveBOM def call(s); end end class Temple::Filters::RemoveBOM end class Temple::Filters::StaticAnalyzer def on_dynamic(code); end end class Temple::Filters::StaticAnalyzer end class Temple::Filters::StaticMerger end class Temple::Filters::StaticMerger end class Temple::Filters::StringSplitter def on_dynamic(code); end end class Temple::Filters::StringSplitter::SyntaxChecker end class Temple::Filters::StringSplitter::SyntaxChecker::ParseError end class Temple::Filters::StringSplitter::SyntaxChecker::ParseError end class Temple::Filters::StringSplitter::SyntaxChecker def self.syntax_error?(code); end end class Temple::Filters::StringSplitter def self.compile(code); end end class Temple::Filters::Validator end class Temple::Filters::Validator end module Temple::Filters end class Temple::Generator include ::Temple::Utils include ::Temple::Mixins::CompiledDispatcher include ::Temple::Mixins::Options def buffer(); end def capture_generator(); end def concat(str); end def create_buffer(); end def on(*exp); end def on_capture(name, exp); end def on_code(code); end def on_dynamic(code); end def on_multi(*exp); end def on_newline(); end def on_static(text); end def postamble(); end def preamble(); end def restore_buffer(); end def return_buffer(); end def save_buffer(); end end class Temple::Generator extend ::Temple::Mixins::ClassOptions extend ::Temple::Mixins::ThreadOptions end module Temple::Generators end class Temple::Generators::Array end class Temple::Generators::Array end class Temple::Generators::ArrayBuffer end class Temple::Generators::ArrayBuffer end class Temple::Generators::ERB end class Temple::Generators::ERB end class Temple::Generators::RailsOutputBuffer end class Temple::Generators::RailsOutputBuffer end class Temple::Generators::StringBuffer end class Temple::Generators::StringBuffer end module Temple::Generators end module Temple::Grammar Bool = ::T.let(nil, ::T.untyped) Case = ::T.let(nil, ::T.untyped) Condition = ::T.let(nil, ::T.untyped) EmptyExp = ::T.let(nil, ::T.untyped) Expression = ::T.let(nil, ::T.untyped) HTMLAttr = ::T.let(nil, ::T.untyped) HTMLIdentifier = ::T.let(nil, ::T.untyped) end module Temple::Grammar extend ::Temple::Mixins::GrammarDSL end module Temple::HTML end class Temple::HTML::AttributeMerger end class Temple::HTML::AttributeMerger end class Temple::HTML::AttributeRemover def on_html_attr(name, value); end end class Temple::HTML::AttributeRemover end class Temple::HTML::AttributeSorter end class Temple::HTML::AttributeSorter end module Temple::HTML::Dispatcher def on_html_attr(name, content); end def on_html_attrs(*attrs); end def on_html_comment(content); end def on_html_condcomment(condition, content); end def on_html_js(content); end def on_html_tag(name, attrs, content=T.unsafe(nil)); end end module Temple::HTML::Dispatcher end class Temple::HTML::Fast def on_html_attr(name, value); end def on_html_doctype(type); end DOCTYPES = ::T.let(nil, ::T.untyped) HTML_VOID_ELEMENTS = ::T.let(nil, ::T.untyped) end class Temple::HTML::Fast end class Temple::HTML::Filter include ::Temple::HTML::Dispatcher def contains_nonempty_static?(exp); end end class Temple::HTML::Filter end class Temple::HTML::Pretty def indent(); end def on_dynamic(code); end def on_static(content); end def preamble(); end def tag_indent(name); end end class Temple::HTML::Pretty end module Temple::HTML end class Temple::ImmutableMap include ::Enumerable def [](key); end def each(&blk); end def include?(key); end def initialize(*map); end def keys(); end def to_hash(); end def values(); end end class Temple::ImmutableMap end class Temple::InvalidExpression end class Temple::InvalidExpression end module Temple::Mixins end module Temple::Mixins::ClassOptions def default_options(); end def define_deprecated_options(*opts); end def define_options(*opts); end def disable_option_validator!(); end def options(); end def set_default_options(opts); end def set_options(opts); end end module Temple::Mixins::ClassOptions end module Temple::Mixins::CompiledDispatcher def call(exp); end def compile(exp); end end module Temple::Mixins::CompiledDispatcher end module Temple::Mixins::ControlFlowDispatcher def on_block(code, content); end def on_case(arg, *cases); end def on_cond(*cases); end def on_if(condition, *cases); end end module Temple::Mixins::ControlFlowDispatcher end module Temple::Mixins::CoreDispatcher def on_capture(name, exp); end def on_multi(*exps); end end module Temple::Mixins::CoreDispatcher end module Temple::Mixins::Dispatcher include ::Temple::Mixins::CompiledDispatcher include ::Temple::Mixins::CoreDispatcher include ::Temple::Mixins::EscapeDispatcher include ::Temple::Mixins::ControlFlowDispatcher end module Temple::Mixins::Dispatcher end module Temple::Mixins::EngineDSL def after(name, *args, &block); end def append(*args, &block); end def before(name, *args, &block); end def chain_modified!(); end def filter(name, *options); end def generator(name, *options); end def html(name, *options); end def prepend(*args, &block); end def remove(name); end def replace(name, *args, &block); end def use(*args, &block); end end module Temple::Mixins::EngineDSL end module Temple::Mixins::EscapeDispatcher def on_escape(flag, exp); end end module Temple::Mixins::EscapeDispatcher end module Temple::Mixins::GrammarDSL def ===(exp); end def =~(exp); end def Rule(rule); end def Value(value); end def const_missing(name); end def extended(mod); end def match?(exp); end def validate!(exp); end end class Temple::Mixins::GrammarDSL::Element def initialize(grammar, rule); end end class Temple::Mixins::GrammarDSL::Element end class Temple::Mixins::GrammarDSL::Or def <<(rule); end def after_copy(source); end def initialize(grammar, *children); end def match(exp, unmatched); end end class Temple::Mixins::GrammarDSL::Or end class Temple::Mixins::GrammarDSL::Root def initialize(grammar, name); end def validate!(exp); end end class Temple::Mixins::GrammarDSL::Root end class Temple::Mixins::GrammarDSL::Rule def ===(exp); end def =~(exp); end def copy_to(grammar); end def initialize(grammar); end def match?(exp); end def |(rule); end end class Temple::Mixins::GrammarDSL::Rule end class Temple::Mixins::GrammarDSL::Value def initialize(grammar, value); end def match(exp, unmatched); end end class Temple::Mixins::GrammarDSL::Value end module Temple::Mixins::GrammarDSL end module Temple::Mixins::Options def initialize(opts=T.unsafe(nil)); end def options(); end end module Temple::Mixins::Options def self.included(base); end end module Temple::Mixins::Template include ::Temple::Mixins::ClassOptions def compile(code, options); end def create(engine, options); end def register_as(*names); end end module Temple::Mixins::Template end module Temple::Mixins::ThreadOptions def thread_options(); end def thread_options_key(); end def with_options(options); end end module Temple::Mixins::ThreadOptions end module Temple::Mixins end class Temple::MutableMap def []=(key, value); end def update(map); end end class Temple::MutableMap end class Temple::OptionMap def add_deprecated_keys(*keys); end def add_valid_keys(*keys); end def deprecated_key?(key); end def initialize(*map, &block); end def valid_key?(key); end def valid_keys(); end def validate_key!(key); end def validate_map!(map); end end class Temple::OptionMap end class Temple::Parser include ::Temple::Utils include ::Temple::Mixins::Options end class Temple::Parser extend ::Temple::Mixins::ClassOptions extend ::Temple::Mixins::ThreadOptions end module Temple::StaticAnalyzer DYNAMIC_TOKENS = ::T.let(nil, ::T.untyped) STATIC_KEYWORDS = ::T.let(nil, ::T.untyped) STATIC_OPERATORS = ::T.let(nil, ::T.untyped) STATIC_TOKENS = ::T.let(nil, ::T.untyped) end class Temple::StaticAnalyzer::SyntaxChecker end class Temple::StaticAnalyzer::SyntaxChecker::ParseError end class Temple::StaticAnalyzer::SyntaxChecker::ParseError end class Temple::StaticAnalyzer::SyntaxChecker end module Temple::StaticAnalyzer def self.available?(); end def self.static?(code); end def self.syntax_error?(code); end end module Temple::Templates end class Temple::Templates::Rails def call(template, source=T.unsafe(nil)); end def supports_streaming?(); end end class Temple::Templates::Rails extend ::Temple::Mixins::Template extend ::Temple::Mixins::ClassOptions end class Temple::Templates::Tilt def precompiled_template(locals=T.unsafe(nil)); end end class Temple::Templates::Tilt extend ::Temple::Mixins::Template extend ::Temple::Mixins::ClassOptions def self.default_mime_type=(mime_type); end end module Temple::Templates def self.method_missing(name, engine, options=T.unsafe(nil)); end end module Temple::Utils def empty_exp?(exp); end def escape_html(html); end def escape_html_safe(html); end def indent_dynamic(text, indent_next, indent, pre_tags=T.unsafe(nil)); end def unique_name(prefix=T.unsafe(nil)); end end module Temple::Utils extend ::Temple::Utils end module Temple end class Thor include ::Thor::Base include ::Thor::Invocation include ::Thor::Shell def help(command=T.unsafe(nil), subcommand=T.unsafe(nil)); end Correctable = ::T.let(nil, ::T.untyped) HELP_MAPPINGS = ::T.let(nil, ::T.untyped) TEMPLATE_EXTNAME = ::T.let(nil, ::T.untyped) THOR_RESERVED_WORDS = ::T.let(nil, ::T.untyped) end module Thor::Actions def _cleanup_options_and_set(options, key); end def _shared_configuration(); end def action(instance); end def add_file(destination, *args, &block); end def add_link(destination, *args); end def append_file(path, *args, &block); end def append_to_file(path, *args, &block); end def apply(path, config=T.unsafe(nil)); end def behavior(); end def behavior=(behavior); end def chmod(path, mode, config=T.unsafe(nil)); end def comment_lines(path, flag, *args); end def copy_file(source, *args, &block); end def create_file(destination, *args, &block); end def create_link(destination, *args); end def destination_root(); end def destination_root=(root); end def directory(source, *args, &block); end def empty_directory(destination, config=T.unsafe(nil)); end def find_in_source_paths(file); end def get(source, *args, &block); end def gsub_file(path, flag, *args, &block); end def in_root(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def inject_into_class(path, klass, *args, &block); end def inject_into_file(destination, *args, &block); end def inject_into_module(path, module_name, *args, &block); end def insert_into_file(destination, *args, &block); end def inside(dir=T.unsafe(nil), config=T.unsafe(nil), &block); end def link_file(source, *args); end def prepend_file(path, *args, &block); end def prepend_to_file(path, *args, &block); end def relative_to_original_destination_root(path, remove_dot=T.unsafe(nil)); end def remove_dir(path, config=T.unsafe(nil)); end def remove_file(path, config=T.unsafe(nil)); end def run(command, config=T.unsafe(nil)); end def run_ruby_script(command, config=T.unsafe(nil)); end def source_paths(); end def template(source, *args, &block); end def thor(command, *args); end def uncomment_lines(path, flag, *args); end end class Thor::Actions::CapturableERB end class Thor::Actions::CapturableERB end module Thor::Actions::ClassMethods def add_runtime_options!(); end def source_paths(); end def source_paths_for_search(); end def source_root(path=T.unsafe(nil)); end end module Thor::Actions::ClassMethods end class Thor::Actions::CreateFile def data(); end def force_on_collision?(); end def force_or_skip_or_conflict(force, skip, &block); end def identical?(); end def initialize(base, destination, data, config=T.unsafe(nil)); end def on_conflict_behavior(&block); end def render(); end end class Thor::Actions::CreateFile end class Thor::Actions::CreateLink end class Thor::Actions::CreateLink end class Thor::Actions::Directory def execute!(); end def file_level_lookup(previous_lookup); end def files(lookup); end def initialize(base, source, destination=T.unsafe(nil), config=T.unsafe(nil), &block); end def source(); end end class Thor::Actions::Directory end class Thor::Actions::EmptyDirectory def base(); end def config(); end def convert_encoded_instructions(filename); end def destination(); end def destination=(destination); end def exists?(); end def given_destination(); end def initialize(base, destination, config=T.unsafe(nil)); end def invoke!(); end def invoke_with_conflict_check(&block); end def on_conflict_behavior(); end def on_file_clash_behavior(); end def pretend?(); end def relative_destination(); end def revoke!(); end def say_status(status, color); end end class Thor::Actions::EmptyDirectory end class Thor::Actions::InjectIntoFile def behavior(); end def flag(); end def initialize(base, destination, data, config); end def replace!(regexp, string, force); end def replacement(); end def say_status(behavior); end end class Thor::Actions::InjectIntoFile end module Thor::Actions def self.included(base); end end class Thor::AmbiguousCommandError end class Thor::AmbiguousCommandError end Thor::AmbiguousTaskError = Thor::AmbiguousCommandError class Thor::Argument def banner(); end def default(); end def default_banner(); end def description(); end def enum(); end def human_name(); end def initialize(name, options=T.unsafe(nil)); end def name(); end def required(); end def required?(); end def show_default?(); end def type(); end def usage(); end def valid_type?(type); end def validate!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Thor::Argument end class Thor::Arguments def initialize(arguments=T.unsafe(nil)); end def parse(args); end def remaining(); end NUMERIC = ::T.let(nil, ::T.untyped) end class Thor::Arguments def self.parse(*args); end def self.split(args); end end module Thor::Base def args(); end def args=(args); end def initialize(args=T.unsafe(nil), local_options=T.unsafe(nil), config=T.unsafe(nil)); end def options(); end def options=(options); end def parent_options(); end def parent_options=(parent_options); end end module Thor::Base def self.included(base); end def self.register_klass_file(klass); end def self.shell(); end def self.shell=(shell); end def self.subclass_files(); end def self.subclasses(); end end class Thor::Command def formatted_usage(klass, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def handle_argument_error?(instance, error, caller); end def handle_no_method_error?(instance, error, caller); end def hidden?(); end def initialize(name, description, long_description, usage, options=T.unsafe(nil)); end def local_method?(instance, name); end def not_debugging?(instance); end def private_method?(instance); end def public_method?(instance); end def required_options(); end def run(instance, args=T.unsafe(nil)); end def sans_backtrace(backtrace, caller); end FILE_REGEXP = ::T.let(nil, ::T.untyped) end class Thor::Command end module Thor::CoreExt end class Thor::CoreExt::HashWithIndifferentAccess def [](key); end def []=(key, value); end def convert_key(key); end def delete(key); end def fetch(key, *args); end def initialize(hash=T.unsafe(nil)); end def key?(key); end def merge(other); end def merge!(other); end def method_missing(method, *args); end def replace(other_hash); end def reverse_merge(other); end def reverse_merge!(other_hash); end def values_at(*indices); end end class Thor::CoreExt::HashWithIndifferentAccess end class Thor::CoreExt::OrderedHash end class Thor::CoreExt::OrderedHash end module Thor::CoreExt end class Thor::DynamicCommand def initialize(name, options=T.unsafe(nil)); end end class Thor::DynamicCommand end Thor::DynamicTask = Thor::DynamicCommand class Thor::Error end class Thor::Error end class Thor::Group include ::Thor::Base include ::Thor::Invocation include ::Thor::Shell def _invoke_for_class_method(klass, command=T.unsafe(nil), *args, &block); end end class Thor::Group def self.banner(); end def self.desc(description=T.unsafe(nil)); end def self.get_options_from_invocations(group_options, base_options); end def self.handle_argument_error(command, error, _args, arity); end def self.help(shell); end def self.invocation_blocks(); end def self.invocations(); end def self.invoke(*names, &block); end def self.invoke_from_option(*names, &block); end def self.printable_commands(*_); end def self.printable_tasks(*_); end def self.remove_invocation(*names); end def self.self_command(); end def self.self_task(); end end class Thor::HiddenCommand end class Thor::HiddenCommand end Thor::HiddenTask = Thor::HiddenCommand module Thor::Invocation def _parse_initialization_options(args, opts, config); end def _retrieve_class_and_command(name, sent_command=T.unsafe(nil)); end def _retrieve_class_and_task(name, sent_command=T.unsafe(nil)); end def _shared_configuration(); end def current_command_chain(); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil), &block); end def invoke(name=T.unsafe(nil), *args); end def invoke_all(); end def invoke_command(command, *args); end def invoke_task(command, *args); end def invoke_with_padding(*args); end end module Thor::Invocation def self.included(base); end end class Thor::InvocationError end class Thor::InvocationError end module Thor::LineEditor end class Thor::LineEditor::Basic def initialize(prompt, options); end def options(); end def prompt(); end def readline(); end end class Thor::LineEditor::Basic def self.available?(); end end class Thor::LineEditor::Readline end class Thor::LineEditor::Readline::PathCompletion def initialize(text); end def matches(); end end class Thor::LineEditor::Readline::PathCompletion end class Thor::LineEditor::Readline end module Thor::LineEditor def self.best_available(); end def self.readline(prompt, options=T.unsafe(nil)); end end class Thor::MalformattedArgumentError end class Thor::MalformattedArgumentError end class Thor::Option def aliases(); end def array?(); end def boolean?(); end def dasherize(str); end def dasherized?(); end def group(); end def hash?(); end def hide(); end def lazy_default(); end def numeric?(); end def string?(); end def switch_name(); end def undasherize(str); end def usage(padding=T.unsafe(nil)); end def validate_default_type!(); end VALID_TYPES = ::T.let(nil, ::T.untyped) end class Thor::Option def self.parse(key, value); end end class Thor::Options def check_unknown!(); end def current_is_switch?(); end def current_is_switch_formatted?(); end def initialize(hash_options=T.unsafe(nil), defaults=T.unsafe(nil), stop_on_unknown=T.unsafe(nil), disable_required_check=T.unsafe(nil)); end def normalize_switch(arg); end def parse_boolean(switch); end def parse_peek(switch, option); end def parsing_options?(); end def switch?(arg); end def switch_option(arg); end EQ_RE = ::T.let(nil, ::T.untyped) LONG_RE = ::T.let(nil, ::T.untyped) OPTS_END = ::T.let(nil, ::T.untyped) SHORT_NUM = ::T.let(nil, ::T.untyped) SHORT_RE = ::T.let(nil, ::T.untyped) SHORT_SQ_RE = ::T.let(nil, ::T.untyped) end class Thor::Options def self.to_switches(options); end end module Thor::RakeCompat include ::Rake::DSL include ::Rake::FileUtilsExt include ::FileUtils include ::FileUtils::StreamUtils_ end module Thor::RakeCompat def self.included(base); end def self.rake_classes(); end end class Thor::RequiredArgumentMissingError end class Thor::RequiredArgumentMissingError end module Thor::Sandbox end module Thor::Sandbox end module Thor::Shell def _shared_configuration(); end def ask(*args, &block); end def error(*args, &block); end def file_collision(*args, &block); end def initialize(args=T.unsafe(nil), options=T.unsafe(nil), config=T.unsafe(nil)); end def no?(*args, &block); end def print_in_columns(*args, &block); end def print_table(*args, &block); end def print_wrapped(*args, &block); end def say(*args, &block); end def say_status(*args, &block); end def set_color(*args, &block); end def shell(); end def shell=(shell); end def terminal_width(*args, &block); end def with_padding(); end def yes?(*args, &block); end SHELL_DELEGATED_METHODS = ::T.let(nil, ::T.untyped) end module Thor::Shell end Thor::Task = Thor::Command class Thor::UndefinedCommandError def all_commands(); end def command(); end def initialize(command, all_commands, namespace); end end class Thor::UndefinedCommandError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Thor::UndefinedCommandError::SpellChecker end class Thor::UndefinedCommandError end Thor::UndefinedTaskError = Thor::UndefinedCommandError class Thor::UnknownArgumentError def initialize(switches, unknown); end def switches(); end def unknown(); end end class Thor::UnknownArgumentError::SpellChecker def corrections(); end def error(); end def initialize(error); end def spell_checker(); end end class Thor::UnknownArgumentError::SpellChecker end class Thor::UnknownArgumentError end module Thor::Util end module Thor::Util def self.camel_case(str); end def self.escape_globs(path); end def self.find_by_namespace(namespace); end def self.find_class_and_command_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.find_class_and_task_by_namespace(namespace, fallback=T.unsafe(nil)); end def self.globs_for(path); end def self.load_thorfile(path, content=T.unsafe(nil), debug=T.unsafe(nil)); end def self.namespace_from_thor_class(constant); end def self.namespaces_in_content(contents, file=T.unsafe(nil)); end def self.ruby_command(); end def self.snake_case(str); end def self.thor_classes_in(klass); end def self.thor_root(); end def self.thor_root_glob(); end def self.user_home(); end end class Thor def self.banner(command, namespace=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.check_unknown_options!(options=T.unsafe(nil)); end def self.command_help(shell, command_name); end def self.default_command(meth=T.unsafe(nil)); end def self.default_task(meth=T.unsafe(nil)); end def self.desc(usage, description, options=T.unsafe(nil)); end def self.disable_required_check(); end def self.disable_required_check!(*command_names); end def self.disable_required_check?(command); end def self.dispatch(meth, given_args, given_opts, config); end def self.dynamic_command_class(); end def self.find_command_possibilities(meth); end def self.find_task_possibilities(meth); end def self.help(shell, subcommand=T.unsafe(nil)); end def self.long_desc(long_description, options=T.unsafe(nil)); end def self.map(mappings=T.unsafe(nil)); end def self.method_option(name, options=T.unsafe(nil)); end def self.method_options(options=T.unsafe(nil)); end def self.normalize_command_name(meth); end def self.normalize_task_name(meth); end def self.option(name, options=T.unsafe(nil)); end def self.options(options=T.unsafe(nil)); end def self.package_name(name, _=T.unsafe(nil)); end def self.printable_commands(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.printable_tasks(all=T.unsafe(nil), subcommand=T.unsafe(nil)); end def self.register(klass, subcommand_name, usage, description, options=T.unsafe(nil)); end def self.retrieve_command_name(args); end def self.retrieve_task_name(args); end def self.stop_on_unknown_option(); end def self.stop_on_unknown_option!(*command_names); end def self.stop_on_unknown_option?(command); end def self.subcommand(subcommand, subcommand_class); end def self.subcommand_classes(); end def self.subcommand_help(cmd); end def self.subcommands(); end def self.subtask(subcommand, subcommand_class); end def self.subtask_help(cmd); end def self.subtasks(); end def self.task_help(shell, command_name); end end module Tilt LOCK = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end class Tilt::CSVTemplate def precompiled(locals); end def precompiled_template(locals); end end class Tilt::CSVTemplate def self.engine(); end end class Tilt::Cache def clear(); end def fetch(*key); end end class Tilt::Cache end module Tilt::CompiledTemplates end module Tilt::CompiledTemplates end class Tilt::Dummy end class Tilt::Dummy end class Tilt::ERBTemplate def precompiled(locals); end def precompiled_postamble(locals); end def precompiled_preamble(locals); end def precompiled_template(locals); end SUPPORTS_KVARGS = ::T.let(nil, ::T.untyped) end class Tilt::ERBTemplate def self.default_output_variable(); end def self.default_output_variable=(name); end end class Tilt::ErubiTemplate def precompiled_template(locals); end end class Tilt::ErubiTemplate end class Tilt::ErubisTemplate end class Tilt::ErubisTemplate end class Tilt::EtanniTemplate def precompiled(locals); end def precompiled_template(locals); end end class Tilt::EtanniTemplate end class Tilt::HamlTemplate def precompiled_template(locals); end end class Tilt::HamlTemplate end class Tilt::KramdownTemplate def allows_script?(); end DUMB_QUOTES = ::T.let(nil, ::T.untyped) end class Tilt::KramdownTemplate end class Tilt::Mapping def [](file); end def extensions_for(template_class); end def lazy_map(); end def new(file, line=T.unsafe(nil), options=T.unsafe(nil), &block); end def register(template_class, *extensions); end def register_lazy(class_name, file, *extensions); end def registered?(ext); end def template_for(file); end def template_map(); end def templates_for(file); end AUTOLOAD_IS_BROKEN = ::T.let(nil, ::T.untyped) LOCK = ::T.let(nil, ::T.untyped) end class Tilt::Mapping end class Tilt::NokogiriTemplate def evaluate(scope, locals); end def precompiled_postamble(locals); end def precompiled_preamble(locals); end def precompiled_template(locals); end DOCUMENT_HEADER = ::T.let(nil, ::T.untyped) end class Tilt::NokogiriTemplate end class Tilt::PlainTemplate end class Tilt::PlainTemplate end class Tilt::RDocTemplate def allows_script?(); end def markup(); end end class Tilt::RDocTemplate end class Tilt::SigilTemplate def allows_script?(); end end class Tilt::SigilTemplate end class Tilt::StringTemplate def precompiled(locals); end def precompiled_template(locals); end end class Tilt::StringTemplate end Tilt::TOPOBJECT = Tilt::CompiledTemplates class Tilt::Template def basename(suffix=T.unsafe(nil)); end def data(); end def default_encoding(); end def eval_file(); end def evaluate(scope, locals, &block); end def file(); end def initialize(file=T.unsafe(nil), line=T.unsafe(nil), options=T.unsafe(nil), &block); end def line(); end def metadata(); end def name(); end def options(); end def precompiled(local_keys); end def precompiled_postamble(local_keys); end def precompiled_preamble(local_keys); end def precompiled_template(local_keys); end def prepare(); end def render(scope=T.unsafe(nil), locals=T.unsafe(nil), &block); end end class Tilt::Template def self.default_mime_type(); end def self.default_mime_type=(value); end def self.metadata(); end end module Tilt def self.[](file); end def self.current_template(); end def self.default_mapping(); end def self.lazy_map(); end def self.new(file, line=T.unsafe(nil), options=T.unsafe(nil), &block); end def self.prefer(template_class, *extensions); end def self.register(template_class, *extensions); end def self.register_lazy(class_name, file, *extensions); end def self.registered?(ext); end def self.template_for(file); end def self.templates_for(file); end end class Time def rake_original_time_compare(_); end end class TracePoint def __enable(_, _1); end def eval_script(); end def event(); end def instruction_sequence(); end def parameters(); end end class TrueClass include ::JSON::Ext::Generator::GeneratorMethods::TrueClass end module URI include ::URI::RFC2396_REGEXP end module URI::Escape def decode(*arg); end def encode(*arg); end def escape(*arg); end def unescape(*arg); end end class URI::FTP def set_typecode(v); end def typecode(); end def typecode=(typecode); end end class URI::FTP def self.new2(user, password, host, port, path, typecode=T.unsafe(nil), arg_check=T.unsafe(nil)); end end class URI::File def check_password(user); end def check_user(user); end def check_userinfo(user); end def set_userinfo(v); end COMPONENT = ::T.let(nil, ::T.untyped) DEFAULT_PORT = ::T.let(nil, ::T.untyped) end class URI::File end class URI::LDAP def attributes(); end def attributes=(val); end def dn(); end def dn=(val); end def extensions(); end def extensions=(val); end def filter(); end def filter=(val); end def initialize(*arg); end def scope(); end def scope=(val); end def set_attributes(val); end def set_dn(val); end def set_extensions(val); end def set_filter(val); end def set_scope(val); end end class URI::MailTo def headers(); end def headers=(v); end def initialize(*arg); end def set_headers(v); end def set_to(v); end def to(); end def to=(v); end def to_mailtext(); end def to_rfc822text(); end end URI::Parser = URI::RFC2396_Parser URI::REGEXP = URI::RFC2396_REGEXP class URI::RFC2396_Parser def escape(str, unsafe=T.unsafe(nil)); end def extract(str, schemes=T.unsafe(nil)); end def initialize(opts=T.unsafe(nil)); end def join(*uris); end def make_regexp(schemes=T.unsafe(nil)); end def parse(uri); end def pattern(); end def regexp(); end def split(uri); end def unescape(str, escaped=T.unsafe(nil)); end end class URI::RFC3986_Parser def join(*uris); end def parse(uri); end def regexp(); end def split(uri); end RFC3986_relative_ref = ::T.let(nil, ::T.untyped) end module URI::Util def self.make_components_hash(klass, array_hash); end end module URI extend ::URI::Escape def self.get_encoding(label); end end class UnboundMethod def clone(); end def original_name(); end end class UncaughtThrowError def tag(); end def value(); end end module Unicode end module Unicode::DisplayWidth DATA_DIRECTORY = ::T.let(nil, ::T.untyped) DEPTHS = ::T.let(nil, ::T.untyped) INDEX = ::T.let(nil, ::T.untyped) INDEX_FILENAME = ::T.let(nil, ::T.untyped) NO_STRING_EXT = ::T.let(nil, ::T.untyped) UNICODE_VERSION = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) end module Unicode::DisplayWidth def self.emoji_extra_width_of(string, ambiguous=T.unsafe(nil), overwrite=T.unsafe(nil), _=T.unsafe(nil)); end def self.of(string, ambiguous=T.unsafe(nil), overwrite=T.unsafe(nil), options=T.unsafe(nil)); end end module Unicode end module UnicodeNormalize end module UnicodeNormalize end Visitor = Psych::Visitors::Visitor module Warning def warn(_); end end module Warning extend ::Warning end YAML = Psych YAMLTree = Psych::Visitors::YAMLTree module Zlib ASCII = ::T.let(nil, ::T.untyped) BEST_COMPRESSION = ::T.let(nil, ::T.untyped) BEST_SPEED = ::T.let(nil, ::T.untyped) BINARY = ::T.let(nil, ::T.untyped) DEFAULT_COMPRESSION = ::T.let(nil, ::T.untyped) DEFAULT_STRATEGY = ::T.let(nil, ::T.untyped) DEF_MEM_LEVEL = ::T.let(nil, ::T.untyped) FILTERED = ::T.let(nil, ::T.untyped) FINISH = ::T.let(nil, ::T.untyped) FIXED = ::T.let(nil, ::T.untyped) FULL_FLUSH = ::T.let(nil, ::T.untyped) HUFFMAN_ONLY = ::T.let(nil, ::T.untyped) MAX_MEM_LEVEL = ::T.let(nil, ::T.untyped) MAX_WBITS = ::T.let(nil, ::T.untyped) NO_COMPRESSION = ::T.let(nil, ::T.untyped) NO_FLUSH = ::T.let(nil, ::T.untyped) OS_AMIGA = ::T.let(nil, ::T.untyped) OS_ATARI = ::T.let(nil, ::T.untyped) OS_CODE = ::T.let(nil, ::T.untyped) OS_CPM = ::T.let(nil, ::T.untyped) OS_MACOS = ::T.let(nil, ::T.untyped) OS_MSDOS = ::T.let(nil, ::T.untyped) OS_OS2 = ::T.let(nil, ::T.untyped) OS_QDOS = ::T.let(nil, ::T.untyped) OS_RISCOS = ::T.let(nil, ::T.untyped) OS_TOPS20 = ::T.let(nil, ::T.untyped) OS_UNIX = ::T.let(nil, ::T.untyped) OS_UNKNOWN = ::T.let(nil, ::T.untyped) OS_VMCMS = ::T.let(nil, ::T.untyped) OS_VMS = ::T.let(nil, ::T.untyped) OS_WIN32 = ::T.let(nil, ::T.untyped) OS_ZSYSTEM = ::T.let(nil, ::T.untyped) RLE = ::T.let(nil, ::T.untyped) SYNC_FLUSH = ::T.let(nil, ::T.untyped) TEXT = ::T.let(nil, ::T.untyped) UNKNOWN = ::T.let(nil, ::T.untyped) VERSION = ::T.let(nil, ::T.untyped) ZLIB_VERSION = ::T.let(nil, ::T.untyped) end class Zlib::BufError end class Zlib::BufError end class Zlib::DataError end class Zlib::DataError end class Zlib::Deflate def <<(_); end def deflate(*_); end def flush(*_); end def initialize(*_); end def params(_, _1); end def set_dictionary(_); end end class Zlib::Deflate def self.deflate(*_); end end class Zlib::Error end class Zlib::Error end class Zlib::GzipFile def close(); end def closed?(); end def comment(); end def crc(); end def finish(); end def level(); end def mtime(); end def orig_name(); end def os_code(); end def sync(); end def sync=(sync); end def to_io(); end end class Zlib::GzipFile::CRCError end class Zlib::GzipFile::CRCError end class Zlib::GzipFile::Error def input(); end end class Zlib::GzipFile::Error end class Zlib::GzipFile::LengthError end class Zlib::GzipFile::LengthError end class Zlib::GzipFile::NoFooter end class Zlib::GzipFile::NoFooter end class Zlib::GzipFile def self.wrap(*_); end end class Zlib::GzipReader include ::Enumerable def bytes(); end def each(*_, &blk); end def each_byte(); end def each_char(); end def each_line(*_); end def eof(); end def eof?(); end def external_encoding(); end def getbyte(); end def getc(); end def initialize(*_); end def lineno(); end def lineno=(lineno); end def lines(*_); end def pos(); end def read(*_); end def readbyte(); end def readchar(); end def readpartial(*_); end def rewind(); end def tell(); end def ungetbyte(_); end def ungetc(_); end def unused(); end end class Zlib::GzipReader end class Zlib::GzipWriter def <<(_); end def comment=(comment); end def flush(*_); end def initialize(*_); end def mtime=(mtime); end def orig_name=(orig_name); end def pos(); end def tell(); end def write(*_); end end class Zlib::GzipWriter end class Zlib::Inflate def <<(_); end def add_dictionary(_); end def inflate(_); end def initialize(*_); end def set_dictionary(_); end def sync(_); end def sync_point?(); end end class Zlib::Inflate def self.inflate(_); end end class Zlib::MemError end class Zlib::MemError end class Zlib::NeedDict end class Zlib::NeedDict end class Zlib::StreamEnd end class Zlib::StreamEnd end class Zlib::StreamError end class Zlib::StreamError end class Zlib::VersionError end class Zlib::VersionError end class Zlib::ZStream def adler(); end def avail_in(); end def avail_out(); end def avail_out=(avail_out); end def close(); end def closed?(); end def data_type(); end def end(); end def ended?(); end def finish(); end def finished?(); end def flush_next_in(); end def flush_next_out(); end def reset(); end def stream_end?(); end def total_in(); end def total_out(); end end class Zlib::ZStream end module Zlib def self.adler32(*_); end def self.adler32_combine(_, _1, _2); end def self.crc32(*_); end def self.crc32_combine(_, _1, _2); end def self.crc_table(); end def self.deflate(*_); end def self.gunzip(_); end def self.gzip(*_); end def self.inflate(_); end def self.zlib_version(); end end