mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
Update all dependencies
This commit is contained in:
parent
dc3daf77a5
commit
89531e9ff3
2
.github/workflows/tests.yml
vendored
2
.github/workflows/tests.yml
vendored
@ -54,7 +54,7 @@ jobs:
|
||||
- name: Check RuboCop filepaths
|
||||
working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}/Library/Homebrew
|
||||
run: |
|
||||
public_apis=$(git grep -l "@api public" | wc -l | tr -d ' ')
|
||||
public_apis=$(git grep -l "@api public" -- :^sorbet/ :^vendor/ | wc -l | tr -d ' ')
|
||||
rubocop_docs=$(yq '.Style/Documentation.Include' .rubocop.yml | wc -l | tr -d ' ')
|
||||
if [[ public_apis -ne rubocop_docs ]]
|
||||
then
|
||||
|
14
.gitignore
vendored
14
.gitignore
vendored
@ -102,6 +102,7 @@
|
||||
**/vendor/bundle/ruby/*/gems/diff-lcs-*/
|
||||
**/vendor/bundle/ruby/*/gems/docile-*/
|
||||
**/vendor/bundle/ruby/*/gems/ecma-re-validator-*/
|
||||
**/vendor/bundle/ruby/*/gems/erubi-*/
|
||||
**/vendor/bundle/ruby/*/gems/hana-*/
|
||||
**/vendor/bundle/ruby/*/gems/highline-*/
|
||||
**/vendor/bundle/ruby/*/gems/hpricot-*/
|
||||
@ -109,17 +110,21 @@
|
||||
**/vendor/bundle/ruby/*/gems/jaro_winkler-*/
|
||||
**/vendor/bundle/ruby/*/gems/json-*/
|
||||
**/vendor/bundle/ruby/*/gems/json_schemer-*/
|
||||
**/vendor/bundle/ruby/*/gems/language_server-protocol-*/
|
||||
**/vendor/bundle/ruby/*/gems/method_source-*/
|
||||
**/vendor/bundle/ruby/*/gems/mini_portile2-*/
|
||||
**/vendor/bundle/ruby/*/gems/minitest-*/
|
||||
**/vendor/bundle/ruby/*/gems/msgpack-*/
|
||||
**/vendor/bundle/ruby/*/gems/mustache-*/
|
||||
**/vendor/bundle/ruby/*/gems/netrc-*/
|
||||
**/vendor/bundle/ruby/*/gems/ntlm-http-*/
|
||||
**/vendor/bundle/ruby/*/gems/parallel-*/
|
||||
**/vendor/bundle/ruby/*/gems/parallel_tests-*/
|
||||
**/vendor/bundle/ruby/*/gems/parlour-*/
|
||||
**/vendor/bundle/ruby/*/gems/parser-*/
|
||||
**/vendor/bundle/ruby/*/gems/powerpack-*/
|
||||
**/vendor/bundle/ruby/*/gems/prettier_print-*/
|
||||
**/vendor/bundle/ruby/*/gems/prism-*/
|
||||
**/vendor/bundle/ruby/*/gems/psych-*/
|
||||
**/vendor/bundle/ruby/*/gems/pry-*/
|
||||
**/vendor/bundle/ruby/*/gems/racc-*/
|
||||
@ -140,13 +145,7 @@
|
||||
**/vendor/bundle/ruby/*/gems/rspec-support-*/
|
||||
**/vendor/bundle/ruby/*/gems/rspec-sorbet-*/
|
||||
**/vendor/bundle/ruby/*/gems/rspec-wait-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-1*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-ast-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-capybara-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-performance-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-rails-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-rspec-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-sorbet-*/
|
||||
**/vendor/bundle/ruby/*/gems/rubocop-*/
|
||||
**/vendor/bundle/ruby/*/gems/ruby-prof-*/
|
||||
**/vendor/bundle/ruby/*/gems/ruby-progressbar-*/
|
||||
**/vendor/bundle/ruby/*/gems/simplecov-*/
|
||||
@ -158,6 +157,7 @@
|
||||
**/vendor/bundle/ruby/*/gems/spoom-*/
|
||||
**/vendor/bundle/ruby/*/gems/stackprof-*/
|
||||
**/vendor/bundle/ruby/*/gems/strscan-*/
|
||||
**/vendor/bundle/ruby/*/gems/syntax_tree-*/
|
||||
**/vendor/bundle/ruby/*/gems/tapioca-*/
|
||||
**/vendor/bundle/ruby/*/gems/thor-*/
|
||||
**/vendor/bundle/ruby/*/gems/tzinfo-*/
|
||||
|
@ -253,8 +253,8 @@ RSpec/DescribeClass:
|
||||
Enabled: false
|
||||
RSpec/FilePath:
|
||||
Enabled: false
|
||||
# RSpec/SpecFilePathFormat:
|
||||
# Enabled: false
|
||||
RSpec/SpecFilePathFormat:
|
||||
Enabled: false
|
||||
RSpec/StubbedMock:
|
||||
Enabled: false
|
||||
RSpec/SubjectStub:
|
||||
@ -384,7 +384,7 @@ Style/InvertibleUnlessCondition:
|
||||
# Unset this (prefer `unless a.zero?` over `if a.nonzero?`)
|
||||
:zero?:
|
||||
# Don't require non-standard `exclude?` (for now at least) - it's not available in every file
|
||||
# :include?:
|
||||
:include?:
|
||||
|
||||
# TODO: Enable this cop again once https://github.com/Homebrew/brew/pull/16337#issuecomment-1855668516 is done.
|
||||
# From the RuboCop docs: "NOTE: Regexp and Range literals are frozen objects since Ruby 3.0."
|
||||
@ -442,8 +442,8 @@ Style/StringMethods:
|
||||
Enabled: true
|
||||
|
||||
# Treating this the same as Style/MethodCallWithArgsParentheses
|
||||
# Style/SuperWithArgsParentheses:
|
||||
# Enabled: false
|
||||
Style/SuperWithArgsParentheses:
|
||||
Enabled: false
|
||||
|
||||
# An array of symbols is more readable than a symbol array
|
||||
# and also allows for easier grepping.
|
||||
|
@ -4,10 +4,10 @@ source "https://rubygems.org"
|
||||
|
||||
# The default case (no envs), should always be a restrictive bound on the lowest supported minor version.
|
||||
# This is the branch that Dependabot will use.
|
||||
if ENV.fetch("HOMEBREW_USE_RUBY_FROM_PATH", "").empty? && ENV.fetch("HOMEBREW_RUBY3", "").empty?
|
||||
ruby "~> 2.6.0"
|
||||
if ENV.fetch("HOMEBREW_USE_RUBY_FROM_PATH", "").empty?
|
||||
ruby "~> 3.1.0"
|
||||
else
|
||||
ruby ">= 2.6.0"
|
||||
ruby ">= 3.1.0"
|
||||
end
|
||||
|
||||
# disallowed gems (should not be used)
|
||||
@ -74,7 +74,7 @@ group :audit, :bump_unversioned_casks, :livecheck, optional: true do
|
||||
end
|
||||
|
||||
# vendored gems (no group)
|
||||
gem "activesupport"
|
||||
gem "activesupport", "<7" # we're actively working to remove this: https://github.com/Homebrew/brew/issues/16190
|
||||
gem "addressable"
|
||||
gem "patchelf"
|
||||
gem "plist"
|
||||
|
@ -22,6 +22,7 @@ GEM
|
||||
docile (1.4.0)
|
||||
elftools (1.2.0)
|
||||
bindata (~> 2)
|
||||
erubi (1.12.0)
|
||||
hana (1.3.7)
|
||||
highline (2.0.3)
|
||||
hpricot (0.8.6)
|
||||
@ -32,12 +33,14 @@ GEM
|
||||
hana (~> 1.3)
|
||||
regexp_parser (~> 2.0)
|
||||
simpleidn (~> 0.2)
|
||||
language_server-protocol (3.17.0.3)
|
||||
method_source (1.0.0)
|
||||
minitest (5.20.0)
|
||||
msgpack (1.7.2)
|
||||
mustache (1.1.1)
|
||||
netrc (0.11.0)
|
||||
parallel (1.23.0)
|
||||
parallel_tests (3.13.0)
|
||||
parallel_tests (4.3.0)
|
||||
parallel
|
||||
parlour (8.1.0)
|
||||
commander (~> 4.5)
|
||||
@ -50,6 +53,8 @@ GEM
|
||||
patchelf (1.4.0)
|
||||
elftools (>= 1.2)
|
||||
plist (3.7.0)
|
||||
prettier_print (1.2.1)
|
||||
prism (0.19.0)
|
||||
pry (0.14.2)
|
||||
coderay (~> 1.1)
|
||||
method_source (~> 1.0)
|
||||
@ -57,11 +62,9 @@ GEM
|
||||
racc (1.7.3)
|
||||
rack (3.0.8)
|
||||
rainbow (3.1.1)
|
||||
rbi (0.0.14)
|
||||
ast
|
||||
parser (>= 2.6.4.0)
|
||||
rbi (0.1.6)
|
||||
prism (>= 0.18.0, < 0.20)
|
||||
sorbet-runtime (>= 0.5.9204)
|
||||
unparser
|
||||
rdiscount (2.2.7.1)
|
||||
regexp_parser (2.8.3)
|
||||
rexml (3.2.6)
|
||||
@ -93,30 +96,35 @@ GEM
|
||||
rspec-support (3.12.1)
|
||||
rspec_junit_formatter (0.6.0)
|
||||
rspec-core (>= 2, < 4, != 2.12.0)
|
||||
rubocop (1.50.2)
|
||||
rubocop (1.59.0)
|
||||
json (~> 2.3)
|
||||
language_server-protocol (>= 3.17.0)
|
||||
parallel (~> 1.10)
|
||||
parser (>= 3.2.0.0)
|
||||
parser (>= 3.2.2.4)
|
||||
rainbow (>= 2.2.2, < 4.0)
|
||||
regexp_parser (>= 1.8, < 3.0)
|
||||
rexml (>= 3.2.5, < 4.0)
|
||||
rubocop-ast (>= 1.28.0, < 2.0)
|
||||
rubocop-ast (>= 1.30.0, < 2.0)
|
||||
ruby-progressbar (~> 1.7)
|
||||
unicode-display_width (>= 2.4.0, < 3.0)
|
||||
rubocop-ast (1.30.0)
|
||||
parser (>= 3.2.1.0)
|
||||
rubocop-capybara (2.18.0)
|
||||
rubocop-capybara (2.19.0)
|
||||
rubocop (~> 1.41)
|
||||
rubocop-performance (1.17.1)
|
||||
rubocop-factory_bot (2.24.0)
|
||||
rubocop (~> 1.33)
|
||||
rubocop-performance (1.19.1)
|
||||
rubocop (>= 1.7.0, < 2.0)
|
||||
rubocop-ast (>= 0.4.0)
|
||||
rubocop-rails (2.19.1)
|
||||
rubocop-rails (2.22.2)
|
||||
activesupport (>= 4.2.0)
|
||||
rack (>= 1.1)
|
||||
rubocop (>= 1.33.0, < 2.0)
|
||||
rubocop-rspec (2.20.0)
|
||||
rubocop (~> 1.33)
|
||||
rubocop-ast (>= 1.30.0, < 2.0)
|
||||
rubocop-rspec (2.25.0)
|
||||
rubocop (~> 1.40)
|
||||
rubocop-capybara (~> 2.17)
|
||||
rubocop-factory_bot (~> 2.22)
|
||||
rubocop-sorbet (0.7.6)
|
||||
rubocop (>= 0.90.0)
|
||||
ruby-macho (4.0.0)
|
||||
@ -133,34 +141,29 @@ GEM
|
||||
simplecov_json_formatter (0.1.4)
|
||||
simpleidn (0.2.1)
|
||||
unf (~> 0.1.4)
|
||||
sorbet (0.5.10461)
|
||||
sorbet-static (= 0.5.10461)
|
||||
sorbet-runtime (0.5.10461)
|
||||
sorbet-static (0.5.10461-universal-darwin-14)
|
||||
sorbet-static (0.5.10461-universal-darwin-15)
|
||||
sorbet-static (0.5.10461-universal-darwin-16)
|
||||
sorbet-static (0.5.10461-universal-darwin-17)
|
||||
sorbet-static (0.5.10461-universal-darwin-18)
|
||||
sorbet-static (0.5.10461-universal-darwin-19)
|
||||
sorbet-static (0.5.10461-universal-darwin-20)
|
||||
sorbet-static (0.5.10461-universal-darwin-21)
|
||||
sorbet-static (0.5.10461-universal-darwin-22)
|
||||
sorbet-static (0.5.10461-x86_64-linux)
|
||||
sorbet-static-and-runtime (0.5.10461)
|
||||
sorbet (= 0.5.10461)
|
||||
sorbet-runtime (= 0.5.10461)
|
||||
spoom (1.1.11)
|
||||
sorbet (>= 0.5.9204)
|
||||
sorbet-runtime (>= 0.5.9204)
|
||||
sorbet (0.5.11155)
|
||||
sorbet-static (= 0.5.11155)
|
||||
sorbet-runtime (0.5.11155)
|
||||
sorbet-static (0.5.11155-universal-darwin)
|
||||
sorbet-static (0.5.11155-x86_64-linux)
|
||||
sorbet-static-and-runtime (0.5.11155)
|
||||
sorbet (= 0.5.11155)
|
||||
sorbet-runtime (= 0.5.11155)
|
||||
spoom (1.2.4)
|
||||
erubi (>= 1.10.0)
|
||||
sorbet-static-and-runtime (>= 0.5.10187)
|
||||
syntax_tree (>= 6.1.1)
|
||||
thor (>= 0.19.2)
|
||||
stackprof (0.2.25)
|
||||
tapioca (0.7.3)
|
||||
bundler (>= 1.17.3)
|
||||
pry (>= 0.12.2)
|
||||
rbi (~> 0.0.0, >= 0.0.14)
|
||||
sorbet-runtime (>= 0.5.9204)
|
||||
sorbet-static (>= 0.5.9204)
|
||||
spoom (~> 1.1.0, >= 1.1.11)
|
||||
syntax_tree (6.2.0)
|
||||
prettier_print (>= 1.2.0)
|
||||
tapioca (0.11.13)
|
||||
bundler (>= 2.2.25)
|
||||
netrc (>= 0.11.0)
|
||||
parallel (>= 1.21.0)
|
||||
rbi (>= 0.1.4, < 0.2)
|
||||
sorbet-static-and-runtime (>= 0.5.10187)
|
||||
spoom (~> 1.2.0, >= 1.2.0)
|
||||
thor (>= 1.2.0)
|
||||
yard-sorbet
|
||||
thor (1.3.0)
|
||||
@ -170,12 +173,9 @@ GEM
|
||||
unf_ext
|
||||
unf_ext (0.0.9.1)
|
||||
unicode-display_width (2.5.0)
|
||||
unparser (0.6.4)
|
||||
diff-lcs (~> 1.3)
|
||||
parser (>= 3.1.0)
|
||||
warning (1.3.0)
|
||||
yard (0.9.34)
|
||||
yard-sorbet (0.6.1)
|
||||
yard-sorbet (0.8.1)
|
||||
sorbet-runtime (>= 0.5)
|
||||
yard (>= 0.9)
|
||||
zeitwerk (2.6.12)
|
||||
@ -188,7 +188,7 @@ PLATFORMS
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
activesupport
|
||||
activesupport (< 7)
|
||||
addressable
|
||||
bootsnap
|
||||
byebug
|
||||
@ -226,7 +226,7 @@ DEPENDENCIES
|
||||
warning
|
||||
|
||||
RUBY VERSION
|
||||
ruby 2.6.10p210
|
||||
ruby 3.1.4p223
|
||||
|
||||
BUNDLED WITH
|
||||
2.4.18
|
||||
|
@ -358,8 +358,6 @@ auto-update() {
|
||||
# Restore user path as it'll be refiltered by HOMEBREW_BREW_FILE (bin/brew)
|
||||
export PATH=${HOMEBREW_PATH}
|
||||
|
||||
unset HOMEBREW_RUBY3
|
||||
|
||||
# exec a new process to set any new environment variables.
|
||||
exec "${HOMEBREW_BREW_FILE}" "$@"
|
||||
fi
|
||||
|
@ -893,10 +893,7 @@ EOS
|
||||
[[ ! -f "${HOMEBREW_CACHE}/all_commands_list.txt" ]] ||
|
||||
[[ -n "${HOMEBREW_DEVELOPER}" && -z "${HOMEBREW_UPDATE_AUTO}" ]]
|
||||
then
|
||||
(
|
||||
unset HOMEBREW_RUBY3
|
||||
brew update-report "$@"
|
||||
)
|
||||
brew update-report "$@"
|
||||
return $?
|
||||
elif [[ -z "${HOMEBREW_UPDATE_AUTO}" && -z "${HOMEBREW_QUIET}" ]]
|
||||
then
|
||||
|
@ -208,7 +208,6 @@ module Homebrew
|
||||
HOMEBREW_CACHE
|
||||
HOMEBREW_LOGS
|
||||
HOMEBREW_TEMP
|
||||
HOMEBREW_RUBY3
|
||||
]
|
||||
allowed_test_env << "HOMEBREW_USE_RUBY_FROM_PATH" if Homebrew::EnvConfig.developer?
|
||||
Homebrew::EnvConfig::ENVS.keys.map(&:to_s).each do |env|
|
||||
|
@ -46,14 +46,9 @@ module Homebrew
|
||||
HOMEBREW_LIBRARY_PATH.cd do
|
||||
if update
|
||||
excluded_gems = [
|
||||
"did_you_mean", # RBI file is already provided by Sorbet
|
||||
"json", # RBI file is already provided by Sorbet
|
||||
"sorbet-static-and-runtime", # Unnecessary RBI - remove this entry with Tapioca 0.8
|
||||
]
|
||||
typed_overrides = [
|
||||
"msgpack:false", # Investigate removing this with Tapioca 0.8
|
||||
]
|
||||
tapioca_args = ["--exclude", *excluded_gems, "--typed-overrides", *typed_overrides]
|
||||
tapioca_args = ["--exclude", *excluded_gems, "--pre", "sorbet/tapioca/prerequire.rb"]
|
||||
tapioca_args << "--all" if args.update_all?
|
||||
|
||||
ohai "Updating homegrown RBI files..."
|
||||
@ -63,13 +58,23 @@ module Homebrew
|
||||
ohai "Updating Tapioca RBI files..."
|
||||
safe_system "bundle", "exec", "tapioca", "gem", *tapioca_args
|
||||
safe_system "bundle", "exec", "parlour"
|
||||
|
||||
safe_system({ "RUBYLIB" => "#{HOMEBREW_LIBRARY_PATH}/sorbet/hidden_definitions_hacks" },
|
||||
"bundle", "exec", "srb", "rbi", "hidden-definitions")
|
||||
safe_system "bundle", "exec", "tapioca", "todo"
|
||||
# HACK: we'll phase out hidden-definitions soon
|
||||
tmp_file = "sorbet/rbi/hidden-definitions/hidden.rbi.tmp"
|
||||
orig_file = "sorbet/rbi/hidden-definitions/hidden.rbi"
|
||||
File.open(tmp_file, "w") do |out_file|
|
||||
File.foreach(orig_file) do |line|
|
||||
out_file.puts line unless line.include?("def self.new(*args, **arg, &blk); end")
|
||||
end
|
||||
end
|
||||
File.rename(tmp_file, orig_file)
|
||||
|
||||
if args.suggest_typed?
|
||||
ohai "Bumping Sorbet `typed` sigils..."
|
||||
safe_system "bundle", "exec", "spoom", "bump"
|
||||
# --sorbet needed because of https://github.com/Shopify/spoom/issues/488
|
||||
safe_system "bundle", "exec", "spoom", "bump", "--dry", "--sorbet", "#{Gem.bin_path("sorbet", "srb")} tc"
|
||||
end
|
||||
|
||||
return
|
||||
|
@ -51,12 +51,12 @@ module Homebrew
|
||||
rc
|
||||
].freeze, T::Array[String])
|
||||
|
||||
sig { returns(T::Hash[Class, String]) }
|
||||
sig { returns(T::Hash[T::Class[T.anything], String]) }
|
||||
def livecheck_strategy_names
|
||||
return T.must(@livecheck_strategy_names) if defined?(@livecheck_strategy_names)
|
||||
|
||||
# Cache demodulized strategy names, to avoid repeating this work
|
||||
@livecheck_strategy_names = T.let({}, T.nilable(T::Hash[Class, String]))
|
||||
@livecheck_strategy_names = T.let({}, T.nilable(T::Hash[T::Class[T.anything], String]))
|
||||
Strategy.constants.sort.each do |const_symbol|
|
||||
constant = Strategy.const_get(const_symbol)
|
||||
next unless constant.is_a?(Class)
|
||||
|
1
Library/Homebrew/sorbet/rbi/gems/.gitattributes
vendored
Normal file
1
Library/Homebrew/sorbet/rbi/gems/.gitattributes
vendored
Normal file
@ -0,0 +1 @@
|
||||
**/*.rbi linguist-generated=true
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,34 +4,263 @@
|
||||
# This is an autogenerated file for types exported from the `ast` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem ast`.
|
||||
|
||||
# {AST} is a library for manipulating abstract syntax trees.
|
||||
#
|
||||
# It embraces immutability; each AST node is inherently frozen at
|
||||
# creation, and updating a child node requires recreating that node
|
||||
# and its every parent, recursively.
|
||||
# This is a design choice. It does create some pressure on
|
||||
# garbage collector, but completely eliminates all concurrency
|
||||
# and aliasing problems.
|
||||
#
|
||||
# See also {AST::Node}, {AST::Processor::Mixin} and {AST::Sexp} for
|
||||
# additional recommendations and design patterns.
|
||||
#
|
||||
# source://ast//lib/ast.rb#13
|
||||
module AST; end
|
||||
|
||||
# Node is an immutable class, instances of which represent abstract
|
||||
# syntax tree nodes. It combines semantic information (i.e. anything
|
||||
# that affects the algorithmic properties of a program) with
|
||||
# meta-information (line numbers or compiler intermediates).
|
||||
#
|
||||
# Notes on inheritance
|
||||
# ====================
|
||||
#
|
||||
# The distinction between semantics and metadata is important. Complete
|
||||
# semantic information should be contained within just the {#type} and
|
||||
# {#children} of a Node instance; in other words, if an AST was to be
|
||||
# stripped of all meta-information, it should remain a valid AST which
|
||||
# could be successfully processed to yield a result with the same
|
||||
# algorithmic properties.
|
||||
#
|
||||
# Thus, Node should never be inherited in order to define methods which
|
||||
# affect or return semantic information, such as getters for `class_name`,
|
||||
# `superclass` and `body` in the case of a hypothetical `ClassNode`. The
|
||||
# correct solution is to use a generic Node with a {#type} of `:class`
|
||||
# and three children. See also {Processor} for tips on working with such
|
||||
# ASTs.
|
||||
#
|
||||
# On the other hand, Node can and should be inherited to define
|
||||
# application-specific metadata (see also {#initialize}) or customize the
|
||||
# printing format. It is expected that an application would have one or two
|
||||
# such classes and use them across the entire codebase.
|
||||
#
|
||||
# The rationale for this pattern is extensibility and maintainability.
|
||||
# Unlike static ones, dynamic languages do not require the presence of a
|
||||
# predefined, rigid structure, nor does it improve dispatch efficiency,
|
||||
# and while such a structure can certainly be defined, it does not add
|
||||
# any value but incurs a maintaining cost.
|
||||
# For example, extending the AST even with a transformation-local
|
||||
# temporary node type requires making globally visible changes to
|
||||
# the codebase.
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#40
|
||||
class AST::Node
|
||||
# Constructs a new instance of Node.
|
||||
#
|
||||
# The arguments `type` and `children` are converted with `to_sym` and
|
||||
# `to_a` respectively. Additionally, the result of converting `children`
|
||||
# is frozen. While mutating the arguments is generally considered harmful,
|
||||
# the most common case is to pass an array literal to the constructor. If
|
||||
# your code does not expect the argument to be frozen, use `#dup`.
|
||||
#
|
||||
# The `properties` hash is passed to {#assign_properties}.
|
||||
#
|
||||
# @return [Node] a new instance of Node
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#72
|
||||
def initialize(type, children = T.unsafe(nil), properties = T.unsafe(nil)); end
|
||||
|
||||
# Concatenates `array` with `children` and returns the resulting node.
|
||||
#
|
||||
# @return [AST::Node]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#168
|
||||
def +(array); end
|
||||
|
||||
# Appends `element` to `children` and returns the resulting node.
|
||||
#
|
||||
# @return [AST::Node]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#177
|
||||
def <<(element); end
|
||||
|
||||
# Compares `self` to `other`, possibly converting with `to_ast`. Only
|
||||
# `type` and `children` are compared; metadata is deliberately ignored.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#153
|
||||
def ==(other); end
|
||||
|
||||
# Appends `element` to `children` and returns the resulting node.
|
||||
#
|
||||
# @return [AST::Node]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#177
|
||||
def append(element); end
|
||||
|
||||
# Returns the children of this node.
|
||||
# The returned value is frozen.
|
||||
# The to_a alias is useful for decomposing nodes concisely.
|
||||
# For example:
|
||||
#
|
||||
# node = s(:gasgn, :$foo, s(:integer, 1))
|
||||
# var_name, value = *node
|
||||
# p var_name # => :$foo
|
||||
# p value # => (integer 1)
|
||||
#
|
||||
# @return [Array]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#56
|
||||
def children; end
|
||||
|
||||
# Nodes are already frozen, so there is no harm in returning the
|
||||
# current node as opposed to initializing from scratch and freezing
|
||||
# another one.
|
||||
#
|
||||
# @return self
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#115
|
||||
def clone; end
|
||||
|
||||
# Concatenates `array` with `children` and returns the resulting node.
|
||||
#
|
||||
# @return [AST::Node]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#168
|
||||
def concat(array); end
|
||||
|
||||
# Enables matching for Node, where type is the first element
|
||||
# and the children are remaining items.
|
||||
#
|
||||
# @return [Array]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#253
|
||||
def deconstruct; end
|
||||
|
||||
# Nodes are already frozen, so there is no harm in returning the
|
||||
# current node as opposed to initializing from scratch and freezing
|
||||
# another one.
|
||||
#
|
||||
# @return self
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#115
|
||||
def dup; end
|
||||
|
||||
# Test if other object is equal to
|
||||
#
|
||||
# @param other [Object]
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#85
|
||||
def eql?(other); end
|
||||
|
||||
# Returns the precomputed hash value for this node
|
||||
#
|
||||
# @return [Fixnum]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#61
|
||||
def hash; end
|
||||
|
||||
# Converts `self` to a s-expression ruby string.
|
||||
# The code return will recreate the node, using the sexp module s()
|
||||
#
|
||||
# @param indent [Integer] Base indentation level.
|
||||
# @return [String]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#211
|
||||
def inspect(indent = T.unsafe(nil)); end
|
||||
|
||||
# Returns the children of this node.
|
||||
# The returned value is frozen.
|
||||
# The to_a alias is useful for decomposing nodes concisely.
|
||||
# For example:
|
||||
#
|
||||
# node = s(:gasgn, :$foo, s(:integer, 1))
|
||||
# var_name, value = *node
|
||||
# p var_name # => :$foo
|
||||
# p value # => (integer 1)
|
||||
#
|
||||
# @return [Array]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#56
|
||||
def to_a; end
|
||||
|
||||
# @return [AST::Node] self
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#229
|
||||
def to_ast; end
|
||||
|
||||
# Converts `self` to a pretty-printed s-expression.
|
||||
#
|
||||
# @param indent [Integer] Base indentation level.
|
||||
# @return [String]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#187
|
||||
def to_s(indent = T.unsafe(nil)); end
|
||||
|
||||
# Converts `self` to a pretty-printed s-expression.
|
||||
#
|
||||
# @param indent [Integer] Base indentation level.
|
||||
# @return [String]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#187
|
||||
def to_sexp(indent = T.unsafe(nil)); end
|
||||
|
||||
# Converts `self` to an Array where the first element is the type as a Symbol,
|
||||
# and subsequent elements are the same representation of its children.
|
||||
#
|
||||
# @return [Array<Symbol, [...Array]>]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#237
|
||||
def to_sexp_array; end
|
||||
|
||||
# Returns the type of this node.
|
||||
#
|
||||
# @return [Symbol]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#43
|
||||
def type; end
|
||||
|
||||
# Returns a new instance of Node where non-nil arguments replace the
|
||||
# corresponding fields of `self`.
|
||||
#
|
||||
# For example, `Node.new(:foo, [ 1, 2 ]).updated(:bar)` would yield
|
||||
# `(bar 1 2)`, and `Node.new(:foo, [ 1, 2 ]).updated(nil, [])` would
|
||||
# yield `(foo)`.
|
||||
#
|
||||
# If the resulting node would be identical to `self`, does nothing.
|
||||
#
|
||||
# @param type [Symbol, nil]
|
||||
# @param children [Array, nil]
|
||||
# @param properties [Hash, nil]
|
||||
# @return [AST::Node]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#133
|
||||
def updated(type = T.unsafe(nil), children = T.unsafe(nil), properties = T.unsafe(nil)); end
|
||||
|
||||
protected
|
||||
|
||||
# By default, each entry in the `properties` hash is assigned to
|
||||
# an instance variable in this instance of Node. A subclass should define
|
||||
# attribute readers for such variables. The values passed in the hash
|
||||
# are not frozen or whitelisted; such behavior can also be implemented
|
||||
# by subclassing Node and overriding this method.
|
||||
#
|
||||
# @return [nil]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#98
|
||||
def assign_properties(properties); end
|
||||
|
||||
# Returns `@type` with all underscores replaced by dashes. This allows
|
||||
# to write symbol literals without quotes in Ruby sources and yet have
|
||||
# nicely looking s-expressions.
|
||||
#
|
||||
# @return [String]
|
||||
#
|
||||
# source://ast//lib/ast/node.rb#264
|
||||
def fancy_type; end
|
||||
|
||||
private
|
||||
@ -39,16 +268,317 @@ class AST::Node
|
||||
def original_dup; end
|
||||
end
|
||||
|
||||
# This class includes {AST::Processor::Mixin}; however, it is
|
||||
# deprecated, since the module defines all of the behaviors that
|
||||
# the processor includes. Any new libraries should use
|
||||
# {AST::Processor::Mixin} instead of subclassing this.
|
||||
#
|
||||
# @deprecated Use {AST::Processor::Mixin} instead.
|
||||
#
|
||||
# source://ast//lib/ast/processor.rb#8
|
||||
class AST::Processor
|
||||
include ::AST::Processor::Mixin
|
||||
end
|
||||
|
||||
# The processor module is a module which helps transforming one
|
||||
# AST into another. In a nutshell, the {#process} method accepts
|
||||
# a {Node} and dispatches it to a handler corresponding to its
|
||||
# type, and returns a (possibly) updated variant of the node.
|
||||
#
|
||||
# The processor module has a set of associated design patterns.
|
||||
# They are best explained with a concrete example. Let's define a
|
||||
# simple arithmetic language and an AST format for it:
|
||||
#
|
||||
# Terminals (AST nodes which do not have other AST nodes inside):
|
||||
#
|
||||
# * `(integer <int-literal>)`,
|
||||
#
|
||||
# Nonterminals (AST nodes with other nodes as children):
|
||||
#
|
||||
# * `(add <node> <node>)`,
|
||||
# * `(multiply <node> <node>)`,
|
||||
# * `(divide <node> <node>)`,
|
||||
# * `(negate <node>)`,
|
||||
# * `(store <node> <string-literal>)`: stores value of `<node>`
|
||||
# into a variable named `<string-literal>`,
|
||||
# * `(load <string-literal>)`: loads value of a variable named
|
||||
# `<string-literal>`,
|
||||
# * `(each <node> ...)`: computes each of the `<node>`s and
|
||||
# prints the result.
|
||||
#
|
||||
# All AST nodes have the same Ruby class, and therefore they don't
|
||||
# know how to traverse themselves. (A solution which dynamically
|
||||
# checks the type of children is possible, but is slow and
|
||||
# error-prone.) So, a class including the module which knows how
|
||||
# to traverse the entire tree should be defined. Such classes
|
||||
# have a handler for each nonterminal node which recursively
|
||||
# processes children nodes:
|
||||
#
|
||||
# require 'ast'
|
||||
#
|
||||
# class ArithmeticsProcessor
|
||||
# include AST::Processor::Mixin
|
||||
# # This method traverses any binary operators such as (add)
|
||||
# # or (multiply).
|
||||
# def process_binary_op(node)
|
||||
# # Children aren't decomposed automatically; it is
|
||||
# # suggested to use Ruby multiple assignment expansion,
|
||||
# # as it is very convenient here.
|
||||
# left_expr, right_expr = *node
|
||||
#
|
||||
# # AST::Node#updated won't change node type if nil is
|
||||
# # passed as a first argument, which allows to reuse the
|
||||
# # same handler for multiple node types using `alias'
|
||||
# # (below).
|
||||
# node.updated(nil, [
|
||||
# process(left_expr),
|
||||
# process(right_expr)
|
||||
# ])
|
||||
# end
|
||||
# alias_method :on_add, :process_binary_op
|
||||
# alias_method :on_multiply, :process_binary_op
|
||||
# alias_method :on_divide, :process_binary_op
|
||||
#
|
||||
# def on_negate(node)
|
||||
# # It is also possible to use #process_all for more
|
||||
# # compact code if every child is a Node.
|
||||
# node.updated(nil, process_all(node))
|
||||
# end
|
||||
#
|
||||
# def on_store(node)
|
||||
# expr, variable_name = *node
|
||||
#
|
||||
# # Note that variable_name is not a Node and thus isn't
|
||||
# # passed to #process.
|
||||
# node.updated(nil, [
|
||||
# process(expr),
|
||||
# variable_name
|
||||
# ])
|
||||
# end
|
||||
#
|
||||
# # (load) is effectively a terminal node, and so it does
|
||||
# # not need an explicit handler, as the following is the
|
||||
# # default behavior. Essentially, for any nodes that don't
|
||||
# # have a defined handler, the node remains unchanged.
|
||||
# def on_load(node)
|
||||
# nil
|
||||
# end
|
||||
#
|
||||
# def on_each(node)
|
||||
# node.updated(nil, process_all(node))
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# Let's test our ArithmeticsProcessor:
|
||||
#
|
||||
# include AST::Sexp
|
||||
# expr = s(:add, s(:integer, 2), s(:integer, 2))
|
||||
#
|
||||
# p ArithmeticsProcessor.new.process(expr) == expr # => true
|
||||
#
|
||||
# As expected, it does not change anything at all. This isn't
|
||||
# actually very useful, so let's now define a Calculator, which
|
||||
# will compute the expression values:
|
||||
#
|
||||
# # This Processor folds nonterminal nodes and returns an
|
||||
# # (integer) terminal node.
|
||||
# class ArithmeticsCalculator < ArithmeticsProcessor
|
||||
# def compute_op(node)
|
||||
# # First, node children are processed and then unpacked
|
||||
# # to local variables.
|
||||
# nodes = process_all(node)
|
||||
#
|
||||
# if nodes.all? { |node| node.type == :integer }
|
||||
# # If each of those nodes represents a literal, we can
|
||||
# # fold this node!
|
||||
# values = nodes.map { |node| node.children.first }
|
||||
# AST::Node.new(:integer, [
|
||||
# yield(values)
|
||||
# ])
|
||||
# else
|
||||
# # Otherwise, we can just leave the current node in the
|
||||
# # tree and only update it with processed children
|
||||
# # nodes, which can be partially folded.
|
||||
# node.updated(nil, nodes)
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# def on_add(node)
|
||||
# compute_op(node) { |left, right| left + right }
|
||||
# end
|
||||
#
|
||||
# def on_multiply(node)
|
||||
# compute_op(node) { |left, right| left * right }
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# Let's check:
|
||||
#
|
||||
# p ArithmeticsCalculator.new.process(expr) # => (integer 4)
|
||||
#
|
||||
# Excellent, the calculator works! Now, a careful reader could
|
||||
# notice that the ArithmeticsCalculator does not know how to
|
||||
# divide numbers. What if we pass an expression with division to
|
||||
# it?
|
||||
#
|
||||
# expr_with_division = \
|
||||
# s(:add,
|
||||
# s(:integer, 1),
|
||||
# s(:divide,
|
||||
# s(:add, s(:integer, 8), s(:integer, 4)),
|
||||
# s(:integer, 3))) # 1 + (8 + 4) / 3
|
||||
#
|
||||
# folded_expr_with_division = ArithmeticsCalculator.new.process(expr_with_division)
|
||||
# p folded_expr_with_division
|
||||
# # => (add
|
||||
# # (integer 1)
|
||||
# # (divide
|
||||
# # (integer 12)
|
||||
# # (integer 3)))
|
||||
#
|
||||
# As you can see, the expression was folded _partially_: the inner
|
||||
# `(add)` node which could be computed was folded to
|
||||
# `(integer 12)`, the `(divide)` node is left as-is because there
|
||||
# is no computing handler for it, and the root `(add)` node was
|
||||
# also left as it is because some of its children were not
|
||||
# literals.
|
||||
#
|
||||
# Note that this partial folding is only possible because the
|
||||
# _data_ format, i.e. the format in which the computed values of
|
||||
# the nodes are represented, is the same as the AST itself.
|
||||
#
|
||||
# Let's extend our ArithmeticsCalculator class further.
|
||||
#
|
||||
# class ArithmeticsCalculator
|
||||
# def on_divide(node)
|
||||
# compute_op(node) { |left, right| left / right }
|
||||
# end
|
||||
#
|
||||
# def on_negate(node)
|
||||
# # Note how #compute_op works regardless of the operator
|
||||
# # arity.
|
||||
# compute_op(node) { |value| -value }
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# Now, let's apply our renewed ArithmeticsCalculator to a partial
|
||||
# result of previous evaluation:
|
||||
#
|
||||
# p ArithmeticsCalculator.new.process(expr_with_division) # => (integer 5)
|
||||
#
|
||||
# Five! Excellent. This is also pretty much how CRuby 1.8 executed
|
||||
# its programs.
|
||||
#
|
||||
# Now, let's do some automated bug searching. Division by zero is
|
||||
# an error, right? So if we could detect that someone has divided
|
||||
# by zero before the program is even run, that could save some
|
||||
# debugging time.
|
||||
#
|
||||
# class DivisionByZeroVerifier < ArithmeticsProcessor
|
||||
# class VerificationFailure < Exception; end
|
||||
#
|
||||
# def on_divide(node)
|
||||
# # You need to process the children to handle nested divisions
|
||||
# # such as:
|
||||
# # (divide
|
||||
# # (integer 1)
|
||||
# # (divide (integer 1) (integer 0))
|
||||
# left, right = process_all(node)
|
||||
#
|
||||
# if right.type == :integer &&
|
||||
# right.children.first == 0
|
||||
# raise VerificationFailure, "Ouch! This code divides by zero."
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# def divides_by_zero?(ast)
|
||||
# process(ast)
|
||||
# false
|
||||
# rescue VerificationFailure
|
||||
# true
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# nice_expr = \
|
||||
# s(:divide,
|
||||
# s(:add, s(:integer, 10), s(:integer, 2)),
|
||||
# s(:integer, 4))
|
||||
#
|
||||
# p DivisionByZeroVerifier.new.divides_by_zero?(nice_expr)
|
||||
# # => false. Good.
|
||||
#
|
||||
# bad_expr = \
|
||||
# s(:add, s(:integer, 10),
|
||||
# s(:divide, s(:integer, 1), s(:integer, 0)))
|
||||
#
|
||||
# p DivisionByZeroVerifier.new.divides_by_zero?(bad_expr)
|
||||
# # => true. WHOOPS. DO NOT RUN THIS.
|
||||
#
|
||||
# Of course, this won't detect more complex cases... unless you
|
||||
# use some partial evaluation before! The possibilites are
|
||||
# endless. Have fun.
|
||||
#
|
||||
# source://ast//lib/ast/processor/mixin.rb#240
|
||||
module AST::Processor::Mixin
|
||||
# Default handler. Does nothing.
|
||||
#
|
||||
# @param node [AST::Node]
|
||||
# @return [AST::Node, nil]
|
||||
#
|
||||
# source://ast//lib/ast/processor/mixin.rb#284
|
||||
def handler_missing(node); end
|
||||
|
||||
# Dispatches `node`. If a node has type `:foo`, then a handler
|
||||
# named `on_foo` is invoked with one argument, the `node`; if
|
||||
# there isn't such a handler, {#handler_missing} is invoked
|
||||
# with the same argument.
|
||||
#
|
||||
# If the handler returns `nil`, `node` is returned; otherwise,
|
||||
# the return value of the handler is passed along.
|
||||
#
|
||||
# @param node [AST::Node, nil]
|
||||
# @return [AST::Node, nil]
|
||||
#
|
||||
# source://ast//lib/ast/processor/mixin.rb#251
|
||||
def process(node); end
|
||||
|
||||
# {#process}es each node from `nodes` and returns an array of
|
||||
# results.
|
||||
#
|
||||
# @param nodes [Array<AST::Node>]
|
||||
# @return [Array<AST::Node>]
|
||||
#
|
||||
# source://ast//lib/ast/processor/mixin.rb#274
|
||||
def process_all(nodes); end
|
||||
end
|
||||
|
||||
# This simple module is very useful in the cases where one needs
|
||||
# to define deeply nested ASTs from Ruby code, for example, in
|
||||
# tests. It should be used like this:
|
||||
#
|
||||
# describe YourLanguage::AST do
|
||||
# include Sexp
|
||||
#
|
||||
# it "should correctly parse expressions" do
|
||||
# YourLanguage.parse("1 + 2 * 3").should ==
|
||||
# s(:add,
|
||||
# s(:integer, 1),
|
||||
# s(:multiply,
|
||||
# s(:integer, 2),
|
||||
# s(:integer, 3)))
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# This way the amount of boilerplate code is greatly reduced.
|
||||
#
|
||||
# source://ast//lib/ast/sexp.rb#20
|
||||
module AST::Sexp
|
||||
# Creates a {Node} with type `type` and children `children`.
|
||||
# Note that the resulting node is of the type AST::Node and not a
|
||||
# subclass.
|
||||
# This would not pose a problem with comparisons, as {Node#==}
|
||||
# ignores metadata.
|
||||
#
|
||||
# source://ast//lib/ast/sexp.rb#26
|
||||
def s(type, *children); end
|
||||
end
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,214 +4,646 @@
|
||||
# This is an autogenerated file for types exported from the `bootsnap` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem bootsnap`.
|
||||
|
||||
# source://bootsnap//lib/bootsnap/version.rb#3
|
||||
module Bootsnap
|
||||
extend ::Bootsnap
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/bundler.rb#6
|
||||
def bundler?; end
|
||||
|
||||
class << self
|
||||
# source://bootsnap//lib/bootsnap.rb#34
|
||||
def _instrument(event, path); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#122
|
||||
def absolute_path?(path); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#70
|
||||
def default_setup; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#27
|
||||
def instrumentation=(callback); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#14
|
||||
def log!; end
|
||||
|
||||
# Returns the value of attribute logger.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap.rb#12
|
||||
def logger; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#18
|
||||
def logger=(logger); end
|
||||
|
||||
# Allow the C extension to redefine `rb_get_path` without warning.
|
||||
# Allow the C extension to redefine `rb_get_path` without warning.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap.rb#130
|
||||
def rb_get_path(fname); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#38
|
||||
def setup(cache_dir:, development_mode: T.unsafe(nil), load_path_cache: T.unsafe(nil), ignore_directories: T.unsafe(nil), readonly: T.unsafe(nil), compile_cache_iseq: T.unsafe(nil), compile_cache_yaml: T.unsafe(nil), compile_cache_json: T.unsafe(nil)); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#66
|
||||
def unload_cache!; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/compile_cache.rb#4
|
||||
module Bootsnap::CompileCache
|
||||
class << self
|
||||
# source://bootsnap//lib/bootsnap/compile_cache.rb#12
|
||||
def setup(cache_dir:, iseq:, yaml:, json:, readonly: T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/compile_cache.rb#45
|
||||
def supported?; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/compile_cache.rb#10
|
||||
class Bootsnap::CompileCache::Error < ::StandardError; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/compile_cache.rb#5
|
||||
Bootsnap::CompileCache::UNCOMPILABLE = T.let(T.unsafe(nil), BasicObject)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#4
|
||||
module Bootsnap::ExplicitRequire
|
||||
class << self
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#17
|
||||
def from_archdir(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#13
|
||||
def from_rubylibdir(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#9
|
||||
def from_self(feature); end
|
||||
|
||||
# Given a set of gems, run a block with the LOAD_PATH narrowed to include
|
||||
# only core ruby source paths and these gems -- that is, roughly,
|
||||
# temporarily remove all gems not listed in this call from the LOAD_PATH.
|
||||
#
|
||||
# This is useful before bootsnap is fully-initialized to load gems that it
|
||||
# depends on, without forcing full LOAD_PATH traversals.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#27
|
||||
def with_gems(*gems); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#5
|
||||
Bootsnap::ExplicitRequire::ARCHDIR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#7
|
||||
Bootsnap::ExplicitRequire::DLEXT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/explicit_require.rb#6
|
||||
Bootsnap::ExplicitRequire::RUBYLIBDIR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap.rb#9
|
||||
class Bootsnap::InvalidConfiguration < ::StandardError; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#4
|
||||
module Bootsnap::LoadPathCache
|
||||
class << self
|
||||
# Returns the value of attribute enabled.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#27
|
||||
def enabled?; end
|
||||
|
||||
# Returns the value of attribute load_path_cache.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#27
|
||||
def load_path_cache; end
|
||||
|
||||
# Returns the value of attribute loaded_features_index.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#27
|
||||
def loaded_features_index; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#31
|
||||
def setup(cache_path:, development_mode:, ignore_directories:, readonly: T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#56
|
||||
def supported?; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#48
|
||||
def unload!; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#22
|
||||
Bootsnap::LoadPathCache::CACHED_EXTENSIONS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#7
|
||||
class Bootsnap::LoadPathCache::Cache
|
||||
# @return [Cache] a new instance of Cache
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#10
|
||||
def initialize(store, path_obj, development_mode: T.unsafe(nil)); end
|
||||
|
||||
# Try to resolve this feature to an absolute path without traversing the
|
||||
# loadpath.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#56
|
||||
def find(feature); end
|
||||
|
||||
# What is the path item that contains the dir as child?
|
||||
# e.g. given "/a/b/c/d" exists, and the path is ["/a/b"], load_dir("c/d")
|
||||
# is "/a/b".
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#22
|
||||
def load_dir(dir); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#116
|
||||
def push_paths(sender, *paths); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#122
|
||||
def reinitialize(path_obj = T.unsafe(nil)); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#110
|
||||
def unshift_paths(sender, *paths); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#135
|
||||
def dir_changed?; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#180
|
||||
def expand_path(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#211
|
||||
def maybe_append_extension(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#188
|
||||
def now; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#145
|
||||
def push_paths_locked(*paths); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#207
|
||||
def search_index(feature); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#184
|
||||
def stale?; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#239
|
||||
def try_ext(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#219
|
||||
def try_index(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#163
|
||||
def unshift_paths_locked(*paths); end
|
||||
end
|
||||
|
||||
# seconds
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#8
|
||||
Bootsnap::LoadPathCache::Cache::AGE_THRESHOLD = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# { 'enumerator' => nil, 'enumerator.so' => nil, ... }
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#32
|
||||
Bootsnap::LoadPathCache::Cache::BUILTIN_FEATURES = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/cache.rb#27
|
||||
Bootsnap::LoadPathCache::Cache::TRUFFLERUBY_LIB_DIR_PREFIX = T.let(T.unsafe(nil), T.untyped)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#5
|
||||
module Bootsnap::LoadPathCache::ChangeObserver
|
||||
class << self
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#65
|
||||
def register(arr, observer); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#74
|
||||
def unregister(arr); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#6
|
||||
module Bootsnap::LoadPathCache::ChangeObserver::ArrayMixin
|
||||
# For each method that adds items to one end or another of the array
|
||||
# (<<, push, unshift, concat), override that method to also notify the
|
||||
# observer of the change.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#10
|
||||
def <<(entry); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def []=(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#15
|
||||
def append(*entries); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def clear(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#58
|
||||
def clone; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def collect!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def compact!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#27
|
||||
def concat(entries); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def delete(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def delete_at(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def delete_if(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#58
|
||||
def dup; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def fill(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def flatten!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def insert(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def keep_if(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def map!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def pop(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#21
|
||||
def prepend(*entries); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#15
|
||||
def push(*entries); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def reject!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def replace(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def reverse!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def rotate!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def select!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def shift(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def shuffle!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def slice!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def sort!(*args, &block); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#51
|
||||
def sort_by!(*args, &block); end
|
||||
|
||||
# uniq! keeps the first occurrence of each path, otherwise preserving
|
||||
# order, preserving the effective load path
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#34
|
||||
def uniq!(*args); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/change_observer.rb#21
|
||||
def unshift(*entries); end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#16
|
||||
Bootsnap::LoadPathCache::DLEXT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# This is nil on linux and darwin, but I think it's '.o' on some other
|
||||
# platform. I'm not really sure which, but it seems better to replicate
|
||||
# ruby's semantics as faithfully as possible.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#20
|
||||
Bootsnap::LoadPathCache::DLEXT2 = T.let(T.unsafe(nil), T.untyped)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#11
|
||||
Bootsnap::LoadPathCache::DL_EXTENSIONS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#7
|
||||
Bootsnap::LoadPathCache::DOT_RB = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#8
|
||||
Bootsnap::LoadPathCache::DOT_SO = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#5
|
||||
Bootsnap::LoadPathCache::FALLBACK_SCAN = T.let(T.unsafe(nil), BasicObject)
|
||||
|
||||
# LoadedFeaturesIndex partially mirrors an internal structure in ruby that
|
||||
# we can't easily obtain an interface to.
|
||||
#
|
||||
# This works around an issue where, without bootsnap, *ruby* knows that it
|
||||
# has already required a file by its short name (e.g. require 'bundler') if
|
||||
# a new instance of bundler is added to the $LOAD_PATH which resolves to a
|
||||
# different absolute path. This class makes bootsnap smart enough to
|
||||
# realize that it has already loaded 'bundler', and not just
|
||||
# '/path/to/bundler'.
|
||||
#
|
||||
# If you disable LoadedFeaturesIndex, you can see the problem this solves by:
|
||||
#
|
||||
# 1. `require 'a'`
|
||||
# 2. Prepend a new $LOAD_PATH element containing an `a.rb`
|
||||
# 3. `require 'a'`
|
||||
#
|
||||
# Ruby returns false from step 3.
|
||||
# With bootsnap but with no LoadedFeaturesIndex, this loads two different
|
||||
# `a.rb`s.
|
||||
# With bootsnap and with LoadedFeaturesIndex, this skips the second load,
|
||||
# returning false like ruby.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#26
|
||||
class Bootsnap::LoadPathCache::LoadedFeaturesIndex
|
||||
# @return [LoadedFeaturesIndex] a new instance of LoadedFeaturesIndex
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#27
|
||||
def initialize; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#72
|
||||
def cursor(short); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#78
|
||||
def identify(short, cursor); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#68
|
||||
def key?(feature); end
|
||||
|
||||
# We've optimized for initialize and register to be fast, and purge to be tolerable.
|
||||
# If access patterns make this not-okay, we can lazy-invert the LFI on
|
||||
# first purge and work from there.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#54
|
||||
def purge(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#61
|
||||
def purge_multi(features); end
|
||||
|
||||
# There is a relatively uncommon case where we could miss adding an
|
||||
# entry:
|
||||
#
|
||||
# If the user asked for e.g. `require 'bundler'`, and we went through the
|
||||
# `FALLBACK_SCAN` pathway in `kernel_require.rb` and therefore did not
|
||||
# pass `long` (the full expanded absolute path), then we did are not able
|
||||
# to confidently add the `bundler.rb` form to @lfi.
|
||||
#
|
||||
# We could either:
|
||||
#
|
||||
# 1. Just add `bundler.rb`, `bundler.so`, and so on, which is close but
|
||||
# not quite right; or
|
||||
# 2. Inspect $LOADED_FEATURES upon return from yield to find the matching
|
||||
# entry.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#105
|
||||
def register(short, long); end
|
||||
|
||||
private
|
||||
|
||||
# Might Ruby automatically search for this extension if
|
||||
# someone tries to 'require' the file without it? E.g. Ruby
|
||||
# will implicitly try 'x.rb' if you ask for 'x'.
|
||||
#
|
||||
# This is complex and platform-dependent, and the Ruby docs are a little
|
||||
# handwavy about what will be tried when and in what order.
|
||||
# So optimistically pretend that all known elidable extensions
|
||||
# will be tried on all platforms, and that people are unlikely
|
||||
# to name files in a way that assumes otherwise.
|
||||
# (E.g. It's unlikely that someone will know that their code
|
||||
# will _never_ run on MacOS, and therefore think they can get away
|
||||
# with calling a Ruby file 'x.dylib.rb' and then requiring it as 'x.dylib'.)
|
||||
#
|
||||
# See <https://ruby-doc.org/core-2.6.4/Kernel.html#method-i-require>.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#146
|
||||
def extension_elidable?(feature); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#150
|
||||
def strip_extension_if_elidable(feature); end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/loaded_features_index.rb#129
|
||||
Bootsnap::LoadPathCache::LoadedFeaturesIndex::STRIP_EXTENSION = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#7
|
||||
class Bootsnap::LoadPathCache::Path
|
||||
# @return [Path] a new instance of Path
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#24
|
||||
def initialize(path, real: T.unsafe(nil)); end
|
||||
|
||||
# Return a list of all the requirable files and all of the subdirectories
|
||||
# of this +Path+.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#59
|
||||
def entries_and_dirs(store); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#82
|
||||
def expanded_path; end
|
||||
|
||||
# True if the path exists, but represents a non-directory object
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#47
|
||||
def non_directory?; end
|
||||
|
||||
# Returns the value of attribute path.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#22
|
||||
def path; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#53
|
||||
def relative?; end
|
||||
|
||||
# A path is considered 'stable' if it is part of a Gem.path or the ruby
|
||||
# distribution. When adding or removing files in these paths, the cache
|
||||
# must be cleared before the change will be noticed.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#11
|
||||
def stable?; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#29
|
||||
def to_realpath; end
|
||||
|
||||
# A path is considered volatile if it doesn't live under a Gem.path or
|
||||
# the ruby distribution root. These paths are scanned for new additions
|
||||
# more frequently.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#18
|
||||
def volatile?; end
|
||||
|
||||
private
|
||||
|
||||
# last time a directory was modified in this subtree. +dirs+ should be a
|
||||
# list of relative paths to directories under +path+. e.g. for /a/b and
|
||||
# /a/b/c, pass ('/a/b', ['c'])
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#99
|
||||
def latest_mtime(path, dirs); end
|
||||
|
||||
# (expensive) returns [entries, dirs]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#92
|
||||
def scan!; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#123
|
||||
def stability; end
|
||||
end
|
||||
|
||||
# Built-in ruby lib stuff doesn't change, but things can occasionally be
|
||||
# installed into sitedir, which generally lives under rubylibdir.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#120
|
||||
Bootsnap::LoadPathCache::Path::RUBY_LIBDIR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#121
|
||||
Bootsnap::LoadPathCache::Path::RUBY_SITEDIR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# a Path can be either stable of volatile, depending on how frequently we
|
||||
# expect its contents may change. Stable paths aren't rescanned nearly as
|
||||
# often.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#115
|
||||
Bootsnap::LoadPathCache::Path::STABLE = T.let(T.unsafe(nil), Symbol)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path.rb#116
|
||||
Bootsnap::LoadPathCache::Path::VOLATILE = T.let(T.unsafe(nil), Symbol)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#7
|
||||
module Bootsnap::LoadPathCache::PathScanner
|
||||
class << self
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#23
|
||||
def call(path); end
|
||||
|
||||
# Returns the value of attribute ignored_directories.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#21
|
||||
def ignored_directories; end
|
||||
|
||||
# Sets the attribute ignored_directories
|
||||
#
|
||||
# @param value the value to set the attribute ignored_directories to.
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#21
|
||||
def ignored_directories=(_arg0); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#69
|
||||
def os_path(path); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#49
|
||||
def walk(absolute_dir_path, relative_dir_path, &block); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#10
|
||||
Bootsnap::LoadPathCache::PathScanner::ALTERNATIVE_NATIVE_EXTENSIONS_PATTERN = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#12
|
||||
Bootsnap::LoadPathCache::PathScanner::BUNDLE_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#9
|
||||
Bootsnap::LoadPathCache::PathScanner::NORMALIZE_NATIVE_EXTENSIONS = T.let(T.unsafe(nil), TrueClass)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/path_scanner.rb#8
|
||||
Bootsnap::LoadPathCache::PathScanner::REQUIRABLE_EXTENSIONS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache.rb#9
|
||||
Bootsnap::LoadPathCache::SLASH = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#9
|
||||
class Bootsnap::LoadPathCache::Store
|
||||
# @return [Store] a new instance of Store
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#16
|
||||
def initialize(store_path, readonly: T.unsafe(nil)); end
|
||||
|
||||
# @raise [SetOutsideTransactionNotAllowed]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#28
|
||||
def fetch(key); end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#24
|
||||
def get(key); end
|
||||
|
||||
# @raise [SetOutsideTransactionNotAllowed]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#40
|
||||
def set(key, value); end
|
||||
|
||||
# @raise [NestedTransactionError]
|
||||
#
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#49
|
||||
def transaction; end
|
||||
|
||||
private
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#66
|
||||
def commit_transaction; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#112
|
||||
def default_data; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#95
|
||||
def dump_data; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#73
|
||||
def load_data; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#61
|
||||
def mark_for_mutation!; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#116
|
||||
def mkdir_p(path); end
|
||||
end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#11
|
||||
Bootsnap::LoadPathCache::Store::CURRENT_VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#13
|
||||
class Bootsnap::LoadPathCache::Store::NestedTransactionError < ::StandardError; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#14
|
||||
class Bootsnap::LoadPathCache::Store::SetOutsideTransactionNotAllowed < ::StandardError; end
|
||||
|
||||
# source://bootsnap//lib/bootsnap/load_path_cache/store.rb#10
|
||||
Bootsnap::LoadPathCache::Store::VERSION_KEY = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://bootsnap//lib/bootsnap/version.rb#4
|
||||
Bootsnap::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
@ -4,17 +4,35 @@
|
||||
# This is an autogenerated file for types exported from the `byebug` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem byebug`.
|
||||
|
||||
# Reopen main module to define the library version
|
||||
#
|
||||
# source://byebug//lib/byebug/attacher.rb#6
|
||||
module Byebug
|
||||
class << self
|
||||
# Starts byebug, and stops at the first line of user's code.
|
||||
#
|
||||
# source://byebug//lib/byebug/attacher.rb#10
|
||||
def attach; end
|
||||
|
||||
# source://byebug//lib/byebug/attacher.rb#21
|
||||
def spawn(host = T.unsafe(nil), port = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# Adds a `byebug` method to the Kernel module.
|
||||
#
|
||||
# Dropping a `byebug` call anywhere in your code, you get a debug prompt.
|
||||
#
|
||||
# source://byebug//lib/byebug/attacher.rb#34
|
||||
module Kernel
|
||||
extend ::Forwardable
|
||||
include ::ActiveSupport::ForkTracker::CoreExt
|
||||
|
||||
# source://byebug//lib/byebug/attacher.rb#35
|
||||
def byebug; end
|
||||
|
||||
# source://byebug//lib/byebug/attacher.rb#35
|
||||
def debugger; end
|
||||
|
||||
# source://byebug//lib/byebug/attacher.rb#41
|
||||
def remote_byebug(host = T.unsafe(nil), port = T.unsafe(nil)); end
|
||||
end
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,51 +4,373 @@
|
||||
# This is an autogenerated file for types exported from the `docile` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem docile`.
|
||||
|
||||
# Docile keeps your Ruby DSLs tame and well-behaved.
|
||||
#
|
||||
# source://docile//lib/docile/version.rb#3
|
||||
module Docile
|
||||
extend ::Docile::Execution
|
||||
|
||||
private
|
||||
|
||||
def dsl_eval(dsl, *args, &block); end
|
||||
def dsl_eval_immutable(dsl, *args, &block); end
|
||||
def dsl_eval_with_block_return(dsl, *args, &block); end
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL.
|
||||
#
|
||||
# Use this method to execute an *imperative* DSL, which means that:
|
||||
#
|
||||
# 1. Each command mutates the state of the DSL context object
|
||||
# 2. The return value of each command is ignored
|
||||
# 3. The final return value is the original context object
|
||||
#
|
||||
# @example Use a String as a DSL
|
||||
# Docile.dsl_eval("Hello, world!") do
|
||||
# reverse!
|
||||
# upcase!
|
||||
# end
|
||||
# #=> "!DLROW ,OLLEH"
|
||||
# @example Use an Array as a DSL
|
||||
# Docile.dsl_eval([]) do
|
||||
# push 1
|
||||
# push 2
|
||||
# pop
|
||||
# push 3
|
||||
# end
|
||||
# #=> [1, 3]
|
||||
# @note Use with an *imperative* DSL (commands modify the context object)
|
||||
# @param dsl [Object] context object whose methods make up the DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object
|
||||
# @return [Object] the `dsl` context object after executing the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#45
|
||||
def dsl_eval(dsl, *args, **_arg2, &block); end
|
||||
|
||||
# Execute a block in the context of an immutable object whose methods,
|
||||
# and the methods of their return values, represent the commands in a DSL.
|
||||
#
|
||||
# Use this method to execute a *functional* DSL, which means that:
|
||||
#
|
||||
# 1. The original DSL context object is never mutated
|
||||
# 2. Each command returns the next DSL context object
|
||||
# 3. The final return value is the value returned by the last command
|
||||
#
|
||||
# @example Use a frozen String as a DSL
|
||||
# Docile.dsl_eval_immutable("I'm immutable!".freeze) do
|
||||
# reverse
|
||||
# upcase
|
||||
# end
|
||||
# #=> "!ELBATUMMI M'I"
|
||||
# @example Use a Float as a DSL
|
||||
# Docile.dsl_eval_immutable(84.5) do
|
||||
# fdiv(2)
|
||||
# floor
|
||||
# end
|
||||
# #=> 42
|
||||
# @note Use with a *functional* DSL (commands return successor
|
||||
# context objects)
|
||||
# @param dsl [Object] immutable context object whose methods make up the
|
||||
# initial DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object and successor return values
|
||||
# @return [Object] the return value of the final command in the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#128
|
||||
def dsl_eval_immutable(dsl, *args, **_arg2, &block); end
|
||||
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL, and return *the block's return value*.
|
||||
#
|
||||
# Use this method to execute an *imperative* DSL, which means that:
|
||||
#
|
||||
# 1. Each command mutates the state of the DSL context object
|
||||
# 2. The return value of each command is ignored
|
||||
# 3. The final return value is the original context object
|
||||
#
|
||||
# @example Use a String as a DSL
|
||||
# Docile.dsl_eval_with_block_return("Hello, world!") do
|
||||
# reverse!
|
||||
# upcase!
|
||||
# first
|
||||
# end
|
||||
# #=> "!"
|
||||
# @example Use an Array as a DSL
|
||||
# Docile.dsl_eval_with_block_return([]) do
|
||||
# push "a"
|
||||
# push "b"
|
||||
# pop
|
||||
# push "c"
|
||||
# length
|
||||
# end
|
||||
# #=> 2
|
||||
# @note Use with an *imperative* DSL (commands modify the context object)
|
||||
# @param dsl [Object] context object whose methods make up the DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object
|
||||
# @return [Object] the return value from executing the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#87
|
||||
def dsl_eval_with_block_return(dsl, *args, **_arg2, &block); end
|
||||
|
||||
class << self
|
||||
def dsl_eval(dsl, *args, &block); end
|
||||
def dsl_eval_immutable(dsl, *args, &block); end
|
||||
def dsl_eval_with_block_return(dsl, *args, &block); end
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL.
|
||||
#
|
||||
# Use this method to execute an *imperative* DSL, which means that:
|
||||
#
|
||||
# 1. Each command mutates the state of the DSL context object
|
||||
# 2. The return value of each command is ignored
|
||||
# 3. The final return value is the original context object
|
||||
#
|
||||
# @example Use a String as a DSL
|
||||
# Docile.dsl_eval("Hello, world!") do
|
||||
# reverse!
|
||||
# upcase!
|
||||
# end
|
||||
# #=> "!DLROW ,OLLEH"
|
||||
# @example Use an Array as a DSL
|
||||
# Docile.dsl_eval([]) do
|
||||
# push 1
|
||||
# push 2
|
||||
# pop
|
||||
# push 3
|
||||
# end
|
||||
# #=> [1, 3]
|
||||
# @note Use with an *imperative* DSL (commands modify the context object)
|
||||
# @param dsl [Object] context object whose methods make up the DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object
|
||||
# @return [Object] the `dsl` context object after executing the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#45
|
||||
def dsl_eval(dsl, *args, **_arg2, &block); end
|
||||
|
||||
# Execute a block in the context of an immutable object whose methods,
|
||||
# and the methods of their return values, represent the commands in a DSL.
|
||||
#
|
||||
# Use this method to execute a *functional* DSL, which means that:
|
||||
#
|
||||
# 1. The original DSL context object is never mutated
|
||||
# 2. Each command returns the next DSL context object
|
||||
# 3. The final return value is the value returned by the last command
|
||||
#
|
||||
# @example Use a frozen String as a DSL
|
||||
# Docile.dsl_eval_immutable("I'm immutable!".freeze) do
|
||||
# reverse
|
||||
# upcase
|
||||
# end
|
||||
# #=> "!ELBATUMMI M'I"
|
||||
# @example Use a Float as a DSL
|
||||
# Docile.dsl_eval_immutable(84.5) do
|
||||
# fdiv(2)
|
||||
# floor
|
||||
# end
|
||||
# #=> 42
|
||||
# @note Use with a *functional* DSL (commands return successor
|
||||
# context objects)
|
||||
# @param dsl [Object] immutable context object whose methods make up the
|
||||
# initial DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object and successor return values
|
||||
# @return [Object] the return value of the final command in the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#128
|
||||
def dsl_eval_immutable(dsl, *args, **_arg2, &block); end
|
||||
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL, and return *the block's return value*.
|
||||
#
|
||||
# Use this method to execute an *imperative* DSL, which means that:
|
||||
#
|
||||
# 1. Each command mutates the state of the DSL context object
|
||||
# 2. The return value of each command is ignored
|
||||
# 3. The final return value is the original context object
|
||||
#
|
||||
# @example Use a String as a DSL
|
||||
# Docile.dsl_eval_with_block_return("Hello, world!") do
|
||||
# reverse!
|
||||
# upcase!
|
||||
# first
|
||||
# end
|
||||
# #=> "!"
|
||||
# @example Use an Array as a DSL
|
||||
# Docile.dsl_eval_with_block_return([]) do
|
||||
# push "a"
|
||||
# push "b"
|
||||
# pop
|
||||
# push "c"
|
||||
# length
|
||||
# end
|
||||
# #=> 2
|
||||
# @note Use with an *imperative* DSL (commands modify the context object)
|
||||
# @param dsl [Object] context object whose methods make up the DSL
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed against the
|
||||
# `dsl` context object
|
||||
# @return [Object] the return value from executing the block
|
||||
#
|
||||
# source://docile//lib/docile.rb#87
|
||||
def dsl_eval_with_block_return(dsl, *args, **_arg2, &block); end
|
||||
end
|
||||
end
|
||||
|
||||
# This is used to remove entries pointing to Docile's source files
|
||||
# from {Exception#backtrace} and {Exception#backtrace_locations}.
|
||||
#
|
||||
# If {NoMethodError} is caught then the exception object will be extended
|
||||
# by this module to add filter functionalities.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/backtrace_filter.rb#11
|
||||
module Docile::BacktraceFilter
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/backtrace_filter.rb#14
|
||||
def backtrace; end
|
||||
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/backtrace_filter.rb#19
|
||||
def backtrace_locations; end
|
||||
end
|
||||
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/backtrace_filter.rb#12
|
||||
Docile::BacktraceFilter::FILTER_PATTERN = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# Operates in the same manner as {FallbackContextProxy}, but replacing
|
||||
# the primary `receiver` object with the result of each proxied method.
|
||||
#
|
||||
# This is useful for implementing DSL evaluation for immutable context
|
||||
# objects.
|
||||
#
|
||||
#
|
||||
# @api private
|
||||
# @see Docile.dsl_eval_immutable
|
||||
#
|
||||
# source://docile//lib/docile/chaining_fallback_context_proxy.rb#19
|
||||
class Docile::ChainingFallbackContextProxy < ::Docile::FallbackContextProxy
|
||||
def method_missing(method, *args, &block); end
|
||||
# Proxy methods as in {FallbackContextProxy#method_missing}, replacing
|
||||
# `receiver` with the returned value.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/chaining_fallback_context_proxy.rb#20
|
||||
def method_missing(method, *args, **_arg2, &block); end
|
||||
end
|
||||
|
||||
# A namespace for functions relating to the execution of a block against a
|
||||
# proxy object.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/execution.rb#8
|
||||
module Docile::Execution
|
||||
private
|
||||
|
||||
def exec_in_proxy_context(dsl, proxy_type, *args, &block); end
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL, using a specific proxy class.
|
||||
#
|
||||
# @api private
|
||||
# @param dsl [Object] context object whose methods make up the
|
||||
# (initial) DSL
|
||||
# @param proxy_type [FallbackContextProxy, ChainingFallbackContextProxy] which class to instantiate as proxy context
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed
|
||||
# @return [Object] the return value of the block
|
||||
#
|
||||
# source://docile//lib/docile/execution.rb#19
|
||||
def exec_in_proxy_context(dsl, proxy_type, *args, **_arg3, &block); end
|
||||
|
||||
class << self
|
||||
def exec_in_proxy_context(dsl, proxy_type, *args, &block); end
|
||||
# Execute a block in the context of an object whose methods represent the
|
||||
# commands in a DSL, using a specific proxy class.
|
||||
#
|
||||
# @api private
|
||||
# @param dsl [Object] context object whose methods make up the
|
||||
# (initial) DSL
|
||||
# @param proxy_type [FallbackContextProxy, ChainingFallbackContextProxy] which class to instantiate as proxy context
|
||||
# @param args [Array] arguments to be passed to the block
|
||||
# @param block [Proc] the block of DSL commands to be executed
|
||||
# @return [Object] the return value of the block
|
||||
#
|
||||
# source://docile//lib/docile/execution.rb#19
|
||||
def exec_in_proxy_context(dsl, proxy_type, *args, **_arg3, &block); end
|
||||
end
|
||||
end
|
||||
|
||||
# A proxy object with a primary receiver as well as a secondary
|
||||
# fallback receiver.
|
||||
#
|
||||
# Will attempt to forward all method calls first to the primary receiver,
|
||||
# and then to the fallback receiver if the primary does not handle that
|
||||
# method.
|
||||
#
|
||||
# This is useful for implementing DSL evaluation in the context of an object.
|
||||
#
|
||||
#
|
||||
# @api private
|
||||
# @see Docile.dsl_eval
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#20
|
||||
class Docile::FallbackContextProxy
|
||||
# @api private
|
||||
# @param receiver [Object] the primary proxy target to which all methods
|
||||
# initially will be forwarded
|
||||
# @param fallback [Object] the fallback proxy target to which any methods
|
||||
# not handled by `receiver` will be forwarded
|
||||
# @return [FallbackContextProxy] a new instance of FallbackContextProxy
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#46
|
||||
def initialize(receiver, fallback); end
|
||||
|
||||
# @api private
|
||||
# @return [Array<Symbol>] Instance variable names, excluding
|
||||
# {NON_PROXIED_INSTANCE_VARIABLES}
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#85
|
||||
def instance_variables; end
|
||||
def method_missing(method, *args, &block); end
|
||||
|
||||
# Proxy all methods, excluding {NON_PROXIED_METHODS}, first to `receiver`
|
||||
# and then to `fallback` if not found.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#91
|
||||
def method_missing(method, *args, **_arg2, &block); end
|
||||
end
|
||||
|
||||
# The set of methods which will **not** fallback from the block's context
|
||||
# to the dsl object.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#30
|
||||
Docile::FallbackContextProxy::NON_FALLBACK_METHODS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# The set of instance variables which are local to this object and hidden.
|
||||
# All other instance variables will be copied in and out of this object
|
||||
# from the scope in which this proxy was created.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#35
|
||||
Docile::FallbackContextProxy::NON_PROXIED_INSTANCE_VARIABLES = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# The set of methods which will **not** be proxied, but instead answered
|
||||
# by this object directly.
|
||||
#
|
||||
# @api private
|
||||
#
|
||||
# source://docile//lib/docile/fallback_context_proxy.rb#23
|
||||
Docile::FallbackContextProxy::NON_PROXIED_METHODS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# The current version of this library
|
||||
#
|
||||
# source://docile//lib/docile/version.rb#5
|
||||
Docile::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
146
Library/Homebrew/sorbet/rbi/gems/erubi@1.12.0.rbi
Normal file
146
Library/Homebrew/sorbet/rbi/gems/erubi@1.12.0.rbi
Normal file
@ -0,0 +1,146 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `erubi` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem erubi`.
|
||||
|
||||
# source://erubi//lib/erubi.rb#3
|
||||
module Erubi
|
||||
class << self
|
||||
# source://erubi//lib/erubi.rb#35
|
||||
def h(value); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://erubi//lib/erubi.rb#54
|
||||
class Erubi::Engine
|
||||
# Initialize a new Erubi::Engine. Options:
|
||||
# +:bufval+ :: The value to use for the buffer variable, as a string (default <tt>'::String.new'</tt>).
|
||||
# +:bufvar+ :: The variable name to use for the buffer variable, as a string.
|
||||
# +:chain_appends+ :: Whether to chain <tt><<</t> calls to the buffer variable. Offers better
|
||||
# performance, but can cause issues when the buffer variable is reassigned during
|
||||
# template rendering (default +false+).
|
||||
# +:ensure+ :: Wrap the template in a begin/ensure block restoring the previous value of bufvar.
|
||||
# +:escapefunc+ :: The function to use for escaping, as a string (default: <tt>'::Erubi.h'</tt>).
|
||||
# +:escape+ :: Whether to make <tt><%=</tt> escape by default, and <tt><%==</tt> not escape by default.
|
||||
# +:escape_html+ :: Same as +:escape+, with lower priority.
|
||||
# +:filename+ :: The filename for the template.
|
||||
# the resulting source code. Note this may cause problems if you are wrapping the resulting
|
||||
# source code in other code, because the magic comment only has an effect at the beginning of
|
||||
# the file, and having the magic comment later in the file can trigger warnings.
|
||||
# +:freeze_template_literals+ :: Whether to suffix all literal strings for template code with <tt>.freeze</tt>
|
||||
# (default: +true+ on Ruby 2.1+, +false+ on Ruby 2.0 and older).
|
||||
# Can be set to +false+ on Ruby 2.3+ when frozen string literals are enabled
|
||||
# in order to improve performance.
|
||||
# +:literal_prefix+ :: The prefix to output when using escaped tag delimiters (default <tt>'<%'</tt>).
|
||||
# +:literal_postfix+ :: The postfix to output when using escaped tag delimiters (default <tt>'%>'</tt>).
|
||||
# +:outvar+ :: Same as +:bufvar+, with lower priority.
|
||||
# +:postamble+ :: The postamble for the template, by default returns the resulting source code.
|
||||
# +:preamble+ :: The preamble for the template, by default initializes the buffer variable.
|
||||
# +:regexp+ :: The regexp to use for scanning.
|
||||
# +:src+ :: The initial value to use for the source code, an empty string by default.
|
||||
# +:trim+ :: Whether to trim leading and trailing whitespace, true by default.
|
||||
#
|
||||
# @return [Engine] a new instance of Engine
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#94
|
||||
def initialize(input, properties = T.unsafe(nil)); end
|
||||
|
||||
# The variable name used for the buffer variable.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#65
|
||||
def bufvar; end
|
||||
|
||||
# The filename of the template, if one was given.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#62
|
||||
def filename; end
|
||||
|
||||
# The frozen ruby source code generated from the template, which can be evaled.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#59
|
||||
def src; end
|
||||
|
||||
private
|
||||
|
||||
# Add ruby code to the template
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#226
|
||||
def add_code(code); end
|
||||
|
||||
# Add the given ruby expression result to the template,
|
||||
# escaping it based on the indicator given and escape flag.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#235
|
||||
def add_expression(indicator, code); end
|
||||
|
||||
# Add the result of Ruby expression to the template
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#244
|
||||
def add_expression_result(code); end
|
||||
|
||||
# Add the escaped result of Ruby expression to the template
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#249
|
||||
def add_expression_result_escaped(code); end
|
||||
|
||||
# Add the given postamble to the src. Can be overridden in subclasses
|
||||
# to make additional changes to src that depend on the current state.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#255
|
||||
def add_postamble(postamble); end
|
||||
|
||||
# Add raw text to the template. Modifies argument if argument is mutable as a memory optimization.
|
||||
# Must be called with a string, cannot be called with nil (Rails's subclass depends on it).
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#213
|
||||
def add_text(text); end
|
||||
|
||||
# Raise an exception, as the base engine class does not support handling other indicators.
|
||||
#
|
||||
# @raise [ArgumentError]
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#261
|
||||
def handle(indicator, code, tailch, rspace, lspace); end
|
||||
|
||||
# Make sure that any current expression has been terminated.
|
||||
# The default is to terminate all expressions, but when
|
||||
# the chain_appends option is used, expressions may not be
|
||||
# terminated.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#289
|
||||
def terminate_expression; end
|
||||
|
||||
# Make sure the buffer variable is the target of the next append
|
||||
# before yielding to the block. Mark that the buffer is the target
|
||||
# of the next append after the block executes.
|
||||
#
|
||||
# This method should only be called if the block will result in
|
||||
# code where << will append to the bufvar.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#271
|
||||
def with_buffer; end
|
||||
end
|
||||
|
||||
# The default regular expression used for scanning.
|
||||
#
|
||||
# source://erubi//lib/erubi.rb#56
|
||||
Erubi::Engine::DEFAULT_REGEXP = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://erubi//lib/erubi.rb#17
|
||||
Erubi::FREEZE_TEMPLATE_LITERALS = T.let(T.unsafe(nil), TrueClass)
|
||||
|
||||
# source://erubi//lib/erubi.rb#15
|
||||
Erubi::MATCH_METHOD = T.let(T.unsafe(nil), Symbol)
|
||||
|
||||
# source://erubi//lib/erubi.rb#8
|
||||
Erubi::RANGE_FIRST = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://erubi//lib/erubi.rb#9
|
||||
Erubi::RANGE_LAST = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://erubi//lib/erubi.rb#16
|
||||
Erubi::SKIP_DEFINED_FOR_INSTANCE_VARIABLE = T.let(T.unsafe(nil), TrueClass)
|
||||
|
||||
# source://erubi//lib/erubi.rb#4
|
||||
Erubi::VERSION = T.let(T.unsafe(nil), String)
|
@ -4,63 +4,154 @@
|
||||
# This is an autogenerated file for types exported from the `hana` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem hana`.
|
||||
|
||||
# source://hana//lib/hana.rb#3
|
||||
module Hana; end
|
||||
|
||||
# source://hana//lib/hana.rb#56
|
||||
class Hana::Patch
|
||||
# @return [Patch] a new instance of Patch
|
||||
#
|
||||
# source://hana//lib/hana.rb#88
|
||||
def initialize(is); end
|
||||
|
||||
# source://hana//lib/hana.rb#94
|
||||
def apply(doc); end
|
||||
|
||||
private
|
||||
|
||||
# @raise [MissingTargetException]
|
||||
#
|
||||
# source://hana//lib/hana.rb#107
|
||||
def add(ins, doc); end
|
||||
|
||||
# source://hana//lib/hana.rb#223
|
||||
def add_op(dest, key, obj); end
|
||||
|
||||
# @raise [ObjectOperationOnArrayException]
|
||||
#
|
||||
# source://hana//lib/hana.rb#214
|
||||
def check_index(obj, key); end
|
||||
|
||||
# @raise [MissingTargetException]
|
||||
#
|
||||
# source://hana//lib/hana.rb#144
|
||||
def copy(ins, doc); end
|
||||
|
||||
# source://hana//lib/hana.rb#202
|
||||
def get_path(ins); end
|
||||
|
||||
# @raise [MissingTargetException]
|
||||
#
|
||||
# source://hana//lib/hana.rb#128
|
||||
def move(ins, doc); end
|
||||
|
||||
# source://hana//lib/hana.rb#193
|
||||
def remove(ins, doc); end
|
||||
|
||||
# source://hana//lib/hana.rb#180
|
||||
def replace(ins, doc); end
|
||||
|
||||
# source://hana//lib/hana.rb#232
|
||||
def rm_op(obj, key); end
|
||||
|
||||
# source://hana//lib/hana.rb#170
|
||||
def test(ins, doc); end
|
||||
end
|
||||
|
||||
# source://hana//lib/hana.rb#57
|
||||
class Hana::Patch::Exception < ::StandardError; end
|
||||
|
||||
# source://hana//lib/hana.rb#104
|
||||
Hana::Patch::FROM = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://hana//lib/hana.rb#60
|
||||
class Hana::Patch::FailedTestException < ::Hana::Patch::Exception
|
||||
# @return [FailedTestException] a new instance of FailedTestException
|
||||
#
|
||||
# source://hana//lib/hana.rb#63
|
||||
def initialize(path, value); end
|
||||
|
||||
# Returns the value of attribute path.
|
||||
#
|
||||
# source://hana//lib/hana.rb#61
|
||||
def path; end
|
||||
|
||||
# Sets the attribute path
|
||||
#
|
||||
# @param value the value to set the attribute path to.
|
||||
#
|
||||
# source://hana//lib/hana.rb#61
|
||||
def path=(_arg0); end
|
||||
|
||||
# Returns the value of attribute value.
|
||||
#
|
||||
# source://hana//lib/hana.rb#61
|
||||
def value; end
|
||||
|
||||
# Sets the attribute value
|
||||
#
|
||||
# @param value the value to set the attribute value to.
|
||||
#
|
||||
# source://hana//lib/hana.rb#61
|
||||
def value=(_arg0); end
|
||||
end
|
||||
|
||||
# source://hana//lib/hana.rb#79
|
||||
class Hana::Patch::IndexError < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#76
|
||||
class Hana::Patch::InvalidObjectOperationException < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#85
|
||||
class Hana::Patch::InvalidPath < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#82
|
||||
class Hana::Patch::MissingTargetException < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#73
|
||||
class Hana::Patch::ObjectOperationOnArrayException < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#70
|
||||
class Hana::Patch::OutOfBoundsException < ::Hana::Patch::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#92
|
||||
Hana::Patch::VALID = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://hana//lib/hana.rb#105
|
||||
Hana::Patch::VALUE = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://hana//lib/hana.rb#6
|
||||
class Hana::Pointer
|
||||
include ::Enumerable
|
||||
|
||||
# @return [Pointer] a new instance of Pointer
|
||||
#
|
||||
# source://hana//lib/hana.rb#15
|
||||
def initialize(path); end
|
||||
|
||||
# source://hana//lib/hana.rb#19
|
||||
def each(&block); end
|
||||
|
||||
# source://hana//lib/hana.rb#21
|
||||
def eval(object); end
|
||||
|
||||
class << self
|
||||
# source://hana//lib/hana.rb#27
|
||||
def eval(list, object); end
|
||||
|
||||
# source://hana//lib/hana.rb#39
|
||||
def parse(path); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://hana//lib/hana.rb#25
|
||||
Hana::Pointer::ESC = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://hana//lib/hana.rb#9
|
||||
class Hana::Pointer::Exception < ::StandardError; end
|
||||
|
||||
# source://hana//lib/hana.rb#12
|
||||
class Hana::Pointer::FormatError < ::Hana::Pointer::Exception; end
|
||||
|
||||
# source://hana//lib/hana.rb#4
|
||||
Hana::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
14237
Library/Homebrew/sorbet/rbi/gems/language_server-protocol@3.17.0.3.rbi
Normal file
14237
Library/Homebrew/sorbet/rbi/gems/language_server-protocol@3.17.0.3.rbi
Normal file
File diff suppressed because it is too large
Load Diff
@ -4,69 +4,269 @@
|
||||
# This is an autogenerated file for types exported from the `method_source` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem method_source`.
|
||||
|
||||
# source://method_source//lib/method_source.rb#127
|
||||
class Method
|
||||
include ::MethodSource::SourceLocation::MethodExtensions
|
||||
include ::MethodSource::MethodExtensions
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/version.rb#1
|
||||
module MethodSource
|
||||
extend ::MethodSource::CodeHelpers
|
||||
|
||||
class << self
|
||||
# Helper method responsible for opening source file and buffering up
|
||||
# the comments for a specified method. Defined here to avoid polluting
|
||||
# `Method` class.
|
||||
#
|
||||
# @param source_location [Array] The array returned by Method#source_location
|
||||
# @param method_name [String]
|
||||
# @raise [SourceNotFoundError]
|
||||
# @return [String] The comments up to the point of the method.
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#38
|
||||
def comment_helper(source_location, name = T.unsafe(nil)); end
|
||||
|
||||
# @deprecated — use MethodSource::CodeHelpers#expression_at
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#66
|
||||
def extract_code(source_location); end
|
||||
|
||||
# Load a memoized copy of the lines in a file.
|
||||
#
|
||||
# @param file_name [String]
|
||||
# @param method_name [String]
|
||||
# @raise [SourceNotFoundError]
|
||||
# @return [Array<String>] the contents of the file
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#51
|
||||
def lines_for(file_name, name = T.unsafe(nil)); end
|
||||
|
||||
# Helper method responsible for extracting method body.
|
||||
# Defined here to avoid polluting `Method` class.
|
||||
#
|
||||
# @param source_location [Array] The array returned by Method#source_location
|
||||
# @param method_name [String]
|
||||
# @return [String] The method body
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#23
|
||||
def source_helper(source_location, name = T.unsafe(nil)); end
|
||||
|
||||
# @deprecated — use MethodSource::CodeHelpers#complete_expression?
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#59
|
||||
def valid_expression?(str); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/code_helpers.rb#3
|
||||
module MethodSource::CodeHelpers
|
||||
# Retrieve the comment describing the expression on the given line of the given file.
|
||||
#
|
||||
# This is useful to get module or method documentation.
|
||||
#
|
||||
# @param file [Array<String>, File, String] The file to parse, either as a File or as
|
||||
# a String or an Array of lines.
|
||||
# @param line_number [Integer] The line number at which to look.
|
||||
# NOTE: The first line in a file is line 1!
|
||||
# @return [String] The comment
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#52
|
||||
def comment_describing(file, line_number); end
|
||||
|
||||
# Determine if a string of code is a complete Ruby expression.
|
||||
#
|
||||
# @example
|
||||
# complete_expression?("class Hello") #=> false
|
||||
# complete_expression?("class Hello; end") #=> true
|
||||
# complete_expression?("class 123") #=> SyntaxError: unexpected tINTEGER
|
||||
# @param code [String] The code to validate.
|
||||
# @raise [SyntaxError] Any SyntaxError that does not represent incompleteness.
|
||||
# @return [Boolean] Whether or not the code is a complete Ruby expression.
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#66
|
||||
def complete_expression?(str); end
|
||||
|
||||
# Retrieve the first expression starting on the given line of the given file.
|
||||
#
|
||||
# This is useful to get module or method source code.
|
||||
#
|
||||
# line 1!
|
||||
#
|
||||
# @option options
|
||||
# @option options
|
||||
# @param file [Array<String>, File, String] The file to parse, either as a File or as
|
||||
# @param line_number [Integer] The line number at which to look.
|
||||
# NOTE: The first line in a file is
|
||||
# @param options [Hash] The optional configuration parameters.
|
||||
# @raise [SyntaxError] If the first complete expression can't be identified
|
||||
# @return [String] The first complete expression
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#20
|
||||
def expression_at(file, line_number, options = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# Get the first expression from the input.
|
||||
#
|
||||
# @param lines [Array<String>]
|
||||
# @param consume [Integer] A number of lines to automatically
|
||||
# consume (add to the expression buffer) without checking for validity.
|
||||
# @raise [SyntaxError]
|
||||
# @return [String] a valid ruby expression
|
||||
# @yield a clean-up function to run before checking for complete_expression
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#92
|
||||
def extract_first_expression(lines, consume = T.unsafe(nil), &block); end
|
||||
|
||||
# Get the last comment from the input.
|
||||
#
|
||||
# @param lines [Array<String>]
|
||||
# @return [String]
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#106
|
||||
def extract_last_comment(lines); end
|
||||
end
|
||||
|
||||
# An exception matcher that matches only subsets of SyntaxErrors that can be
|
||||
# fixed by adding more input to the buffer.
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#124
|
||||
module MethodSource::CodeHelpers::IncompleteExpression
|
||||
class << self
|
||||
# source://method_source//lib/method_source/code_helpers.rb#137
|
||||
def ===(ex); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://method_source//lib/method_source/code_helpers.rb#149
|
||||
def rbx?; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/code_helpers.rb#125
|
||||
MethodSource::CodeHelpers::IncompleteExpression::GENERIC_REGEXPS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://method_source//lib/method_source/code_helpers.rb#133
|
||||
MethodSource::CodeHelpers::IncompleteExpression::RBX_ONLY_REGEXPS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# This module is to be included by `Method` and `UnboundMethod` and
|
||||
# provides the `#source` functionality
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#72
|
||||
module MethodSource::MethodExtensions
|
||||
# Return the comments associated with the method as a string.
|
||||
#
|
||||
# @example
|
||||
# Set.instance_method(:clear).comment.display
|
||||
# =>
|
||||
# # Removes all elements and returns self.
|
||||
# @raise SourceNotFoundException
|
||||
# @return [String] The method's comments as a string
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#121
|
||||
def comment; end
|
||||
|
||||
# Return the sourcecode for the method as a string
|
||||
#
|
||||
# @example
|
||||
# Set.instance_method(:clear).source.display
|
||||
# =>
|
||||
# def clear
|
||||
# @hash.clear
|
||||
# self
|
||||
# end
|
||||
# @raise SourceNotFoundException
|
||||
# @return [String] The method sourcecode as a string
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#109
|
||||
def source; end
|
||||
|
||||
class << self
|
||||
# We use the included hook to patch Method#source on rubinius.
|
||||
# We need to use the included hook as Rubinius defines a `source`
|
||||
# on Method so including a module will have no effect (as it's
|
||||
# higher up the MRO).
|
||||
#
|
||||
# @param klass [Class] The class that includes the module.
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#79
|
||||
def included(klass); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#2
|
||||
module MethodSource::ReeSourceLocation
|
||||
# Ruby enterprise edition provides all the information that's
|
||||
# needed, in a slightly different way.
|
||||
#
|
||||
# source://method_source//lib/method_source/source_location.rb#5
|
||||
def source_location; end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#10
|
||||
module MethodSource::SourceLocation; end
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#11
|
||||
module MethodSource::SourceLocation::MethodExtensions
|
||||
# Return the source location of a method for Ruby 1.8.
|
||||
#
|
||||
# @return [Array] A two element array. First element is the
|
||||
# file, second element is the line in the file where the
|
||||
# method definition is found.
|
||||
#
|
||||
# source://method_source//lib/method_source/source_location.rb#40
|
||||
def source_location; end
|
||||
|
||||
private
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#26
|
||||
def trace_func(event, file, line, id, binding, classname); end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#54
|
||||
module MethodSource::SourceLocation::ProcExtensions
|
||||
# Return the source location for a Proc (in implementations
|
||||
# without Proc#source_location)
|
||||
#
|
||||
# @return [Array] A two element array. First element is the
|
||||
# file, second element is the line in the file where the
|
||||
# proc definition is found.
|
||||
#
|
||||
# source://method_source//lib/method_source/source_location.rb#74
|
||||
def source_location; end
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source/source_location.rb#81
|
||||
module MethodSource::SourceLocation::UnboundMethodExtensions
|
||||
# Return the source location of an instance method for Ruby 1.8.
|
||||
#
|
||||
# @return [Array] A two element array. First element is the
|
||||
# file, second element is the line in the file where the
|
||||
# method definition is found.
|
||||
#
|
||||
# source://method_source//lib/method_source/source_location.rb#101
|
||||
def source_location; end
|
||||
end
|
||||
|
||||
# An Exception to mark errors that were raised trying to find the source from
|
||||
# a given source_location.
|
||||
#
|
||||
# source://method_source//lib/method_source.rb#16
|
||||
class MethodSource::SourceNotFoundError < ::StandardError; end
|
||||
|
||||
# source://method_source//lib/method_source/version.rb#2
|
||||
MethodSource::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://method_source//lib/method_source.rb#137
|
||||
class Proc
|
||||
include ::MethodSource::SourceLocation::ProcExtensions
|
||||
include ::MethodSource::MethodExtensions
|
||||
end
|
||||
|
||||
# source://method_source//lib/method_source.rb#132
|
||||
class UnboundMethod
|
||||
include ::MethodSource::SourceLocation::UnboundMethodExtensions
|
||||
include ::MethodSource::MethodExtensions
|
||||
end
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,196 +4,316 @@
|
||||
# This is an autogenerated file for types exported from the `msgpack` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem msgpack`.
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#67
|
||||
class Array
|
||||
include ::Enumerable
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::Array
|
||||
include ::Plist::Emit
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#71
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
Bignum = Integer
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#37
|
||||
class FalseClass
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::FalseClass
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#41
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#47
|
||||
class Float < ::Numeric
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::Float
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#51
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#77
|
||||
class Hash
|
||||
include ::Enumerable
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::Hash
|
||||
include ::Plist::Emit
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#81
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#98
|
||||
class Integer < ::Numeric
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::Integer
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#102
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# MessagePack extention packer and unpacker for built-in Time class
|
||||
#
|
||||
# source://msgpack//lib/msgpack/version.rb#1
|
||||
module MessagePack
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#39
|
||||
def dump(v, io = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#22
|
||||
def load(src, param = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#39
|
||||
def pack(v, io = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#22
|
||||
def unpack(src, param = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# source://msgpack//lib/msgpack.rb#39
|
||||
def dump(v, io = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#22
|
||||
def load(src, param = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#39
|
||||
def pack(v, io = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack.rb#22
|
||||
def unpack(src, param = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#2
|
||||
module MessagePack::CoreExt
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#3
|
||||
def to_msgpack(packer_or_io = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#130
|
||||
class MessagePack::ExtensionValue < ::Struct
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
def payload=(_); end
|
||||
def type=(_); end
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#134
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#2
|
||||
class MessagePack::Factory
|
||||
# source://msgpack//lib/msgpack/factory.rb#113
|
||||
def dump(v, *rest); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#99
|
||||
def load(src, param = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#113
|
||||
def pack(v, *rest); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#120
|
||||
def pool(size = T.unsafe(nil), **options); end
|
||||
|
||||
# see ext for other methods
|
||||
#
|
||||
# @raise [FrozenError]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/factory.rb#5
|
||||
def register_type(type, klass, options = T.unsafe(nil)); end
|
||||
|
||||
# [ {type: id, class: Class(or nil), packer: arg, unpacker: arg}, ... ]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/factory.rb#41
|
||||
def registered_types(selector = T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/factory.rb#86
|
||||
def type_registered?(klass_or_type, selector = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#99
|
||||
def unpack(src, param = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#128
|
||||
class MessagePack::Factory::Pool
|
||||
# @return [Pool] a new instance of Pool
|
||||
#
|
||||
# source://msgpack//lib/msgpack/factory.rb#181
|
||||
def initialize(factory, size, options = T.unsafe(nil)); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#195
|
||||
def dump(object); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#188
|
||||
def load(data); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#206
|
||||
def packer(&block); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#202
|
||||
def unpacker(&block); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#130
|
||||
class MessagePack::Factory::Pool::MemberPool
|
||||
# @return [MemberPool] a new instance of MemberPool
|
||||
#
|
||||
# source://msgpack//lib/msgpack/factory.rb#131
|
||||
def initialize(size, &block); end
|
||||
|
||||
# source://msgpack//lib/msgpack/factory.rb#137
|
||||
def with; end
|
||||
end
|
||||
|
||||
class MessagePack::HeldBuffer < ::BasicObject; end
|
||||
|
||||
# source://msgpack//lib/msgpack/packer.rb#2
|
||||
class MessagePack::Packer
|
||||
# @raise [ArgumentError]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/packer.rb#9
|
||||
def register_type(type, klass, method_name = T.unsafe(nil), &block); end
|
||||
|
||||
# source://msgpack//lib/msgpack/packer.rb#14
|
||||
def registered_types; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/packer.rb#24
|
||||
def type_registered?(klass_or_type); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/time.rb#5
|
||||
module MessagePack::Time; end
|
||||
|
||||
# source://msgpack//lib/msgpack/time.rb#25
|
||||
MessagePack::Time::Packer = T.let(T.unsafe(nil), Proc)
|
||||
|
||||
# 3-arg Time.at is available Ruby >= 2.5
|
||||
#
|
||||
# source://msgpack//lib/msgpack/time.rb#7
|
||||
MessagePack::Time::TIME_AT_3_AVAILABLE = T.let(T.unsafe(nil), TrueClass)
|
||||
|
||||
# source://msgpack//lib/msgpack/time.rb#13
|
||||
MessagePack::Time::Unpacker = T.let(T.unsafe(nil), Proc)
|
||||
|
||||
# a.k.a. "TimeSpec"
|
||||
#
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#4
|
||||
class MessagePack::Timestamp
|
||||
# @param sec [Integer]
|
||||
# @param nsec [Integer]
|
||||
# @return [Timestamp] a new instance of Timestamp
|
||||
#
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#24
|
||||
def initialize(sec, nsec); end
|
||||
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#72
|
||||
def ==(other); end
|
||||
|
||||
# @return [Integer]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#20
|
||||
def nsec; end
|
||||
|
||||
# @return [Integer]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#17
|
||||
def sec; end
|
||||
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#68
|
||||
def to_msgpack_ext; end
|
||||
|
||||
class << self
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#29
|
||||
def from_msgpack_ext(data); end
|
||||
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#50
|
||||
def to_msgpack_ext(sec, nsec); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#13
|
||||
MessagePack::Timestamp::TIMESTAMP32_MAX_SEC = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#14
|
||||
MessagePack::Timestamp::TIMESTAMP64_MAX_SEC = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# The timestamp extension type defined in the MessagePack spec.
|
||||
# See https://github.com/msgpack/msgpack/blob/master/spec.md#timestamp-extension-type for details.
|
||||
#
|
||||
# source://msgpack//lib/msgpack/timestamp.rb#11
|
||||
MessagePack::Timestamp::TYPE = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
class MessagePack::UnexpectedTypeError < ::MessagePack::UnpackError
|
||||
include ::MessagePack::TypeError
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/unpacker.rb#2
|
||||
class MessagePack::Unpacker
|
||||
# source://msgpack//lib/msgpack/unpacker.rb#9
|
||||
def register_type(type, klass = T.unsafe(nil), method_name = T.unsafe(nil), &block); end
|
||||
|
||||
# source://msgpack//lib/msgpack/unpacker.rb#18
|
||||
def registered_types; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://msgpack//lib/msgpack/unpacker.rb#28
|
||||
def type_registered?(klass_or_type); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#17
|
||||
class NilClass
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::NilClass
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#21
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#57
|
||||
class String
|
||||
include ::Comparable
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::String
|
||||
include ::MessagePack::CoreExt
|
||||
extend ::JSON::Ext::Generator::GeneratorMethods::String::Extend
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#61
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
||||
String::BLANK_RE = T.let(T.unsafe(nil), Regexp)
|
||||
String::ENCODED_BLANKS = T.let(T.unsafe(nil), Concurrent::Map)
|
||||
|
||||
# source://msgpack//lib/msgpack/symbol.rb#1
|
||||
class Symbol
|
||||
include ::Comparable
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#91
|
||||
def to_msgpack_with_packer(packer); end
|
||||
|
||||
class << self
|
||||
# source://msgpack//lib/msgpack/symbol.rb#12
|
||||
def from_msgpack_ext(data); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#27
|
||||
class TrueClass
|
||||
include ::JSON::Ext::Generator::GeneratorMethods::TrueClass
|
||||
include ::MessagePack::CoreExt
|
||||
|
||||
private
|
||||
|
||||
# source://msgpack//lib/msgpack/core_ext.rb#31
|
||||
def to_msgpack_with_packer(packer); end
|
||||
end
|
||||
|
@ -4,186 +4,994 @@
|
||||
# This is an autogenerated file for types exported from the `mustache` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem mustache`.
|
||||
|
||||
# Mustache is the base class from which your Mustache subclasses
|
||||
# should inherit (though it can be used on its own).
|
||||
#
|
||||
# The typical Mustache workflow is as follows:
|
||||
#
|
||||
# * Create a Mustache subclass: class Stats < Mustache
|
||||
# * Create a template: stats.mustache
|
||||
# * Instantiate an instance: view = Stats.new
|
||||
# * Render that instance: view.render
|
||||
#
|
||||
# You can skip the instantiation by calling `Stats.render` directly.
|
||||
#
|
||||
# While Mustache will do its best to load and render a template for
|
||||
# you, this process is completely customizable using a few options.
|
||||
#
|
||||
# All settings can be overriden at the class level.
|
||||
#
|
||||
# For example, going with the above example, we can use
|
||||
# `Stats.template_path = "/usr/local/templates"` to specify the path
|
||||
# Mustache uses to find templates.
|
||||
#
|
||||
# Here are the available options:
|
||||
#
|
||||
# * template_path
|
||||
#
|
||||
# The `template_path` setting determines the path Mustache uses when
|
||||
# looking for a template. By default it is "."
|
||||
# Setting it to /usr/local/templates, for example, means (given all
|
||||
# other settings are default) a Mustache subclass `Stats` will try to
|
||||
# load /usr/local/templates/stats.mustache
|
||||
#
|
||||
# * template_extension
|
||||
#
|
||||
# The `template_extension` is the extension Mustache uses when looking
|
||||
# for template files. By default it is "mustache"
|
||||
#
|
||||
# * template_file
|
||||
#
|
||||
# You can tell Mustache exactly which template to use with this
|
||||
# setting. It can be a relative or absolute path.
|
||||
#
|
||||
# * template
|
||||
#
|
||||
# Sometimes you want Mustache to render a string, not a file. In those
|
||||
# cases you may set the `template` setting. For example:
|
||||
#
|
||||
# >> Mustache.render("Hello {{planet}}", :planet => "World!")
|
||||
# => "Hello World!"
|
||||
#
|
||||
# The `template` setting is also available on instances.
|
||||
#
|
||||
# view = Mustache.new
|
||||
# view.template = "Hi, {{person}}!"
|
||||
# view[:person] = 'Mom'
|
||||
# view.render # => Hi, mom!
|
||||
#
|
||||
# * view_namespace
|
||||
#
|
||||
# To make life easy on those developing Mustache plugins for web frameworks or
|
||||
# other libraries, Mustache will attempt to load view classes (i.e. Mustache
|
||||
# subclasses) using the `view_class` class method. The `view_namespace` tells
|
||||
# Mustache under which constant view classes live. By default it is `Object`.
|
||||
#
|
||||
# * view_path
|
||||
#
|
||||
# Similar to `template_path`, the `view_path` option tells Mustache where to look
|
||||
# for files containing view classes when using the `view_class` method.
|
||||
#
|
||||
# source://mustache//lib/mustache/enumerable.rb#1
|
||||
class Mustache
|
||||
# Initialize a new Mustache instance.
|
||||
#
|
||||
# @option options
|
||||
# @option options
|
||||
# @option options
|
||||
# @option options
|
||||
# @option options
|
||||
# @option options
|
||||
# @param options [Hash] An options hash
|
||||
# @return [Mustache] a new instance of Mustache
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#86
|
||||
def initialize(options = T.unsafe(nil)); end
|
||||
|
||||
# Context accessors.
|
||||
#
|
||||
# @example Context accessors
|
||||
# view = Mustache.new
|
||||
# view[:name] = "Jon"
|
||||
# view.template = "Hi, {{name}}!"
|
||||
# view.render # => "Hi, Jon!"
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#150
|
||||
def [](key); end
|
||||
|
||||
# source://mustache//lib/mustache.rb#154
|
||||
def []=(key, value); end
|
||||
|
||||
# Has this instance or its class already compiled a template?
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#237
|
||||
def compiled?; end
|
||||
|
||||
# A helper method which gives access to the context at a given time.
|
||||
# Kind of a hack for now, but useful when you're in an iterating section
|
||||
# and want access to the hash currently being iterated over.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#161
|
||||
def context; end
|
||||
|
||||
# Override this to provide custom escaping.
|
||||
# By default it uses `CGI.escapeHTML`.
|
||||
#
|
||||
# @example Overriding #escape
|
||||
# class PersonView < Mustache
|
||||
# def escape(value)
|
||||
# my_html_escape_method(value.to_s)
|
||||
# end
|
||||
# end
|
||||
# @param value [Object] Value to escape.
|
||||
# @return [String] Escaped content.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#212
|
||||
def escape(value); end
|
||||
|
||||
# Override this to provide custom escaping.
|
||||
#
|
||||
# @deprecated Use {#escape} instead.
|
||||
#
|
||||
# Note that {#escape} can receive any kind of object.
|
||||
# If your override logic is expecting a string, you will
|
||||
# have to call to_s on it yourself.
|
||||
# @example Overriding #escapeHTML
|
||||
# class PersonView < Mustache
|
||||
# def escapeHTML(str)
|
||||
# my_html_escape_method(str)
|
||||
# end
|
||||
# end
|
||||
# @param str [String] String to escape.
|
||||
# @return [String] Escaped HTML.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#232
|
||||
def escapeHTML(str); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#5
|
||||
def initialize_settings; end
|
||||
|
||||
# Override this in your subclass if you want to do fun things like
|
||||
# reading templates from a database. It will be rendered by the
|
||||
# context, so all you need to do is return a string.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#189
|
||||
def partial(name); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#48
|
||||
def path; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#213
|
||||
def raise_on_context_miss=(boolean); end
|
||||
|
||||
# Instance level version of `Mustache.raise_on_context_miss?`
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#209
|
||||
def raise_on_context_miss?; end
|
||||
|
||||
# Parses our fancy pants template file and returns normal file with
|
||||
# all special {{tags}} and {{#sections}}replaced{{/sections}}.
|
||||
#
|
||||
# @example Render view
|
||||
# @view.render("Hi {{thing}}!", :thing => :world)
|
||||
# @example Set view template and then render
|
||||
# View.template = "Hi {{thing}}!"
|
||||
# @view = View.new
|
||||
# @view.render(:thing => :world)
|
||||
# @param data [String, Hash] A String template or a Hash context.
|
||||
# If a Hash is given, we'll try to figure
|
||||
# out the template from the class.
|
||||
# @param ctx [Hash] A Hash context if `data` is a String template.
|
||||
# @return [String] Returns a rendered version of a template.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#116
|
||||
def render(data = T.unsafe(nil), ctx = T.unsafe(nil)); end
|
||||
|
||||
# Given a file name and an optional context, attempts to load and
|
||||
# render the file as a template.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#173
|
||||
def render_file(name, context = T.unsafe(nil)); end
|
||||
|
||||
# The template can be set at the instance level.
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#173
|
||||
def template; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#184
|
||||
def template=(template); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#84
|
||||
def template_extension; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#88
|
||||
def template_extension=(template_extension); end
|
||||
|
||||
# The template file is the absolute path of the file Mustache will
|
||||
# use as its template. By default it's ./class_name.mustache
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#145
|
||||
def template_file; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#149
|
||||
def template_file=(template_file); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#117
|
||||
def template_name; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#121
|
||||
def template_name=(template_name); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#48
|
||||
def template_path; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#53
|
||||
def template_path=(path); end
|
||||
|
||||
private
|
||||
|
||||
# source://mustache//lib/mustache.rb#309
|
||||
def templateify(obj); end
|
||||
|
||||
class << self
|
||||
# template_partial => TemplatePartial
|
||||
# template/partial => Template::Partial
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#290
|
||||
def classify(underscored); end
|
||||
|
||||
# Has this template already been compiled? Compilation is somewhat
|
||||
# expensive so it may be useful to check this before attempting it.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#283
|
||||
def compiled?; end
|
||||
|
||||
# source://mustache//lib/mustache.rb#271
|
||||
def const_from_file(name); end
|
||||
|
||||
# Return the value of the configuration setting on the superclass, or return
|
||||
# the default.
|
||||
#
|
||||
# @param attr_name [Symbol] Name of the attribute. It should match
|
||||
# the instance variable.
|
||||
# @param default [Object] Default value to use if the superclass does
|
||||
# not respond.
|
||||
# @return Inherited or default configuration setting.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#324
|
||||
def inheritable_config_for(attr_name, default); end
|
||||
|
||||
# @private
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#25
|
||||
def inherited(subclass); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#14
|
||||
def initialize_settings; end
|
||||
|
||||
# Given a name, attempts to read a file and return the contents as a
|
||||
# string. The file is not rendered, so it might contain
|
||||
# {{mustaches}}.
|
||||
#
|
||||
# Call `render` if you need to process it.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#182
|
||||
def partial(name); end
|
||||
|
||||
# Alias for `template_path`
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#59
|
||||
def path; end
|
||||
|
||||
# Alias for `template_path`
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#64
|
||||
def path=(path); end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#204
|
||||
def raise_on_context_miss=(boolean); end
|
||||
|
||||
# Should an exception be raised when we cannot find a corresponding method
|
||||
# or key in the current context? By default this is false to emulate ctemplate's
|
||||
# behavior, but it may be useful to enable when debugging or developing.
|
||||
#
|
||||
# If set to true and there is a context miss, `Mustache::ContextMiss` will
|
||||
# be raised.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#200
|
||||
def raise_on_context_miss?; end
|
||||
|
||||
# Instantiates an instance of this class and calls `render` with
|
||||
# the passed args.
|
||||
#
|
||||
# @return A rendered String version of a template.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#96
|
||||
def render(*args); end
|
||||
|
||||
# Given a file name and an optional context, attempts to load and
|
||||
# render the file as a template.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#167
|
||||
def render_file(name, context = T.unsafe(nil)); end
|
||||
|
||||
# source://mustache//lib/mustache.rb#265
|
||||
def rescued_const_get(name); end
|
||||
|
||||
# The template is the actual string Mustache uses as its template.
|
||||
# There is a bit of magic here: what we get back is actually a
|
||||
# Mustache::Template object, but you can still safely use `template=`
|
||||
# with a string.
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#164
|
||||
def template; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#168
|
||||
def template=(template); end
|
||||
|
||||
# A Mustache template's default extension is 'mustache', but this can be changed.
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#75
|
||||
def template_extension; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#79
|
||||
def template_extension=(template_extension); end
|
||||
|
||||
# The template file is the absolute path of the file Mustache will
|
||||
# use as its template. By default it's ./class_name.mustache
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#134
|
||||
def template_file; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#138
|
||||
def template_file=(template_file); end
|
||||
|
||||
# The template name is the Mustache template file without any
|
||||
# extension or other information. Defaults to `class_name`.
|
||||
#
|
||||
# You may want to change this if your class is named Stat but you want
|
||||
# to re-use another template.
|
||||
#
|
||||
# class Stat
|
||||
# self.template_name = "graphs" # use graphs.mustache
|
||||
# end
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#108
|
||||
def template_name; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#112
|
||||
def template_name=(template_name); end
|
||||
|
||||
# The template path informs your Mustache view where to look for its
|
||||
# corresponding template. By default it's the current directory (".")
|
||||
#
|
||||
# A class named Stat with a template_path of "app/templates" will look
|
||||
# for "app/templates/stat.mustache"
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#39
|
||||
def template_path; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#43
|
||||
def template_path=(path); end
|
||||
|
||||
# @param obj [Template, String] Turns `obj` into a template
|
||||
# @param options [Hash] Options for template creation
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#305
|
||||
def templateify(obj, options = T.unsafe(nil)); end
|
||||
|
||||
# TemplatePartial => template_partial
|
||||
# Template::Partial => template/partial
|
||||
# Takes a string but defaults to using the current class' name.
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#297
|
||||
def underscore(classified = T.unsafe(nil)); end
|
||||
|
||||
# When given a symbol or string representing a class, will try to produce an
|
||||
# appropriate view class.
|
||||
#
|
||||
# @example
|
||||
# Mustache.view_namespace = Hurl::Views
|
||||
# Mustache.view_class(:Partial) # => Hurl::Views::Partial
|
||||
#
|
||||
# source://mustache//lib/mustache.rb#251
|
||||
def view_class(name); end
|
||||
|
||||
# The constant under which Mustache will look for views when autoloading.
|
||||
# By default the view namespace is `Object`, but it might be nice to set
|
||||
# it to something like `Hurl::Views` if your app's main namespace is `Hurl`.
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#226
|
||||
def view_namespace; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#230
|
||||
def view_namespace=(namespace); end
|
||||
|
||||
# Mustache searches the view path for .rb files to require when asked to find a
|
||||
# view class. Defaults to "."
|
||||
#
|
||||
# source://mustache//lib/mustache/settings.rb#242
|
||||
def view_path; end
|
||||
|
||||
# source://mustache//lib/mustache/settings.rb#246
|
||||
def view_path=(path); end
|
||||
end
|
||||
end
|
||||
|
||||
# A Context represents the context which a Mustache template is
|
||||
# executed within. All Mustache tags reference keys in the Context.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#8
|
||||
class Mustache::Context
|
||||
# Initializes a Mustache::Context.
|
||||
#
|
||||
# @param mustache [Mustache] A Mustache instance.
|
||||
# @return [Context] a new instance of Context
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#14
|
||||
def initialize(mustache); end
|
||||
|
||||
# Alias for `fetch`.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#93
|
||||
def [](name); end
|
||||
|
||||
# Can be used to add a value to the context in a hash-like way.
|
||||
#
|
||||
# context[:name] = "Chris"
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#88
|
||||
def []=(name, value); end
|
||||
|
||||
# source://mustache//lib/mustache/context.rb#151
|
||||
def current; end
|
||||
|
||||
# Allows customization of how Mustache escapes things.
|
||||
#
|
||||
# @param value [Object] Value to escape.
|
||||
# @return [String] Escaped string.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#58
|
||||
def escape(value); end
|
||||
|
||||
# Similar to Hash#fetch, finds a value by `name` in the context's
|
||||
# stack. You may specify the default return value by passing a
|
||||
# second parameter.
|
||||
#
|
||||
# If no second parameter is passed (or raise_on_context_miss is
|
||||
# set to true), will raise a ContextMiss exception on miss.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#111
|
||||
def fetch(name, default = T.unsafe(nil)); end
|
||||
|
||||
# Finds a key in an object, using whatever method is most
|
||||
# appropriate. If the object is a hash, does a simple hash lookup.
|
||||
# If it's an object that responds to the key as a method call,
|
||||
# invokes that method. You get the idea.
|
||||
#
|
||||
# @param obj [Object] The object to perform the lookup on.
|
||||
# @param key [String, Symbol] The key whose value you want
|
||||
# @param default [Object] An optional default value, to return if the key is not found.
|
||||
# @return [Object] The value of key in object if it is found, and default otherwise.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#138
|
||||
def find(obj, key, default = T.unsafe(nil)); end
|
||||
|
||||
# Do we know about a particular key? In other words, will calling
|
||||
# `context[key]` give us a result that was set. Basically.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#99
|
||||
def has_key?(key); end
|
||||
|
||||
# Find the first Mustache in the stack.
|
||||
#
|
||||
# If we're being rendered inside a Mustache object as a context,
|
||||
# we'll use that one.
|
||||
#
|
||||
# @return [Mustache] First Mustache in the stack.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#48
|
||||
def mustache_in_stack; end
|
||||
|
||||
# A {{>partial}} tag translates into a call to the context's
|
||||
# `partial` method, which would be this sucker right here.
|
||||
#
|
||||
# If the Mustache view handling the rendering (e.g. the view
|
||||
# representing your profile page or some other template) responds
|
||||
# to `partial`, we call it and render the result.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#26
|
||||
def partial(name, indentation = T.unsafe(nil)); end
|
||||
|
||||
# Removes the most recently added object from the context's
|
||||
# internal stack.
|
||||
#
|
||||
# @return [Context] Returns the Context.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#79
|
||||
def pop; end
|
||||
|
||||
# Adds a new object to the context's internal stack.
|
||||
#
|
||||
# @param new_obj [Object] Object to be added to the internal stack.
|
||||
# @return [Context] Returns the Context.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#68
|
||||
def push(new_obj); end
|
||||
|
||||
# source://mustache//lib/mustache/context.rb#37
|
||||
def template_for_partial(partial); end
|
||||
|
||||
private
|
||||
|
||||
# Fetches a hash key if it exists, or returns the given default.
|
||||
#
|
||||
# source://mustache//lib/mustache/context.rb#159
|
||||
def find_in_hash(obj, key, default); end
|
||||
end
|
||||
|
||||
# A ContextMiss is raised whenever a tag's target can not be found
|
||||
# in the current context if `Mustache#raise_on_context_miss?` is
|
||||
# set to true.
|
||||
#
|
||||
# For example, if your View class does not respond to `music` but
|
||||
# your template contains a `{{music}}` tag this exception will be raised.
|
||||
#
|
||||
# By default it is not raised. See Mustache.raise_on_context_miss.
|
||||
#
|
||||
# source://mustache//lib/mustache/context_miss.rb#12
|
||||
class Mustache::ContextMiss < ::RuntimeError; end
|
||||
|
||||
# source://mustache//lib/mustache/enumerable.rb#2
|
||||
module Mustache::Enumerable; end
|
||||
|
||||
# The Generator is in charge of taking an array of Mustache tokens,
|
||||
# usually assembled by the Parser, and generating an interpolatable
|
||||
# Ruby string. This string is considered the "compiled" template
|
||||
# because at that point we're relying on Ruby to do the parsing and
|
||||
# run our code.
|
||||
#
|
||||
# For example, let's take this template:
|
||||
#
|
||||
# Hi {{thing}}!
|
||||
#
|
||||
# If we run this through the Parser we'll get these tokens:
|
||||
#
|
||||
# [:multi,
|
||||
# [:static, "Hi "],
|
||||
# [:mustache, :etag, "thing"],
|
||||
# [:static, "!\n"]]
|
||||
#
|
||||
# Now let's hand that to the Generator:
|
||||
#
|
||||
# >> puts Mustache::Generator.new.compile(tokens)
|
||||
# "Hi #{CGI.escapeHTML(ctx[:thing].to_s)}!\n"
|
||||
#
|
||||
# You can see the generated Ruby string for any template with the
|
||||
# mustache(1) command line tool:
|
||||
#
|
||||
# $ mustache --compile test.mustache
|
||||
# "Hi #{CGI.escapeHTML(ctx[:thing].to_s)}!\n"
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#29
|
||||
class Mustache::Generator
|
||||
# Options can be used to manipulate the resulting ruby code string behavior.
|
||||
#
|
||||
# @return [Generator] a new instance of Generator
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#31
|
||||
def initialize(options = T.unsafe(nil)); end
|
||||
|
||||
# Given an array of tokens, returns an interpolatable Ruby string.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#37
|
||||
def compile(exp); end
|
||||
|
||||
private
|
||||
|
||||
# Given an array of tokens, converts them into Ruby code. In
|
||||
# particular there are three types of expressions we are concerned
|
||||
# with:
|
||||
#
|
||||
# :multi
|
||||
# Mixed bag of :static, :mustache, and whatever.
|
||||
#
|
||||
# :static
|
||||
# Normal HTML, the stuff outside of {{mustaches}}.
|
||||
#
|
||||
# :mustache
|
||||
# Any Mustache tag, from sections to partials.
|
||||
#
|
||||
# To give you an idea of what you'll be dealing with take this
|
||||
# template:
|
||||
#
|
||||
# Hello {{name}}
|
||||
# You have just won ${{value}}!
|
||||
# {{#in_ca}}
|
||||
# Well, ${{taxed_value}}, after taxes.
|
||||
# {{/in_ca}}
|
||||
#
|
||||
# If we run this through the Parser, we'll get back this array of
|
||||
# tokens:
|
||||
#
|
||||
# [:multi,
|
||||
# [:static, "Hello "],
|
||||
# [:mustache, :etag,
|
||||
# [:mustache, :fetch, ["name"]]],
|
||||
# [:static, "\nYou have just won $"],
|
||||
# [:mustache, :etag,
|
||||
# [:mustache, :fetch, ["value"]]],
|
||||
# [:static, "!\n"],
|
||||
# [:mustache,
|
||||
# :section,
|
||||
# [:mustache, :fetch, ["in_ca"]],
|
||||
# [:multi,
|
||||
# [:static, "Well, $"],
|
||||
# [:mustache, :etag,
|
||||
# [:mustache, :fetch, ["taxed_value"]]],
|
||||
# [:static, ", after taxes.\n"]],
|
||||
# "Well, ${{taxed_value}}, after taxes.\n",
|
||||
# ["{{", "}}"]]]
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#88
|
||||
def compile!(exp); end
|
||||
|
||||
# An interpolation-friendly version of a string, for use within a
|
||||
# Ruby string.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#208
|
||||
def ev(s); end
|
||||
|
||||
# An escaped tag.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#179
|
||||
def on_etag(name, offset); end
|
||||
|
||||
# source://mustache//lib/mustache/generator.rb#189
|
||||
def on_fetch(names); end
|
||||
|
||||
# Fired when we find an inverted section. Just like `on_section`,
|
||||
# we're passed the inverted section name and the array of tokens.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#145
|
||||
def on_inverted_section(name, offset, content, raw, delims); end
|
||||
|
||||
# Fired when the compiler finds a partial. We want to return code
|
||||
# which calls a partial at runtime instead of expanding and
|
||||
# including the partial's body to allow for recursive partials.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#163
|
||||
def on_partial(name, offset, indentation); end
|
||||
|
||||
# Callback fired when the compiler finds a section token. We're
|
||||
# passed the section name and the array of tokens.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#103
|
||||
def on_section(name, offset, content, raw, delims); end
|
||||
|
||||
# An unescaped tag.
|
||||
#
|
||||
# source://mustache//lib/mustache/generator.rb#168
|
||||
def on_utag(name, offset); end
|
||||
|
||||
# source://mustache//lib/mustache/generator.rb#212
|
||||
def str(s); end
|
||||
end
|
||||
|
||||
# The Parser is responsible for taking a string template and
|
||||
# converting it into an array of tokens and, really, expressions. It
|
||||
# raises SyntaxError if there is anything it doesn't understand and
|
||||
# knows which sigil corresponds to which tag type.
|
||||
#
|
||||
# For example, given this template:
|
||||
#
|
||||
# Hi {{thing}}!
|
||||
#
|
||||
# Run through the Parser we'll get these tokens:
|
||||
#
|
||||
# [:multi,
|
||||
# [:static, "Hi "],
|
||||
# [:mustache, :etag, "thing"],
|
||||
# [:static, "!\n"]]
|
||||
#
|
||||
# You can see the array of tokens for any template with the
|
||||
# mustache(1) command line tool:
|
||||
#
|
||||
# $ mustache --tokens test.mustache
|
||||
# [:multi, [:static, "Hi "], [:mustache, :etag, "thing"], [:static, "!\n"]]
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#25
|
||||
class Mustache::Parser
|
||||
# Accepts an options hash which does nothing but may be used in
|
||||
# the future.
|
||||
#
|
||||
# @return [Parser] a new instance of Parser
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#91
|
||||
def initialize(options = T.unsafe(nil)); end
|
||||
|
||||
# Given a string template, returns an array of tokens.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#119
|
||||
def compile(template); end
|
||||
|
||||
# Returns the value of attribute ctag.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#87
|
||||
def ctag; end
|
||||
|
||||
# The closing tag delimiter. This too may be changed at runtime.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#113
|
||||
def ctag=(value); end
|
||||
|
||||
# Returns the value of attribute otag.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#87
|
||||
def otag; end
|
||||
|
||||
# The opening tag delimiter. This may be changed at runtime.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#105
|
||||
def otag=(value); end
|
||||
|
||||
private
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#150
|
||||
def content_tags(type, current_ctag_regex); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#159
|
||||
def dispatch_based_on_type(type, content, fetch, padding, pre_match_position); end
|
||||
|
||||
# Raises a SyntaxError. The message should be the name of the
|
||||
# error - other details such as line number and position are
|
||||
# handled for you.
|
||||
#
|
||||
# @raise [SyntaxError]
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#285
|
||||
def error(message, pos = T.unsafe(nil)); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#163
|
||||
def find_closing_tag(scanner, current_ctag_regex); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#259
|
||||
def offset; end
|
||||
|
||||
# Returns [lineno, column, line]
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#264
|
||||
def position; end
|
||||
|
||||
# Used to quickly convert a string into a regular expression
|
||||
# usable by the string scanner.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#278
|
||||
def regexp(thing); end
|
||||
|
||||
# This function handles the cases where the scanned tag does not have
|
||||
# a type.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#301
|
||||
def scan_tag_(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#340
|
||||
def scan_tag_!(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#345
|
||||
def scan_tag_=(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#306
|
||||
def scan_tag_block(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#324
|
||||
def scan_tag_close(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#340
|
||||
def scan_tag_comment(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#345
|
||||
def scan_tag_delimiter(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#315
|
||||
def scan_tag_inverted(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#351
|
||||
def scan_tag_open_partial(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#364
|
||||
def scan_tag_unescaped(content, fetch, padding, pre_match_position); end
|
||||
|
||||
# Find {{mustaches}} and add them to the @result array.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#168
|
||||
def scan_tags; end
|
||||
|
||||
# Try to find static text, e.g. raw HTML with no {{mustaches}}.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#233
|
||||
def scan_text; end
|
||||
|
||||
# Scans the string until the pattern is matched. Returns the substring
|
||||
# *excluding* the end of the match, advancing the scan pointer to that
|
||||
# location. If there is no match, nil is returned.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#251
|
||||
def scan_until_exclusive(regexp); end
|
||||
|
||||
class << self
|
||||
# Add a supported sigil type (with optional aliases) to the Parser.
|
||||
#
|
||||
# Requires a block, which will be sent the following parameters:
|
||||
#
|
||||
# * content - The raw content of the tag
|
||||
# * fetch- A mustache context fetch expression for the content
|
||||
# * padding - Indentation whitespace from the currently-parsed line
|
||||
# * pre_match_position - Location of the scanner before a match was made
|
||||
#
|
||||
# The provided block will be evaluated against the current instance of
|
||||
# Parser, and may append to the Parser's @result as needed.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#65
|
||||
def add_type(*types, &block); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#50
|
||||
def valid_types; end
|
||||
end
|
||||
end
|
||||
|
||||
# The content allowed in a tag name.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#81
|
||||
Mustache::Parser::ALLOWED_CONTENT = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# These types of tags allow any content,
|
||||
# the rest only allow ALLOWED_CONTENT.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#85
|
||||
Mustache::Parser::ANY_CONTENT = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# After these types of tags, all whitespace until the end of the line will
|
||||
# be skipped if they are the first (and only) non-whitespace content on
|
||||
# the line.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#78
|
||||
Mustache::Parser::SKIP_WHITESPACE = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# A SyntaxError is raised when the Parser comes across unclosed
|
||||
# tags, sections, illegal content in tags, or anything of that
|
||||
# sort.
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#29
|
||||
class Mustache::Parser::SyntaxError < ::StandardError
|
||||
# @return [SyntaxError] a new instance of SyntaxError
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#30
|
||||
def initialize(message, position); end
|
||||
|
||||
# source://mustache//lib/mustache/parser.rb#37
|
||||
def to_s; end
|
||||
end
|
||||
|
||||
# The sigil types which are valid after an opening `{{`
|
||||
#
|
||||
# source://mustache//lib/mustache/parser.rb#48
|
||||
Mustache::Parser::VALID_TYPES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# A Template represents a Mustache template. It compiles and caches
|
||||
# a raw string template into something usable.
|
||||
#
|
||||
# The idea is this: when handed a Mustache template, convert it into
|
||||
# a Ruby string by transforming Mustache tags into interpolated
|
||||
# Ruby.
|
||||
#
|
||||
# You shouldn't use this class directly, instead:
|
||||
#
|
||||
# >> Mustache.render(template, hash)
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#17
|
||||
class Mustache::Template
|
||||
# Expects a Mustache template as a string along with a template
|
||||
# path, which it uses to find partials. Options may be passed.
|
||||
#
|
||||
# @return [Template] a new instance of Template
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#22
|
||||
def initialize(source, options = T.unsafe(nil)); end
|
||||
|
||||
# Does the dirty work of transforming a Mustache template into an
|
||||
# interpolation-friendly Ruby string.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#49
|
||||
def compile(src = T.unsafe(nil)); end
|
||||
|
||||
# Returns an array of partials.
|
||||
#
|
||||
# Partials that belong to sections are included, but the section name is not preserved
|
||||
#
|
||||
# @return [Array] Returns an array of partials.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#103
|
||||
def partials; end
|
||||
|
||||
# Renders the `@source` Mustache template using the given
|
||||
# `context`, which should be a simple hash keyed with symbols.
|
||||
#
|
||||
# The first time a template is rendered, this method is overriden
|
||||
# and from then on it is "compiled". Subsequent calls will skip
|
||||
# the compilation step and run the Ruby version of the template
|
||||
# directly.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#34
|
||||
def render(context); end
|
||||
|
||||
# Returns an array of sections.
|
||||
#
|
||||
# Sections that belong to other sections will be of the form `section1.childsection`
|
||||
#
|
||||
# @return [Array] Returns an array of section.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#86
|
||||
def sections; end
|
||||
|
||||
# Returns the value of attribute source.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#18
|
||||
def source; end
|
||||
|
||||
# Returns an array of tags.
|
||||
#
|
||||
# Tags that belong to sections will be of the form `section1.tag`.
|
||||
#
|
||||
# @return [Array] Returns an array of tags.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#68
|
||||
def tags; end
|
||||
|
||||
# Does the dirty work of transforming a Mustache template into an
|
||||
# interpolation-friendly Ruby string.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#49
|
||||
def to_s(src = T.unsafe(nil)); end
|
||||
|
||||
# Returns an array of tokens for a given template.
|
||||
#
|
||||
# @return [Array] Array of tokens.
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#58
|
||||
def tokens(src = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# Simple recursive iterator for tokens
|
||||
#
|
||||
# source://mustache//lib/mustache/template.rb#115
|
||||
def recursor(toks, section, &block); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://mustache//lib/mustache/utils.rb#2
|
||||
module Mustache::Utils; end
|
||||
|
||||
# source://mustache//lib/mustache/utils.rb#3
|
||||
class Mustache::Utils::String
|
||||
# @return [String] a new instance of String
|
||||
#
|
||||
# source://mustache//lib/mustache/utils.rb#4
|
||||
def initialize(string); end
|
||||
|
||||
# source://mustache//lib/mustache/utils.rb#8
|
||||
def classify; end
|
||||
|
||||
# source://mustache//lib/mustache/utils.rb#17
|
||||
def underscore(view_namespace); end
|
||||
end
|
||||
|
158
Library/Homebrew/sorbet/rbi/gems/netrc@0.11.0.rbi
Normal file
158
Library/Homebrew/sorbet/rbi/gems/netrc@0.11.0.rbi
Normal file
@ -0,0 +1,158 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `netrc` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem netrc`.
|
||||
|
||||
# source://netrc//lib/netrc.rb#3
|
||||
class Netrc
|
||||
# @return [Netrc] a new instance of Netrc
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#166
|
||||
def initialize(path, data); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#180
|
||||
def [](k); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#188
|
||||
def []=(k, info); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#200
|
||||
def delete(key); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#211
|
||||
def each(&block); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#196
|
||||
def length; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#215
|
||||
def new_item(m, l, p); end
|
||||
|
||||
# Returns the value of attribute new_item_prefix.
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#178
|
||||
def new_item_prefix; end
|
||||
|
||||
# Sets the attribute new_item_prefix
|
||||
#
|
||||
# @param value the value to set the attribute new_item_prefix to.
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#178
|
||||
def new_item_prefix=(_arg0); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#219
|
||||
def save; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#233
|
||||
def unparse; end
|
||||
|
||||
class << self
|
||||
# source://netrc//lib/netrc.rb#42
|
||||
def check_permissions(path); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#33
|
||||
def config; end
|
||||
|
||||
# @yield [self.config]
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#37
|
||||
def configure; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#10
|
||||
def default_path; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#14
|
||||
def home_path; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#85
|
||||
def lex(lines); end
|
||||
|
||||
# source://netrc//lib/netrc.rb#29
|
||||
def netrc_filename; end
|
||||
|
||||
# Returns two values, a header and a list of items.
|
||||
# Each item is a tuple, containing some or all of:
|
||||
# - machine keyword (including trailing whitespace+comments)
|
||||
# - machine name
|
||||
# - login keyword (including surrounding whitespace+comments)
|
||||
# - login
|
||||
# - password keyword (including surrounding whitespace+comments)
|
||||
# - password
|
||||
# - trailing chars
|
||||
# This lets us change individual fields, then write out the file
|
||||
# with all its original formatting.
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#129
|
||||
def parse(ts); end
|
||||
|
||||
# Reads path and parses it as a .netrc file. If path doesn't
|
||||
# exist, returns an empty object. Decrypt paths ending in .gpg.
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#51
|
||||
def read(path = T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#112
|
||||
def skip?(s); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://netrc//lib/netrc.rb#8
|
||||
Netrc::CYGWIN = T.let(T.unsafe(nil), T.untyped)
|
||||
|
||||
# source://netrc//lib/netrc.rb#244
|
||||
class Netrc::Entry < ::Struct
|
||||
# Returns the value of attribute login
|
||||
#
|
||||
# @return [Object] the current value of login
|
||||
def login; end
|
||||
|
||||
# Sets the attribute login
|
||||
#
|
||||
# @param value [Object] the value to set the attribute login to.
|
||||
# @return [Object] the newly set value
|
||||
def login=(_); end
|
||||
|
||||
# Returns the value of attribute password
|
||||
#
|
||||
# @return [Object] the current value of password
|
||||
def password; end
|
||||
|
||||
# Sets the attribute password
|
||||
#
|
||||
# @param value [Object] the value to set the attribute password to.
|
||||
# @return [Object] the newly set value
|
||||
def password=(_); end
|
||||
|
||||
def to_ary; end
|
||||
|
||||
class << self
|
||||
def [](*_arg0); end
|
||||
def inspect; end
|
||||
def keyword_init?; end
|
||||
def members; end
|
||||
def new(*_arg0); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://netrc//lib/netrc.rb#250
|
||||
class Netrc::Error < ::StandardError; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#68
|
||||
class Netrc::TokenArray < ::Array
|
||||
# source://netrc//lib/netrc.rb#76
|
||||
def readto; end
|
||||
|
||||
# source://netrc//lib/netrc.rb#69
|
||||
def take; end
|
||||
end
|
||||
|
||||
# source://netrc//lib/netrc.rb#4
|
||||
Netrc::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# see http://stackoverflow.com/questions/4871309/what-is-the-correct-way-to-detect-if-ruby-is-running-on-windows
|
||||
#
|
||||
# source://netrc//lib/netrc.rb#7
|
||||
Netrc::WINDOWS = T.let(T.unsafe(nil), T.untyped)
|
@ -4,108 +4,270 @@
|
||||
# This is an autogenerated file for types exported from the `parallel` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem parallel`.
|
||||
|
||||
# source://parallel//lib/parallel/version.rb#2
|
||||
module Parallel
|
||||
class << self
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#243
|
||||
def all?(*args, &block); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#238
|
||||
def any?(*args, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#234
|
||||
def each(array, options = T.unsafe(nil), &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#248
|
||||
def each_with_index(array, options = T.unsafe(nil), &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#307
|
||||
def filter_map(*args, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#303
|
||||
def flat_map(*args, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#228
|
||||
def in_processes(options = T.unsafe(nil), &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#212
|
||||
def in_threads(options = T.unsafe(nil)); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#252
|
||||
def map(source, options = T.unsafe(nil), &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#299
|
||||
def map_with_index(array, options = T.unsafe(nil), &block); end
|
||||
|
||||
# Number of physical processor cores on the current system.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#312
|
||||
def physical_processor_count; end
|
||||
|
||||
# Number of processors seen by the OS, used for process scheduling
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#345
|
||||
def processor_count; end
|
||||
|
||||
# source://parallel//lib/parallel.rb#350
|
||||
def worker_number; end
|
||||
|
||||
# TODO: this does not work when doing threads in forks, so should remove and yield the number instead if needed
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#355
|
||||
def worker_number=(worker_num); end
|
||||
|
||||
private
|
||||
|
||||
# source://parallel//lib/parallel.rb#361
|
||||
def add_progress_bar!(job_factory, options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#624
|
||||
def call_with_index(item, index, options, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#556
|
||||
def create_workers(job_factory, options, &block); end
|
||||
|
||||
# options is either a Integer or a Hash with :count
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#614
|
||||
def extract_count_from_options(options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#642
|
||||
def instrument_finish(item, index, result, options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#647
|
||||
def instrument_start(item, index, options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#590
|
||||
def process_incoming_jobs(read, write, job_factory, options, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#544
|
||||
def replace_worker(job_factory, workers, index, options, blk); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#635
|
||||
def with_instrumentation(item, index, options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#386
|
||||
def work_direct(job_factory, options, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#496
|
||||
def work_in_processes(job_factory, options, &blk); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#430
|
||||
def work_in_ractors(job_factory, options); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#405
|
||||
def work_in_threads(job_factory, options, &block); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#564
|
||||
def worker(job_factory, options, &block); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#11
|
||||
class Parallel::Break < ::StandardError
|
||||
# @return [Break] a new instance of Break
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#14
|
||||
def initialize(value = T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute value.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#12
|
||||
def value; end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#8
|
||||
class Parallel::DeadWorker < ::StandardError; end
|
||||
|
||||
# source://parallel//lib/parallel.rb#32
|
||||
class Parallel::ExceptionWrapper
|
||||
# @return [ExceptionWrapper] a new instance of ExceptionWrapper
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#35
|
||||
def initialize(exception); end
|
||||
|
||||
# Returns the value of attribute exception.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#33
|
||||
def exception; end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#98
|
||||
class Parallel::JobFactory
|
||||
# @return [JobFactory] a new instance of JobFactory
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#99
|
||||
def initialize(source, mutex); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#107
|
||||
def next; end
|
||||
|
||||
# generate item that is sent to workers
|
||||
# just index is faster + less likely to blow up with unserializable errors
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#136
|
||||
def pack(item, index); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#126
|
||||
def size; end
|
||||
|
||||
# unpack item that is sent to workers
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#141
|
||||
def unpack(data); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#147
|
||||
def producer?; end
|
||||
|
||||
# source://parallel//lib/parallel.rb#151
|
||||
def queue_wrapper(array); end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#20
|
||||
class Parallel::Kill < ::Parallel::Break; end
|
||||
|
||||
# source://parallel//lib/parallel.rb#6
|
||||
Parallel::Stop = T.let(T.unsafe(nil), Object)
|
||||
|
||||
# source://parallel//lib/parallel.rb#23
|
||||
class Parallel::UndumpableException < ::StandardError
|
||||
# @return [UndumpableException] a new instance of UndumpableException
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#26
|
||||
def initialize(original); end
|
||||
|
||||
# Returns the value of attribute backtrace.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#24
|
||||
def backtrace; end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#156
|
||||
class Parallel::UserInterruptHandler
|
||||
class << self
|
||||
# source://parallel//lib/parallel.rb#181
|
||||
def kill(thing); end
|
||||
|
||||
# kill all these pids or threads if user presses Ctrl+c
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#161
|
||||
def kill_on_ctrl_c(pids, options); end
|
||||
|
||||
private
|
||||
|
||||
# source://parallel//lib/parallel.rb#205
|
||||
def restore_interrupt(old, signal); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#190
|
||||
def trap_interrupt(signal); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://parallel//lib/parallel.rb#157
|
||||
Parallel::UserInterruptHandler::INTERRUPT_SIGNAL = T.let(T.unsafe(nil), Symbol)
|
||||
|
||||
# source://parallel//lib/parallel/version.rb#3
|
||||
Parallel::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://parallel//lib/parallel/version.rb#3
|
||||
Parallel::Version = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://parallel//lib/parallel.rb#51
|
||||
class Parallel::Worker
|
||||
# @return [Worker] a new instance of Worker
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#55
|
||||
def initialize(read, write, pid); end
|
||||
|
||||
# might be passed to started_processes and simultaneously closed by another thread
|
||||
# when running in isolation mode, so we have to check if it is closed before closing
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#68
|
||||
def close_pipes; end
|
||||
|
||||
# Returns the value of attribute pid.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#52
|
||||
def pid; end
|
||||
|
||||
# Returns the value of attribute read.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#52
|
||||
def read; end
|
||||
|
||||
# source://parallel//lib/parallel.rb#61
|
||||
def stop; end
|
||||
|
||||
# Returns the value of attribute thread.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#53
|
||||
def thread; end
|
||||
|
||||
# Sets the attribute thread
|
||||
#
|
||||
# @param value the value to set the attribute thread to.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#53
|
||||
def thread=(_arg0); end
|
||||
|
||||
# source://parallel//lib/parallel.rb#73
|
||||
def work(data); end
|
||||
|
||||
# Returns the value of attribute write.
|
||||
#
|
||||
# source://parallel//lib/parallel.rb#52
|
||||
def write; end
|
||||
|
||||
private
|
||||
|
||||
# source://parallel//lib/parallel.rb#91
|
||||
def wait; end
|
||||
end
|
||||
|
@ -1,95 +0,0 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `parallel_tests` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem parallel_tests`.
|
||||
|
||||
module ParallelTests
|
||||
class << self
|
||||
def bundler_enabled?; end
|
||||
def delta; end
|
||||
def determine_number_of_processes(count); end
|
||||
def first_process?; end
|
||||
def last_process?; end
|
||||
def now; end
|
||||
def number_of_running_processes; end
|
||||
def pid_file_path; end
|
||||
def pids; end
|
||||
def stop_all_processes; end
|
||||
def wait_for_other_processes_to_finish; end
|
||||
def with_pid_file; end
|
||||
def with_ruby_binary(command); end
|
||||
end
|
||||
end
|
||||
|
||||
class ParallelTests::CLI
|
||||
def run(argv); end
|
||||
|
||||
private
|
||||
|
||||
def any_test_failed?(test_results); end
|
||||
def append_test_options(options, argv); end
|
||||
def detailed_duration(seconds); end
|
||||
def execute_command_in_parallel(command, num_processes, options); end
|
||||
def execute_in_parallel(items, num_processes, options); end
|
||||
def extract_file_paths(argv); end
|
||||
def extract_test_options(argv); end
|
||||
def final_fail_message; end
|
||||
def first_is_1?; end
|
||||
def handle_interrupt; end
|
||||
def load_runner(type); end
|
||||
def lock(lockfile); end
|
||||
def parse_options!(argv); end
|
||||
def pluralize(n, singular); end
|
||||
def report_failure_rerun_commmand(test_results, options); end
|
||||
def report_number_of_tests(groups); end
|
||||
def report_results(test_results, options); end
|
||||
def report_time_taken(&block); end
|
||||
def reprint_output(result, lockfile); end
|
||||
def run_tests(group, process_number, num_processes, options); end
|
||||
def run_tests_in_parallel(num_processes, options); end
|
||||
def simulate_output_for_ci(simulate); end
|
||||
def use_colors?; end
|
||||
end
|
||||
|
||||
class ParallelTests::Grouper
|
||||
class << self
|
||||
def by_scenarios(tests, num_groups, options = T.unsafe(nil)); end
|
||||
def by_steps(tests, num_groups, options); end
|
||||
def in_even_groups_by_size(items, num_groups, options = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def add_to_group(group, item, size); end
|
||||
def group_by_features_with_steps(tests, options); end
|
||||
def group_by_scenarios(tests, options = T.unsafe(nil)); end
|
||||
def group_features_by_size(items, groups_to_fill); end
|
||||
def isolate_count(options); end
|
||||
def items_to_group(items); end
|
||||
def largest_first(files); end
|
||||
def smallest_group(groups); end
|
||||
def specify_groups(items, num_groups, options, groups); end
|
||||
end
|
||||
end
|
||||
|
||||
class ParallelTests::Pids
|
||||
def initialize(file_path); end
|
||||
|
||||
def add(pid); end
|
||||
def all; end
|
||||
def count; end
|
||||
def delete(pid); end
|
||||
def file_path; end
|
||||
def mutex; end
|
||||
|
||||
private
|
||||
|
||||
def clear; end
|
||||
def pids; end
|
||||
def read; end
|
||||
def save; end
|
||||
def sync(&block); end
|
||||
end
|
||||
|
||||
ParallelTests::RUBY_BINARY = T.let(T.unsafe(nil), String)
|
||||
ParallelTests::VERSION = T.let(T.unsafe(nil), String)
|
245
Library/Homebrew/sorbet/rbi/gems/parallel_tests@4.3.0.rbi
Normal file
245
Library/Homebrew/sorbet/rbi/gems/parallel_tests@4.3.0.rbi
Normal file
@ -0,0 +1,245 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `parallel_tests` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem parallel_tests`.
|
||||
|
||||
# rake tasks for Rails 3+
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests.rb#6
|
||||
module ParallelTests
|
||||
class << self
|
||||
# copied from http://github.com/carlhuda/bundler Bundler::SharedHelpers#find_gemfile
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests.rb#50
|
||||
def bundler_enabled?; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#95
|
||||
def delta; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#16
|
||||
def determine_number_of_processes(count); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests.rb#66
|
||||
def first_process?; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests.rb#70
|
||||
def last_process?; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#91
|
||||
def now; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#87
|
||||
def number_of_running_processes; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#41
|
||||
def pid_file_path; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#37
|
||||
def pids; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#45
|
||||
def stop_all_processes; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#82
|
||||
def wait_for_other_processes_to_finish; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#24
|
||||
def with_pid_file; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#78
|
||||
def with_ruby_binary(command); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#9
|
||||
class ParallelTests::CLI
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#10
|
||||
def run(argv); end
|
||||
|
||||
private
|
||||
|
||||
# exit with correct status code so rake parallel:test && echo 123 works
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#177
|
||||
def any_test_failed?(test_results); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#347
|
||||
def append_test_options(options, argv); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#388
|
||||
def detailed_duration(seconds); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#362
|
||||
def execute_command_in_parallel(command, num_processes, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#56
|
||||
def execute_in_parallel(items, num_processes, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#336
|
||||
def extract_file_paths(argv); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#342
|
||||
def extract_test_options(argv); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#395
|
||||
def final_fail_message; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#405
|
||||
def first_is_1?; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#31
|
||||
def handle_interrupt; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#355
|
||||
def load_runner(type); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#126
|
||||
def lock(lockfile); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#181
|
||||
def parse_options!(argv); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#166
|
||||
def pluralize(n, singular); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#144
|
||||
def report_failure_rerun_commmand(test_results, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#158
|
||||
def report_number_of_tests(groups); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#136
|
||||
def report_results(test_results, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#383
|
||||
def report_time_taken(&block); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#118
|
||||
def reprint_output(result, lockfile); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#110
|
||||
def run_tests(group, process_number, num_processes, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#71
|
||||
def run_tests_in_parallel(num_processes, options); end
|
||||
|
||||
# CI systems often fail when there is no output for a long time, so simulate some output
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#411
|
||||
def simulate_output_for_ci(simulate); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/cli.rb#401
|
||||
def use_colors?; end
|
||||
end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#3
|
||||
class ParallelTests::Grouper
|
||||
class << self
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#10
|
||||
def by_scenarios(tests, num_groups, options = T.unsafe(nil)); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#5
|
||||
def by_steps(tests, num_groups, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#15
|
||||
def in_even_groups_by_size(items, num_groups, options = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#113
|
||||
def add_to_group(group, item, size); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#118
|
||||
def group_by_features_with_steps(tests, options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#123
|
||||
def group_by_scenarios(tests, options = T.unsafe(nil)); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#128
|
||||
def group_features_by_size(items, groups_to_fill); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#95
|
||||
def isolate_count(options); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#136
|
||||
def items_to_group(items); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#105
|
||||
def largest_first(files); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#109
|
||||
def smallest_group(groups); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/grouper.rb#51
|
||||
def specify_groups(items, num_groups, options, groups); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#5
|
||||
class ParallelTests::Pids
|
||||
# @return [Pids] a new instance of Pids
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#8
|
||||
def initialize(file_path); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#13
|
||||
def add(pid); end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#28
|
||||
def all; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#23
|
||||
def count; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#18
|
||||
def delete(pid); end
|
||||
|
||||
# Returns the value of attribute file_path.
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#6
|
||||
def file_path; end
|
||||
|
||||
# Returns the value of attribute mutex.
|
||||
#
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#6
|
||||
def mutex; end
|
||||
|
||||
private
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#39
|
||||
def clear; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#35
|
||||
def pids; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#44
|
||||
def read; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#52
|
||||
def save; end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/pids.rb#56
|
||||
def sync(&block); end
|
||||
end
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#8
|
||||
ParallelTests::RUBY_BINARY = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests/version.rb#3
|
||||
ParallelTests::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://parallel_tests//lib/parallel_tests.rb#7
|
||||
ParallelTests::WINDOWS = T.let(T.unsafe(nil), T.untyped)
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,131 +4,586 @@
|
||||
# This is an autogenerated file for types exported from the `patchelf` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem patchelf`.
|
||||
|
||||
# Main module of patchelf.
|
||||
#
|
||||
# @author david942j
|
||||
#
|
||||
# source://patchelf//lib/patchelf.rb#6
|
||||
module PatchELF; end
|
||||
|
||||
# Helper methods for internal usage.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#5
|
||||
module PatchELF::Helper
|
||||
private
|
||||
|
||||
# @example
|
||||
# aligndown(0x1234)
|
||||
# #=> 4096
|
||||
# aligndown(0x33, 0x20)
|
||||
# #=> 32
|
||||
# aligndown(0x10, 0x8)
|
||||
# #=> 16
|
||||
# @param val [Integer]
|
||||
# @param align [Integer]
|
||||
# @return [Integer] Aligned result.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#65
|
||||
def aligndown(val, align = T.unsafe(nil)); end
|
||||
|
||||
# @example
|
||||
# alignup(0x1234)
|
||||
# #=> 8192
|
||||
# alignup(0x33, 0x20)
|
||||
# #=> 64
|
||||
# alignup(0x10, 0x8)
|
||||
# #=> 16
|
||||
# @param val [Integer]
|
||||
# @param align [Integer]
|
||||
# @return [Integer] Aligned result.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#80
|
||||
def alignup(val, align = T.unsafe(nil)); end
|
||||
|
||||
# For {#colorize} to decide if need add color codes.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#50
|
||||
def color_enabled?; end
|
||||
|
||||
# For wrapping string with color codes for prettier inspect.
|
||||
#
|
||||
# @param str [String] Content to colorize.
|
||||
# @param type [Symbol] Specify which kind of color to use, valid symbols are defined in {.COLOR_CODE}.
|
||||
# @return [String] String that wrapped with color codes.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#40
|
||||
def colorize(str, type); end
|
||||
|
||||
# The size of one page.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#17
|
||||
def page_size(e_machine = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# @example
|
||||
# aligndown(0x1234)
|
||||
# #=> 4096
|
||||
# aligndown(0x33, 0x20)
|
||||
# #=> 32
|
||||
# aligndown(0x10, 0x8)
|
||||
# #=> 16
|
||||
# @param val [Integer]
|
||||
# @param align [Integer]
|
||||
# @return [Integer] Aligned result.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#65
|
||||
def aligndown(val, align = T.unsafe(nil)); end
|
||||
|
||||
# @example
|
||||
# alignup(0x1234)
|
||||
# #=> 8192
|
||||
# alignup(0x33, 0x20)
|
||||
# #=> 64
|
||||
# alignup(0x10, 0x8)
|
||||
# #=> 16
|
||||
# @param val [Integer]
|
||||
# @param align [Integer]
|
||||
# @return [Integer] Aligned result.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#80
|
||||
def alignup(val, align = T.unsafe(nil)); end
|
||||
|
||||
# For {#colorize} to decide if need add color codes.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#50
|
||||
def color_enabled?; end
|
||||
|
||||
# For wrapping string with color codes for prettier inspect.
|
||||
#
|
||||
# @param str [String] Content to colorize.
|
||||
# @param type [Symbol] Specify which kind of color to use, valid symbols are defined in {.COLOR_CODE}.
|
||||
# @return [String] String that wrapped with color codes.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#40
|
||||
def colorize(str, type); end
|
||||
|
||||
# The size of one page.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#17
|
||||
def page_size(e_machine = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# Color codes for pretty print.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/helper.rb#9
|
||||
PatchELF::Helper::COLOR_CODE = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# A logger for internal usage.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/logger.rb#9
|
||||
module PatchELF::Logger
|
||||
private
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def debug(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def error(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def info(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def level=(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def warn(msg); end
|
||||
|
||||
class << self
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def debug(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def error(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def info(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def level=(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/logger.rb#19
|
||||
def warn(msg); end
|
||||
end
|
||||
end
|
||||
|
||||
# Memory management, provides malloc/free to allocate LOAD segments.
|
||||
#
|
||||
# @private
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#8
|
||||
class PatchELF::MM
|
||||
# Instantiate a {MM} object.
|
||||
#
|
||||
# @param elf [ELFTools::ELFFile]
|
||||
# @return [MM] a new instance of MM
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#14
|
||||
def initialize(elf); end
|
||||
|
||||
# Let the malloc / free requests be effective.
|
||||
#
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#35
|
||||
def dispatch!; end
|
||||
|
||||
# @return [Integer] The size extended.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#9
|
||||
def extend_size; end
|
||||
|
||||
# Query if extended.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#57
|
||||
def extended?; end
|
||||
|
||||
# Get correct offset after the extension.
|
||||
#
|
||||
# @param off [Integer]
|
||||
# @return [Integer] Shifted offset.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#66
|
||||
def extended_offset(off); end
|
||||
|
||||
# @param size [Integer]
|
||||
# @raise [ArgumentError]
|
||||
# @return [void]
|
||||
# @yieldparam off [Integer]
|
||||
# @yieldparam vaddr [Integer]
|
||||
# @yieldreturn [void] One can only do the following things in the block:
|
||||
# 1. Set ELF headers' attributes (with ELFTools)
|
||||
# 2. Invoke {Saver#inline_patch}
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#27
|
||||
def malloc(size, &block); end
|
||||
|
||||
# @return [Integer] Where the file start to be extended.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#10
|
||||
def threshold; end
|
||||
|
||||
private
|
||||
|
||||
# @raise [ArgumentError]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#182
|
||||
def abnormal_elf(msg); end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#86
|
||||
def extend_backward(seg, size = T.unsafe(nil)); end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#93
|
||||
def extend_forward(seg, size = T.unsafe(nil)); end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#75
|
||||
def fgap_method; end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#122
|
||||
def find_gap(check_sz: T.unsafe(nil)); end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#174
|
||||
def invoke_callbacks(seg, start); end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#170
|
||||
def load_segments; end
|
||||
|
||||
# source://patchelf//lib/patchelf/mm.rb#102
|
||||
def mgap_method; end
|
||||
|
||||
# TODO
|
||||
#
|
||||
# @raise [NotImplementedError]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#138
|
||||
def new_load_method; end
|
||||
|
||||
# For all attributes >= threshold, += offset
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#147
|
||||
def shift_attributes; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/mm.rb#142
|
||||
def writable?(seg); end
|
||||
end
|
||||
|
||||
# Raised on missing Program Header(segment)
|
||||
#
|
||||
# source://patchelf//lib/patchelf/exceptions.rb#14
|
||||
class PatchELF::MissingSegmentError < ::PatchELF::PatchError; end
|
||||
|
||||
# Raised when Dynamic Tag is missing
|
||||
#
|
||||
# source://patchelf//lib/patchelf/exceptions.rb#11
|
||||
class PatchELF::MissingTagError < ::PatchELF::PatchError; end
|
||||
|
||||
# Raised on an error during ELF modification.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/exceptions.rb#8
|
||||
class PatchELF::PatchError < ::ELFTools::ELFError; end
|
||||
|
||||
# Class to handle all patching things.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#12
|
||||
class PatchELF::Patcher
|
||||
# Instantiate a {Patcher} object.
|
||||
#
|
||||
# @param filename [String] Filename of input ELF.
|
||||
# @param logging [Boolean] *deprecated*: use +on_error+ instead
|
||||
# @param on_error [:log, :silent, :exception] action when the desired segment/tag field isn't present
|
||||
# :log = logs to stderr
|
||||
# :exception = raise exception related to the error
|
||||
# :silent = ignore the errors
|
||||
# @raise [ArgumentError]
|
||||
# @return [Patcher] a new instance of Patcher
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#28
|
||||
def initialize(filename, on_error: T.unsafe(nil), logging: T.unsafe(nil)); end
|
||||
|
||||
# Add the needed library.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param need [String]
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#81
|
||||
def add_needed(need); end
|
||||
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#16
|
||||
def elf; end
|
||||
|
||||
# @example
|
||||
# PatchELF::Patcher.new('/bin/ls').interpreter
|
||||
# #=> "/lib64/ld-linux-x86-64.so.2"
|
||||
# @return [String?] Get interpreter's name.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#44
|
||||
def interpreter; end
|
||||
|
||||
# Set interpreter's name.
|
||||
#
|
||||
# If the input ELF has no existent interpreter,
|
||||
# this method will show a warning and has no effect.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param interp [String]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#54
|
||||
def interpreter=(interp); end
|
||||
|
||||
# Get needed libraries.
|
||||
#
|
||||
# @example
|
||||
# patcher = PatchELF::Patcher.new('/bin/ls')
|
||||
# patcher.needed
|
||||
# #=> ["libselinux.so.1", "libc.so.6"]
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#66
|
||||
def needed; end
|
||||
|
||||
# Set needed libraries.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param needs [Array<String>]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#73
|
||||
def needed=(needs); end
|
||||
|
||||
# Remove the needed library.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param need [String]
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#90
|
||||
def remove_needed(need); end
|
||||
|
||||
# Replace needed library +src+ with +tar+.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param src [String] Library to be replaced.
|
||||
# @param tar [String] Library replace with.
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#103
|
||||
def replace_needed(src, tar); end
|
||||
|
||||
# Get rpath
|
||||
# return [String?]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#142
|
||||
def rpath; end
|
||||
|
||||
# Set rpath
|
||||
#
|
||||
# Modify / set DT_RPATH of the given ELF.
|
||||
# similar to runpath= except DT_RPATH is modifed/created in DYNAMIC segment.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param rpath [String]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#152
|
||||
def rpath=(rpath); end
|
||||
|
||||
# Get runpath.
|
||||
#
|
||||
# @return [String?]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#136
|
||||
def runpath; end
|
||||
|
||||
# Set runpath.
|
||||
#
|
||||
# If DT_RUNPATH is not presented in the input ELF,
|
||||
# a new DT_RUNPATH attribute will be inserted into the DYNAMIC segment.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param runpath [String]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#162
|
||||
def runpath=(runpath); end
|
||||
|
||||
# Save the patched ELF as +out_file+.
|
||||
#
|
||||
# @param out_file [String?] If +out_file+ is +nil+, the original input file will be modified.
|
||||
# @param patchelf_compatible [Boolean] When +patchelf_compatible+ is true, tries to produce same ELF as the one produced by NixOS/patchelf.
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#179
|
||||
def save(out_file = T.unsafe(nil), patchelf_compatible: T.unsafe(nil)); end
|
||||
|
||||
# Get the soname of a shared library.
|
||||
#
|
||||
# @example
|
||||
# patcher = PatchELF::Patcher.new('/bin/ls')
|
||||
# patcher.soname
|
||||
# # [WARN] Entry DT_SONAME not found, not a shared library?
|
||||
# #=> nil
|
||||
# @example
|
||||
# PatchELF::Patcher.new('/lib/x86_64-linux-gnu/libc.so.6').soname
|
||||
# #=> "libc.so.6"
|
||||
# @return [String?] The name.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#118
|
||||
def soname; end
|
||||
|
||||
# Set soname.
|
||||
#
|
||||
# If the input ELF is not a shared library with a soname,
|
||||
# this method will show a warning and has no effect.
|
||||
#
|
||||
# @note This setting will be saved after {#save} being invoked.
|
||||
# @param name [String]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#128
|
||||
def soname=(name); end
|
||||
|
||||
# Set all operations related to DT_RUNPATH to use DT_RPATH.
|
||||
#
|
||||
# @return [self]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#168
|
||||
def use_rpath!; end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#228
|
||||
def dirty?; end
|
||||
|
||||
# source://patchelf//lib/patchelf/patcher.rb#242
|
||||
def dynamic_or_log; end
|
||||
|
||||
# source://patchelf//lib/patchelf/patcher.rb#202
|
||||
def interpreter_; end
|
||||
|
||||
# @raise [exception]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#196
|
||||
def log_or_raise(msg, exception = T.unsafe(nil)); end
|
||||
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#210
|
||||
def needed_; end
|
||||
|
||||
# @return [String?]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#218
|
||||
def runpath_(rpath_sym = T.unsafe(nil)); end
|
||||
|
||||
# @return [String?]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/patcher.rb#223
|
||||
def soname_; end
|
||||
|
||||
# source://patchelf//lib/patchelf/patcher.rb#232
|
||||
def tag_name_or_log(type, log_msg); end
|
||||
end
|
||||
|
||||
# Internal use only.
|
||||
#
|
||||
# For {Patcher} to do patching things and save to file.
|
||||
#
|
||||
# @private
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#16
|
||||
class PatchELF::Saver
|
||||
# Instantiate a {Saver} object.
|
||||
#
|
||||
# @param in_file [String]
|
||||
# @param out_file [String]
|
||||
# @param set [{Symbol => String, Array}]
|
||||
# @return [Saver] a new instance of Saver
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#24
|
||||
def initialize(in_file, out_file, set); end
|
||||
|
||||
# @return [String] Input filename.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#17
|
||||
def in_file; end
|
||||
|
||||
# @return [String] Output filename.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#18
|
||||
def out_file; end
|
||||
|
||||
# @return [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#37
|
||||
def save!; end
|
||||
|
||||
private
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#278
|
||||
def dynamic; end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#158
|
||||
def expand_dynamic!; end
|
||||
|
||||
# This can only be used for patching interpreter's name
|
||||
# or set strings in a malloc-ed area.
|
||||
# i.e. NEVER intend to change the string defined in strtab
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#238
|
||||
def inline_patch(off, str); end
|
||||
|
||||
# Create a temp tag header.
|
||||
#
|
||||
# @return [ELFTools::Structs::ELF_Dyn]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#150
|
||||
def lazy_dyn(sym); end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#179
|
||||
def malloc_strtab!; end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#88
|
||||
def patch_dynamic; end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#53
|
||||
def patch_interpreter; end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#121
|
||||
def patch_needed; end
|
||||
|
||||
# Modify the out_file according to registered patches.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#243
|
||||
def patch_out(out_file); end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#111
|
||||
def patch_runpath(sym = T.unsafe(nil)); end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#103
|
||||
def patch_soname; end
|
||||
|
||||
# @param str [String]
|
||||
# @yieldparam idx [Integer]
|
||||
# @yieldreturn [void]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#208
|
||||
def reg_str_table(str, &block); end
|
||||
|
||||
# @return [ELFTools::Sections::Section?]
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#271
|
||||
def section_header(name); end
|
||||
|
||||
# source://patchelf//lib/patchelf/saver.rb#217
|
||||
def strtab_string; end
|
||||
end
|
||||
|
||||
# To mark a not-using tag
|
||||
#
|
||||
# source://patchelf//lib/patchelf/saver.rb#120
|
||||
PatchELF::Saver::IGNORE = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# Current gem version.
|
||||
#
|
||||
# source://patchelf//lib/patchelf/version.rb#5
|
||||
PatchELF::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
@ -4,128 +4,331 @@
|
||||
# This is an autogenerated file for types exported from the `plist` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem plist`.
|
||||
|
||||
# source://plist//lib/plist/generator.rb#174
|
||||
class Array
|
||||
include ::Enumerable
|
||||
include ::Plist::Emit
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#178
|
||||
class Hash
|
||||
include ::Enumerable
|
||||
include ::Plist::Emit
|
||||
end
|
||||
|
||||
# Plist parses Mac OS X xml property list files into ruby data structures.
|
||||
#
|
||||
# === Load a plist file
|
||||
# This is the main point of the library:
|
||||
#
|
||||
# r = Plist.parse_xml(filename_or_xml)
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#9
|
||||
module Plist
|
||||
class << self
|
||||
# Note that I don't use these two elements much:
|
||||
#
|
||||
# + Date elements are returned as DateTime objects.
|
||||
# + Data elements are implemented as Tempfiles
|
||||
#
|
||||
# Plist.parse_xml will blow up if it encounters a Date element.
|
||||
# If you encounter such an error, or if you have a Date element which
|
||||
# can't be parsed into a Time object, please create an issue
|
||||
# attaching your plist file at https://github.com/patsplat/plist/issues
|
||||
# so folks can implement the proper support.
|
||||
#
|
||||
# By default, <data> will be assumed to be a marshaled Ruby object and
|
||||
# interpreted with <tt>Marshal.load</tt>. Pass <tt>marshal: false</tt>
|
||||
# to disable this behavior and return the raw binary data as an IO
|
||||
# object instead.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#34
|
||||
def parse_xml(filename_or_xml, options = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# === Create a plist
|
||||
# You can dump an object to a plist in one of two ways:
|
||||
#
|
||||
# * <tt>Plist::Emit.dump(obj)</tt>
|
||||
# * <tt>obj.to_plist</tt>
|
||||
# * This requires that you mixin the <tt>Plist::Emit</tt> module, which is already done for +Array+ and +Hash+.
|
||||
#
|
||||
# The following Ruby classes are converted into native plist types:
|
||||
# Array, Bignum, Date, DateTime, Fixnum, Float, Hash, Integer, String, Symbol, Time, true, false
|
||||
# * +Array+ and +Hash+ are both recursive; their elements will be converted into plist nodes inside the <array> and <dict> containers (respectively).
|
||||
# * +IO+ (and its descendants) and +StringIO+ objects are read from and their contents placed in a <data> element.
|
||||
# * User classes may implement +to_plist_node+ to dictate how they should be serialized; otherwise the object will be passed to <tt>Marshal.dump</tt> and the result placed in a <data> element.
|
||||
#
|
||||
# For detailed usage instructions, refer to USAGE[link:files/docs/USAGE.html] and the methods documented below.
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#24
|
||||
module Plist::Emit
|
||||
# Helper method for injecting into classes. Calls <tt>Plist::Emit.save_plist</tt> with +self+.
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#33
|
||||
def save_plist(filename, options = T.unsafe(nil)); end
|
||||
|
||||
# Helper method for injecting into classes. Calls <tt>Plist::Emit.dump</tt> with +self+.
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#28
|
||||
def to_plist(envelope = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# The following Ruby classes are converted into native plist types:
|
||||
# Array, Bignum, Date, DateTime, Fixnum, Float, Hash, Integer, String, Symbol, Time
|
||||
#
|
||||
# Write us (via RubyForge) if you think another class can be coerced safely into one of the expected plist classes.
|
||||
#
|
||||
# +IO+ and +StringIO+ objects are encoded and placed in <data> elements; other objects are <tt>Marshal.dump</tt>'ed unless they implement +to_plist_node+.
|
||||
#
|
||||
# The +envelope+ parameters dictates whether or not the resultant plist fragment is wrapped in the normal XML/plist header and footer. Set it to false if you only want the fragment.
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#45
|
||||
def dump(obj, envelope = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# Writes the serialized object's plist to the specified filename.
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#55
|
||||
def save_plist(obj, filename, options = T.unsafe(nil)); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#162
|
||||
def wrap(contents); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#25
|
||||
Plist::Emit::DEFAULT_INDENT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://plist//lib/plist/generator.rb#63
|
||||
class Plist::Emit::PlistBuilder
|
||||
# @return [PlistBuilder] a new instance of PlistBuilder
|
||||
#
|
||||
# source://plist//lib/plist/generator.rb#64
|
||||
def initialize(indent_str); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#68
|
||||
def build(element, level = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# source://plist//lib/plist/generator.rb#157
|
||||
def comment_tag(content); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#125
|
||||
def data_tag(data, level); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#144
|
||||
def element_type(item); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#140
|
||||
def indent(str, level); end
|
||||
|
||||
# source://plist//lib/plist/generator.rb#113
|
||||
def tag(type, contents, level, &block); end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#42
|
||||
class Plist::Listener
|
||||
# @return [Listener] a new instance of Listener
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#47
|
||||
def initialize(options = T.unsafe(nil)); end
|
||||
|
||||
# include REXML::StreamListener
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#45
|
||||
def open; end
|
||||
|
||||
# include REXML::StreamListener
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#45
|
||||
def open=(_arg0); end
|
||||
|
||||
# include REXML::StreamListener
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#45
|
||||
def result; end
|
||||
|
||||
# include REXML::StreamListener
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#45
|
||||
def result=(_arg0); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#64
|
||||
def tag_end(name); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#53
|
||||
def tag_start(name, attributes); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#57
|
||||
def text(contents); end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#210
|
||||
class Plist::PArray < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#211
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#250
|
||||
class Plist::PData < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#251
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#243
|
||||
class Plist::PDate < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#244
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#180
|
||||
class Plist::PDict < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#181
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#230
|
||||
class Plist::PFalse < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#231
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#218
|
||||
class Plist::PInteger < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#219
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#198
|
||||
class Plist::PKey < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#199
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#174
|
||||
class Plist::PList < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#175
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#236
|
||||
class Plist::PReal < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#237
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#204
|
||||
class Plist::PString < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#205
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#150
|
||||
class Plist::PTag
|
||||
# @return [PTag] a new instance of PTag
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#164
|
||||
def initialize(options); end
|
||||
|
||||
# Returns the value of attribute children.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def children; end
|
||||
|
||||
# Sets the attribute children
|
||||
#
|
||||
# @param value the value to set the attribute children to.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def children=(_arg0); end
|
||||
|
||||
# Returns the value of attribute options.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def options; end
|
||||
|
||||
# Sets the attribute options
|
||||
#
|
||||
# @param value the value to set the attribute options to.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def options=(_arg0); end
|
||||
|
||||
# Returns the value of attribute text.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def text; end
|
||||
|
||||
# Sets the attribute text
|
||||
#
|
||||
# @param value the value to set the attribute text to.
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#163
|
||||
def text=(_arg0); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#169
|
||||
def to_ruby; end
|
||||
|
||||
class << self
|
||||
# @private
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#155
|
||||
def inherited(sub_class); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#151
|
||||
def mappings; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#224
|
||||
class Plist::PTrue < ::Plist::PTag
|
||||
# source://plist//lib/plist/parser.rb#225
|
||||
def to_ruby; end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#74
|
||||
class Plist::StreamParser
|
||||
# @return [StreamParser] a new instance of StreamParser
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#75
|
||||
def initialize(plist_data_or_file, listener); end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#96
|
||||
def parse; end
|
||||
|
||||
private
|
||||
|
||||
# source://plist//lib/plist/parser.rb#135
|
||||
def parse_encoding_from_xml_declaration(xml_declaration); end
|
||||
end
|
||||
|
||||
# source://plist//lib/plist/parser.rb#88
|
||||
Plist::StreamParser::CDATA = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#92
|
||||
Plist::StreamParser::COMMENT_END = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#91
|
||||
Plist::StreamParser::COMMENT_START = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#90
|
||||
Plist::StreamParser::DOCTYPE_PATTERN = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#87
|
||||
Plist::StreamParser::TEXT = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#93
|
||||
Plist::StreamParser::UNIMPLEMENTED_ERROR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://plist//lib/plist/parser.rb#89
|
||||
Plist::StreamParser::XMLDECL_PATTERN = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# Raised when an element is not implemented
|
||||
#
|
||||
# source://plist//lib/plist/parser.rb#17
|
||||
class Plist::UnimplementedElementError < ::RuntimeError; end
|
||||
|
||||
# source://plist//lib/plist/version.rb#4
|
||||
Plist::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
951
Library/Homebrew/sorbet/rbi/gems/prettier_print@1.2.1.rbi
Normal file
951
Library/Homebrew/sorbet/rbi/gems/prettier_print@1.2.1.rbi
Normal file
@ -0,0 +1,951 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `prettier_print` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem prettier_print`.
|
||||
|
||||
# This class implements a pretty printing algorithm. It finds line breaks and
|
||||
# nice indentations for grouped structure.
|
||||
#
|
||||
# By default, the class assumes that primitive elements are strings and each
|
||||
# byte in the strings is a single column in width. But it can be used for other
|
||||
# situations by giving suitable arguments for some methods:
|
||||
#
|
||||
# * newline object and space generation block for PrettierPrint.new
|
||||
# * optional width argument for PrettierPrint#text
|
||||
# * PrettierPrint#breakable
|
||||
#
|
||||
# There are several candidate uses:
|
||||
# * text formatting using proportional fonts
|
||||
# * multibyte characters which has columns different to number of bytes
|
||||
# * non-string formatting
|
||||
#
|
||||
# == Usage
|
||||
#
|
||||
# To use this module, you will need to generate a tree of print nodes that
|
||||
# represent indentation and newline behavior before it gets sent to the printer.
|
||||
# Each node has different semantics, depending on the desired output.
|
||||
#
|
||||
# The most basic node is a Text node. This represents plain text content that
|
||||
# cannot be broken up even if it doesn't fit on one line. You would create one
|
||||
# of those with the text method, as in:
|
||||
#
|
||||
# PrettierPrint.format { |q| q.text('my content') }
|
||||
#
|
||||
# No matter what the desired output width is, the output for the snippet above
|
||||
# will always be the same.
|
||||
#
|
||||
# If you want to allow the printer to break up the content on the space
|
||||
# character when there isn't enough width for the full string on the same line,
|
||||
# you can use the Breakable and Group nodes. For example:
|
||||
#
|
||||
# PrettierPrint.format do |q|
|
||||
# q.group do
|
||||
# q.text("my")
|
||||
# q.breakable
|
||||
# q.text("content")
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# Now, if everything fits on one line (depending on the maximum width specified)
|
||||
# then it will be the same output as the first example. If, however, there is
|
||||
# not enough room on the line, then you will get two lines of output, one for
|
||||
# the first string and one for the second.
|
||||
#
|
||||
# There are other nodes for the print tree as well, described in the
|
||||
# documentation below. They control alignment, indentation, conditional
|
||||
# formatting, and more.
|
||||
#
|
||||
# == References
|
||||
# Christian Lindig, Strictly Pretty, March 2000
|
||||
# https://lindig.github.io/papers/strictly-pretty-2000.pdf
|
||||
#
|
||||
# Philip Wadler, A prettier printer, March 1998
|
||||
# https://homepages.inf.ed.ac.uk/wadler/papers/prettier/prettier.pdf
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#62
|
||||
class PrettierPrint
|
||||
# Creates a buffer for pretty printing.
|
||||
#
|
||||
# +output+ is an output target. If it is not specified, '' is assumed. It
|
||||
# should have a << method which accepts the first argument +obj+ of
|
||||
# PrettierPrint#text, the first argument +separator+ of PrettierPrint#breakable,
|
||||
# the first argument +newline+ of PrettierPrint.new, and the result of a given
|
||||
# block for PrettierPrint.new.
|
||||
#
|
||||
# +maxwidth+ specifies maximum line length. If it is not specified, 80 is
|
||||
# assumed. However actual outputs may overflow +maxwidth+ if long
|
||||
# non-breakable texts are provided.
|
||||
#
|
||||
# +newline+ is used for line breaks. "\n" is used if it is not specified.
|
||||
#
|
||||
# The block is used to generate spaces. ->(n) { ' ' * n } is used if it is not
|
||||
# given.
|
||||
#
|
||||
# @return [PrettierPrint] a new instance of PrettierPrint
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#441
|
||||
def initialize(output = T.unsafe(nil), maxwidth = T.unsafe(nil), newline = T.unsafe(nil), &genspace); end
|
||||
|
||||
# This inserts a BreakParent node into the print tree which forces the
|
||||
# surrounding and all parent group nodes to break.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#814
|
||||
def break_parent; end
|
||||
|
||||
# This says "you can break a line here if necessary", and a +width+\-column
|
||||
# text +separator+ is inserted if a line is not broken at the point.
|
||||
#
|
||||
# If +separator+ is not specified, ' ' is used.
|
||||
#
|
||||
# If +width+ is not specified, +separator.length+ is used. You will have to
|
||||
# specify this when +separator+ is a multibyte character, for example.
|
||||
#
|
||||
# By default, if the surrounding group is broken and a newline is inserted,
|
||||
# the printer will indent the subsequent line up to the current level of
|
||||
# indentation. You can disable this behavior with the +indent+ argument if
|
||||
# that's not desired (rare).
|
||||
#
|
||||
# By default, when you insert a Breakable into the print tree, it only breaks
|
||||
# the surrounding group when the group's contents cannot fit onto the
|
||||
# remaining space of the current line. You can force it to break the
|
||||
# surrounding group instead if you always want the newline with the +force+
|
||||
# argument.
|
||||
#
|
||||
# There are a few circumstances where you'll want to force the newline into
|
||||
# the output but no insert a break parent (because you don't want to
|
||||
# necessarily force the groups to break unless they need to). In this case you
|
||||
# can pass `force: :skip_break_parent` to this method and it will not insert
|
||||
# a break parent.`
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#802
|
||||
def breakable(separator = T.unsafe(nil), width = T.unsafe(nil), indent: T.unsafe(nil), force: T.unsafe(nil)); end
|
||||
|
||||
# Another very common breakable call you receive while formatting is an
|
||||
# empty string in flat mode and a newline in break mode. Similar to
|
||||
# breakable_space, this is here for avoid unnecessary calculation.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#646
|
||||
def breakable_empty; end
|
||||
|
||||
# The final of the very common breakable calls you receive while formatting
|
||||
# is the normal breakable space but with the addition of the break_parent.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#652
|
||||
def breakable_force; end
|
||||
|
||||
# This is the same shortcut as breakable_force, except that it doesn't indent
|
||||
# the next line. This is necessary if you're trying to preserve some custom
|
||||
# formatting like a multi-line string.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#660
|
||||
def breakable_return; end
|
||||
|
||||
# The vast majority of breakable calls you receive while formatting are a
|
||||
# space in flat mode and a newline in break mode. Since this is so common,
|
||||
# we have a method here to skip past unnecessary calculation.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#639
|
||||
def breakable_space; end
|
||||
|
||||
# This is an output buffer that wraps the output object and provides
|
||||
# additional functionality depending on its type.
|
||||
#
|
||||
# This defaults to Buffer::StringBuffer.new("".dup)
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#400
|
||||
def buffer; end
|
||||
|
||||
# A convenience method which is same as follows:
|
||||
#
|
||||
# text(",")
|
||||
# breakable
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#669
|
||||
def comma_breakable; end
|
||||
|
||||
# Returns the group most recently added to the stack.
|
||||
#
|
||||
# Contrived example:
|
||||
# out = ""
|
||||
# => ""
|
||||
# q = PrettierPrint.new(out)
|
||||
# => #<PrettierPrint:0x0>
|
||||
# q.group {
|
||||
# q.text q.current_group.inspect
|
||||
# q.text q.newline
|
||||
# q.group(q.current_group.depth + 1) {
|
||||
# q.text q.current_group.inspect
|
||||
# q.text q.newline
|
||||
# q.group(q.current_group.depth + 1) {
|
||||
# q.text q.current_group.inspect
|
||||
# q.text q.newline
|
||||
# q.group(q.current_group.depth + 1) {
|
||||
# q.text q.current_group.inspect
|
||||
# q.text q.newline
|
||||
# }
|
||||
# }
|
||||
# }
|
||||
# }
|
||||
# => 284
|
||||
# puts out
|
||||
# #<PrettierPrint::Group:0x0 @depth=1>
|
||||
# #<PrettierPrint::Group:0x0 @depth=2>
|
||||
# #<PrettierPrint::Group:0x0 @depth=3>
|
||||
# #<PrettierPrint::Group:0x0 @depth=4>
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#484
|
||||
def current_group; end
|
||||
|
||||
# This is similar to #breakable except the decision to break or not is
|
||||
# determined individually.
|
||||
#
|
||||
# Two #fill_breakable under a group may cause 4 results:
|
||||
# (break,break), (break,non-break), (non-break,break), (non-break,non-break).
|
||||
# This is different to #breakable because two #breakable under a group
|
||||
# may cause 2 results: (break,break), (non-break,non-break).
|
||||
#
|
||||
# The text +separator+ is inserted if a line is not broken at this point.
|
||||
#
|
||||
# If +separator+ is not specified, ' ' is used.
|
||||
#
|
||||
# If +width+ is not specified, +separator.length+ is used. You will have to
|
||||
# specify this when +separator+ is a multibyte character, for example.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#688
|
||||
def fill_breakable(separator = T.unsafe(nil), width = T.unsafe(nil)); end
|
||||
|
||||
# Flushes all of the generated print tree onto the output buffer, then clears
|
||||
# the generated tree from memory.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#490
|
||||
def flush(base_indentation = T.unsafe(nil)); end
|
||||
|
||||
# An object that responds to call that takes one argument, of an Integer, and
|
||||
# returns the corresponding number of spaces.
|
||||
#
|
||||
# By default this is: ->(n) { ' ' * n }
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#416
|
||||
def genspace; end
|
||||
|
||||
# Groups line break hints added in the block. The line break hints are all to
|
||||
# be used or not.
|
||||
#
|
||||
# If +indent+ is specified, the method call is regarded as nested by
|
||||
# nest(indent) { ... }.
|
||||
#
|
||||
# If +open_object+ is specified, <tt>text(open_object, open_width)</tt> is
|
||||
# called before grouping. If +close_object+ is specified,
|
||||
# <tt>text(close_object, close_width)</tt> is called after grouping.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#845
|
||||
def group(indent = T.unsafe(nil), open_object = T.unsafe(nil), close_object = T.unsafe(nil), open_width = T.unsafe(nil), close_width = T.unsafe(nil)); end
|
||||
|
||||
# The stack of groups that are being printed.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#419
|
||||
def groups; end
|
||||
|
||||
# Inserts an IfBreak node with the contents of the block being added to its
|
||||
# list of nodes that should be printed if the surrounding node breaks. If it
|
||||
# doesn't, then you can specify the contents to be printed with the #if_flat
|
||||
# method used on the return object from this method. For example,
|
||||
#
|
||||
# q.if_break { q.text('do') }.if_flat { q.text('{') }
|
||||
#
|
||||
# In the example above, if the surrounding group is broken it will print 'do'
|
||||
# and if it is not it will print '{'.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#917
|
||||
def if_break; end
|
||||
|
||||
# This is similar to if_break in that it also inserts an IfBreak node into the
|
||||
# print tree, however it's starting from the flat contents, and cannot be used
|
||||
# to build the break contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#936
|
||||
def if_flat; end
|
||||
|
||||
# Very similar to the #nest method, this indents the nested content by one
|
||||
# level by inserting an Indent node into the print tree. The contents of the
|
||||
# node are determined by the block.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#956
|
||||
def indent; end
|
||||
|
||||
# This method calculates the position of the text relative to the current
|
||||
# indentation level when the doc has been printed. It's useful for
|
||||
# determining how to align text to doc nodes that are already built into the
|
||||
# tree.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#696
|
||||
def last_position(node); end
|
||||
|
||||
# Inserts a LineSuffix node into the print tree. The contents of the node are
|
||||
# determined by the block.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#967
|
||||
def line_suffix(priority: T.unsafe(nil)); end
|
||||
|
||||
# The maximum width of a line, before it is separated in to a newline
|
||||
#
|
||||
# This defaults to 80, and should be an Integer
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#405
|
||||
def maxwidth; end
|
||||
|
||||
# Increases left margin after newline with +indent+ for line breaks added in
|
||||
# the block.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#977
|
||||
def nest(indent); end
|
||||
|
||||
# The value that is appended to +output+ to add a new line.
|
||||
#
|
||||
# This defaults to "\n", and should be String
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#410
|
||||
def newline; end
|
||||
|
||||
# The output object. It represents the final destination of the contents of
|
||||
# the print tree. It should respond to <<.
|
||||
#
|
||||
# This defaults to "".dup
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#394
|
||||
def output; end
|
||||
|
||||
# This method will remove any breakables from the list of contents so that
|
||||
# no newlines are present in the output. If a newline is being forced into
|
||||
# the output, the replace value will be used.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#721
|
||||
def remove_breaks(node, replace = T.unsafe(nil)); end
|
||||
|
||||
# Adds a separated list.
|
||||
# The list is separated by comma with breakable space, by default.
|
||||
#
|
||||
# #seplist iterates the +list+ using +iter_method+.
|
||||
# It yields each object to the block given for #seplist.
|
||||
# The procedure +separator_proc+ is called between each yields.
|
||||
#
|
||||
# If the iteration is zero times, +separator_proc+ is not called at all.
|
||||
#
|
||||
# If +separator_proc+ is nil or not given,
|
||||
# +lambda { comma_breakable }+ is used.
|
||||
# If +iter_method+ is not given, :each is used.
|
||||
#
|
||||
# For example, following 3 code fragments has similar effect.
|
||||
#
|
||||
# q.seplist([1,2,3]) {|v| xxx v }
|
||||
#
|
||||
# q.seplist([1,2,3], lambda { q.comma_breakable }, :each) {|v| xxx v }
|
||||
#
|
||||
# xxx 1
|
||||
# q.comma_breakable
|
||||
# xxx 2
|
||||
# q.comma_breakable
|
||||
# xxx 3
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#760
|
||||
def seplist(list, sep = T.unsafe(nil), iter_method = T.unsafe(nil)); end
|
||||
|
||||
# The current array of contents that calls to methods that generate print tree
|
||||
# nodes will append to.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#423
|
||||
def target; end
|
||||
|
||||
# This adds +object+ as a text of +width+ columns in width.
|
||||
#
|
||||
# If +width+ is not specified, object.length is used.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#989
|
||||
def text(object = T.unsafe(nil), width = T.unsafe(nil)); end
|
||||
|
||||
# This inserts a Trim node into the print tree which, when printed, will clear
|
||||
# all whitespace at the end of the output buffer. This is useful for the rare
|
||||
# case where you need to delete printed indentation and force the next node
|
||||
# to start at the beginning of the line.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#828
|
||||
def trim; end
|
||||
|
||||
# A convenience method used by a lot of the print tree node builders that
|
||||
# temporarily changes the target that the builders will append to.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#1007
|
||||
def with_target(target); end
|
||||
|
||||
private
|
||||
|
||||
# This method returns a boolean as to whether or not the remaining commands
|
||||
# fit onto the remaining space on the current line. If we finish printing
|
||||
# all of the commands or if we hit a newline, then we return true. Otherwise
|
||||
# if we continue printing past the remaining space, we return false.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#1019
|
||||
def fits?(next_commands, rest_commands, remaining); end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#1091
|
||||
def remove_breaks_with(doc, replace); end
|
||||
|
||||
# Resets the group stack and target array so that this pretty printer object
|
||||
# can continue to be used before calling flush again if desired.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#1085
|
||||
def reset; end
|
||||
|
||||
class << self
|
||||
# This is a convenience method which is same as follows:
|
||||
#
|
||||
# begin
|
||||
# q = PrettierPrint.new(output, maxwidth, newline, &genspace)
|
||||
# ...
|
||||
# q.flush
|
||||
# output
|
||||
# end
|
||||
#
|
||||
# @yield [q]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#377
|
||||
def format(output = T.unsafe(nil), maxwidth = T.unsafe(nil), newline = T.unsafe(nil), genspace = T.unsafe(nil), indentation = T.unsafe(nil)); end
|
||||
|
||||
# This is similar to PrettierPrint::format but the result has no breaks.
|
||||
#
|
||||
# +maxwidth+, +newline+ and +genspace+ are ignored.
|
||||
#
|
||||
# The invocation of +breakable+ in the block doesn't break a line and is
|
||||
# treated as just an invocation of +text+.
|
||||
#
|
||||
# @yield [q]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#156
|
||||
def singleline_format(output = T.unsafe(nil), _maxwidth = T.unsafe(nil), _newline = T.unsafe(nil), _genspace = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# A node in the print tree that represents aligning nested nodes to a certain
|
||||
# prefix width or string.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#65
|
||||
class PrettierPrint::Align
|
||||
# @return [Align] a new instance of Align
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#68
|
||||
def initialize(indent:, contents: T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#66
|
||||
def contents; end
|
||||
|
||||
# Returns the value of attribute indent.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#66
|
||||
def indent; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#73
|
||||
def pretty_print(q); end
|
||||
end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#126
|
||||
PrettierPrint::BREAKABLE_EMPTY = T.let(T.unsafe(nil), PrettierPrint::Breakable)
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#127
|
||||
PrettierPrint::BREAKABLE_FORCE = T.let(T.unsafe(nil), PrettierPrint::Breakable)
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#128
|
||||
PrettierPrint::BREAKABLE_RETURN = T.let(T.unsafe(nil), PrettierPrint::Breakable)
|
||||
|
||||
# Below here are the most common combination of options that are created when
|
||||
# creating new breakables. They are here to cut down on some allocations.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#125
|
||||
PrettierPrint::BREAKABLE_SPACE = T.let(T.unsafe(nil), PrettierPrint::Breakable)
|
||||
|
||||
# Since there's really no difference in these instances, just using the same
|
||||
# one saves on some allocations.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#141
|
||||
PrettierPrint::BREAK_PARENT = T.let(T.unsafe(nil), PrettierPrint::BreakParent)
|
||||
|
||||
# A node in the print tree that forces the surrounding group to print out in
|
||||
# the "break" mode as opposed to the "flat" mode. Useful for when you need to
|
||||
# force a newline into a group.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#133
|
||||
class PrettierPrint::BreakParent
|
||||
# source://prettier_print//lib/prettier_print.rb#134
|
||||
def pretty_print(q); end
|
||||
end
|
||||
|
||||
# A node in the print tree that represents a place in the buffer that the
|
||||
# content can be broken onto multiple lines.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#82
|
||||
class PrettierPrint::Breakable
|
||||
# @return [Breakable] a new instance of Breakable
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#85
|
||||
def initialize(separator = T.unsafe(nil), width = T.unsafe(nil), force: T.unsafe(nil), indent: T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#97
|
||||
def force?; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#101
|
||||
def indent?; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#105
|
||||
def pretty_print(q); end
|
||||
|
||||
# Returns the value of attribute separator.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#83
|
||||
def separator; end
|
||||
|
||||
# Returns the value of attribute width.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#83
|
||||
def width; end
|
||||
end
|
||||
|
||||
# When building up the contents in the output buffer, it's convenient to be
|
||||
# able to trim trailing whitespace before newlines. If the output object is a
|
||||
# string or array or strings, then we can do this with some gsub calls. If
|
||||
# not, then this effectively just wraps the output object and forwards on
|
||||
# calls to <<.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#277
|
||||
module PrettierPrint::Buffer
|
||||
class << self
|
||||
# This is a switch for building the correct output buffer wrapper class for
|
||||
# the given output object.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#336
|
||||
def for(output); end
|
||||
end
|
||||
end
|
||||
|
||||
# This is an output buffer that wraps an array output object. It provides a
|
||||
# trim! method that trims off trailing whitespace from the last element in
|
||||
# the array if it's an unfrozen string using the same method as the
|
||||
# StringBuffer.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#303
|
||||
class PrettierPrint::Buffer::ArrayBuffer
|
||||
# @return [ArrayBuffer] a new instance of ArrayBuffer
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#306
|
||||
def initialize(output = T.unsafe(nil)); end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#310
|
||||
def <<(object); end
|
||||
|
||||
# Returns the value of attribute output.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#304
|
||||
def output; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#314
|
||||
def trim!; end
|
||||
end
|
||||
|
||||
# This is an output buffer that wraps a string output object. It provides a
|
||||
# trim! method that trims off trailing whitespace from the string using
|
||||
# gsub!.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#281
|
||||
class PrettierPrint::Buffer::StringBuffer
|
||||
# @return [StringBuffer] a new instance of StringBuffer
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#284
|
||||
def initialize(output = T.unsafe(nil)); end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#288
|
||||
def <<(object); end
|
||||
|
||||
# Returns the value of attribute output.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#282
|
||||
def output; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#292
|
||||
def trim!; end
|
||||
end
|
||||
|
||||
# When generating spaces after a newline for indentation, by default we
|
||||
# generate one space per character needed for indentation. You can change this
|
||||
# behavior (for instance to use tabs) by passing a different genspace
|
||||
# procedure.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#350
|
||||
PrettierPrint::DEFAULT_GENSPACE = T.let(T.unsafe(nil), Proc)
|
||||
|
||||
# The default indentation for printing is zero, assuming that the code starts
|
||||
# at the top level. That can be changed if desired to start from a different
|
||||
# indentation level.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#366
|
||||
PrettierPrint::DEFAULT_INDENTATION = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# When printing, you can optionally specify the value that should be used
|
||||
# whenever a group needs to be broken onto multiple lines. In this case the
|
||||
# default is \n.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#344
|
||||
PrettierPrint::DEFAULT_NEWLINE = T.let(T.unsafe(nil), String)
|
||||
|
||||
# A node in the print tree that represents a group of items which the printer
|
||||
# should try to fit onto one line. This is the basic command to tell the
|
||||
# printer when to break. Groups are usually nested, and the printer will try
|
||||
# to fit everything on one line, but if it doesn't fit it will break the
|
||||
# outermost group first and try again. It will continue breaking groups until
|
||||
# everything fits (or there are no more groups to break).
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#149
|
||||
class PrettierPrint::Group
|
||||
# @return [Group] a new instance of Group
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#152
|
||||
def initialize(depth, contents: T.unsafe(nil)); end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#158
|
||||
def break; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#162
|
||||
def break?; end
|
||||
|
||||
# Returns the value of attribute contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#150
|
||||
def contents; end
|
||||
|
||||
# Returns the value of attribute depth.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#150
|
||||
def depth; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#166
|
||||
def pretty_print(q); end
|
||||
end
|
||||
|
||||
# A node in the print tree that represents printing one thing if the
|
||||
# surrounding group node is broken and another thing if the surrounding group
|
||||
# node is flat.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#176
|
||||
class PrettierPrint::IfBreak
|
||||
# @return [IfBreak] a new instance of IfBreak
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#179
|
||||
def initialize(break_contents: T.unsafe(nil), flat_contents: T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute break_contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#177
|
||||
def break_contents; end
|
||||
|
||||
# Returns the value of attribute flat_contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#177
|
||||
def flat_contents; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#184
|
||||
def pretty_print(q); end
|
||||
end
|
||||
|
||||
# A small DSL-like object used for specifying the alternative contents to be
|
||||
# printed if the surrounding group doesn't break for an IfBreak node.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#874
|
||||
class PrettierPrint::IfBreakBuilder
|
||||
# @return [IfBreakBuilder] a new instance of IfBreakBuilder
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#877
|
||||
def initialize(q, flat_contents); end
|
||||
|
||||
# Returns the value of attribute flat_contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#875
|
||||
def flat_contents; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#882
|
||||
def if_flat; end
|
||||
|
||||
# Returns the value of attribute q.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#875
|
||||
def q; end
|
||||
end
|
||||
|
||||
# When we already know that groups are broken, we don't actually need to track
|
||||
# the flat versions of the contents. So this builder version is effectively a
|
||||
# no-op, but we need it to maintain the same API. The only thing this can
|
||||
# impact is that if there's a forced break in the flat contents, then we need
|
||||
# to propagate that break up the whole tree.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#892
|
||||
class PrettierPrint::IfFlatIgnore
|
||||
# @return [IfFlatIgnore] a new instance of IfFlatIgnore
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#895
|
||||
def initialize(q); end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#899
|
||||
def if_flat; end
|
||||
|
||||
# Returns the value of attribute q.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#893
|
||||
def q; end
|
||||
end
|
||||
|
||||
# A node in the print tree that is a variant of the Align node that indents
|
||||
# its contents by one level.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#200
|
||||
class PrettierPrint::Indent
|
||||
# @return [Indent] a new instance of Indent
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#203
|
||||
def initialize(contents: T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#201
|
||||
def contents; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#207
|
||||
def pretty_print(q); end
|
||||
end
|
||||
|
||||
# A node in the print tree that has its own special buffer for implementing
|
||||
# content that should flush before any newline.
|
||||
#
|
||||
# Useful for implementating trailing content, as it's not always practical to
|
||||
# constantly check where the line ends to avoid accidentally printing some
|
||||
# content after a line suffix node.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#220
|
||||
class PrettierPrint::LineSuffix
|
||||
# @return [LineSuffix] a new instance of LineSuffix
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#225
|
||||
def initialize(priority: T.unsafe(nil), contents: T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute contents.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#223
|
||||
def contents; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#230
|
||||
def pretty_print(q); end
|
||||
|
||||
# Returns the value of attribute priority.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#223
|
||||
def priority; end
|
||||
end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#221
|
||||
PrettierPrint::LineSuffix::DEFAULT_PRIORITY = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# There are two modes in printing, break and flat. When we're in break mode,
|
||||
# any lines will use their newline, any if-breaks will use their break
|
||||
# contents, etc.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#356
|
||||
PrettierPrint::MODE_BREAK = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# This is another print mode much like MODE_BREAK. When we're in flat mode, we
|
||||
# attempt to print everything on one line until we either hit a broken group,
|
||||
# a forced line, or the maximum width.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#361
|
||||
PrettierPrint::MODE_FLAT = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# PrettierPrint::SingleLine is used by PrettierPrint.singleline_format
|
||||
#
|
||||
# It is passed to be similar to a PrettierPrint object itself, by responding to
|
||||
# all of the same print tree node builder methods, as well as the #flush
|
||||
# method.
|
||||
#
|
||||
# The significant difference here is that there are no line breaks in the
|
||||
# output. If an IfBreak node is used, only the flat contents are printed.
|
||||
# LineSuffix nodes are printed at the end of the buffer when #flush is called.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#13
|
||||
class PrettierPrint::SingleLine
|
||||
# Create a PrettierPrint::SingleLine object
|
||||
#
|
||||
# Arguments:
|
||||
# * +output+ - String (or similar) to store rendered text. Needs to respond
|
||||
# to '<<'.
|
||||
# * +maxwidth+ - Argument position expected to be here for compatibility.
|
||||
# This argument is a noop.
|
||||
# * +newline+ - Argument position expected to be here for compatibility.
|
||||
# This argument is a noop.
|
||||
#
|
||||
# @return [SingleLine] a new instance of SingleLine
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#34
|
||||
def initialize(output, _maxwidth = T.unsafe(nil), _newline = T.unsafe(nil)); end
|
||||
|
||||
# Here for compatibility, does nothing.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#64
|
||||
def break_parent; end
|
||||
|
||||
# Appends +separator+ to the text to be output. By default +separator+ is
|
||||
# ' '
|
||||
#
|
||||
# The +width+, +indent+, and +force+ arguments are here for compatibility.
|
||||
# They are all noop arguments.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#54
|
||||
def breakable(separator = T.unsafe(nil), _width = T.unsafe(nil), indent: T.unsafe(nil), force: T.unsafe(nil)); end
|
||||
|
||||
# Appends +separator+ to the output buffer. +width+ is a noop here for
|
||||
# compatibility.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#69
|
||||
def fill_breakable(separator = T.unsafe(nil), _width = T.unsafe(nil)); end
|
||||
|
||||
# Flushes the line suffixes onto the output buffer.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#41
|
||||
def flush; end
|
||||
|
||||
# Opens a block for grouping objects to be pretty printed.
|
||||
#
|
||||
# Arguments:
|
||||
# * +indent+ - noop argument. Present for compatibility.
|
||||
# * +open_obj+ - text appended before the &block. Default is ''
|
||||
# * +close_obj+ - text appended after the &block. Default is ''
|
||||
# * +open_width+ - noop argument. Present for compatibility.
|
||||
# * +close_width+ - noop argument. Present for compatibility.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#90
|
||||
def group(_indent = T.unsafe(nil), open_object = T.unsafe(nil), close_object = T.unsafe(nil), _open_width = T.unsafe(nil), _close_width = T.unsafe(nil)); end
|
||||
|
||||
# Effectively unnecessary, but here for compatibility.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#113
|
||||
def if_break; end
|
||||
|
||||
# Also effectively unnecessary, but here for compatibility.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#118
|
||||
def if_flat; end
|
||||
|
||||
# A noop that immediately yields.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#122
|
||||
def indent; end
|
||||
|
||||
# Changes the target output buffer to the line suffix output buffer which
|
||||
# will get flushed at the end of printing.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#128
|
||||
def line_suffix; end
|
||||
|
||||
# A buffer output that wraps any calls to line_suffix that will be flushed
|
||||
# at the end of printing.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#23
|
||||
def line_suffixes; end
|
||||
|
||||
# Takes +indent+ arg, but does nothing with it.
|
||||
#
|
||||
# Yields to a block.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#137
|
||||
def nest(_indent); end
|
||||
|
||||
# The output object. It stores rendered text and should respond to <<.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#15
|
||||
def output; end
|
||||
|
||||
# The current array of contents that the print tree builder methods should
|
||||
# append to.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#19
|
||||
def target; end
|
||||
|
||||
# Add +object+ to the text to be output.
|
||||
#
|
||||
# +width+ argument is here for compatibility. It is a noop argument.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#144
|
||||
def text(object = T.unsafe(nil), _width = T.unsafe(nil)); end
|
||||
|
||||
# Immediately trims the output buffer.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#74
|
||||
def trim; end
|
||||
end
|
||||
|
||||
# A class that wraps the ability to call #if_flat. The contents of the
|
||||
# #if_flat block are executed immediately, so effectively this class and the
|
||||
# #if_break method that triggers it are unnecessary, but they're here to
|
||||
# maintain compatibility.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#106
|
||||
class PrettierPrint::SingleLine::IfBreakBuilder
|
||||
# source://prettier_print//lib/prettier_print/single_line.rb#107
|
||||
def if_flat; end
|
||||
end
|
||||
|
||||
# Since all of the instances here are the same, we can reuse the same one to
|
||||
# cut down on allocations.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#270
|
||||
PrettierPrint::TRIM = T.let(T.unsafe(nil), PrettierPrint::Trim)
|
||||
|
||||
# A node in the print tree that represents plain content that cannot be broken
|
||||
# up (by default this assumes strings, but it can really be anything).
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#239
|
||||
class PrettierPrint::Text
|
||||
# @return [Text] a new instance of Text
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#242
|
||||
def initialize; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#247
|
||||
def add(object: T.unsafe(nil), width: T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute objects.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#240
|
||||
def objects; end
|
||||
|
||||
# source://prettier_print//lib/prettier_print.rb#252
|
||||
def pretty_print(q); end
|
||||
|
||||
# Returns the value of attribute width.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#240
|
||||
def width; end
|
||||
end
|
||||
|
||||
# A node in the print tree that represents trimming all of the indentation of
|
||||
# the current line, in the rare case that you need to ignore the indentation
|
||||
# that you've already created. This node should be placed after a Breakable.
|
||||
#
|
||||
# source://prettier_print//lib/prettier_print.rb#262
|
||||
class PrettierPrint::Trim
|
||||
# source://prettier_print//lib/prettier_print.rb#263
|
||||
def pretty_print(q); end
|
||||
end
|
29883
Library/Homebrew/sorbet/rbi/gems/prism@0.19.0.rbi
Normal file
29883
Library/Homebrew/sorbet/rbi/gems/prism@0.19.0.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,142 +4,932 @@
|
||||
# This is an autogenerated file for types exported from the `public_suffix` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem public_suffix`.
|
||||
|
||||
# PublicSuffix is a Ruby domain name parser based on the Public Suffix List.
|
||||
#
|
||||
# The [Public Suffix List](https://publicsuffix.org) is a cross-vendor initiative
|
||||
# to provide an accurate list of domain name suffixes.
|
||||
#
|
||||
# The Public Suffix List is an initiative of the Mozilla Project,
|
||||
# but is maintained as a community resource. It is available for use in any software,
|
||||
# but was originally created to meet the needs of browser manufacturers.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#9
|
||||
module PublicSuffix
|
||||
class << self
|
||||
# private
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix.rb#149
|
||||
def decompose(name, rule); end
|
||||
|
||||
# Attempt to parse the name and returns the domain, if valid.
|
||||
#
|
||||
# This method doesn't raise. Instead, it returns nil if the domain is not valid for whatever reason.
|
||||
#
|
||||
# @param name [#to_s] The domain name or fully qualified domain name to parse.
|
||||
# @param list [PublicSuffix::List] The rule list to search, defaults to the default {PublicSuffix::List}
|
||||
# @param ignore_private [Boolean]
|
||||
# @return [String]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix.rb#140
|
||||
def domain(name, **options); end
|
||||
|
||||
# Pretend we know how to deal with user input.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix.rb#164
|
||||
def normalize(name); end
|
||||
|
||||
# Parses +name+ and returns the {PublicSuffix::Domain} instance.
|
||||
#
|
||||
# @example Parse a valid domain
|
||||
# PublicSuffix.parse("google.com")
|
||||
# # => #<PublicSuffix::Domain:0x007fec2e51e588 @sld="google", @tld="com", @trd=nil>
|
||||
# @example Parse a valid subdomain
|
||||
# PublicSuffix.parse("www.google.com")
|
||||
# # => #<PublicSuffix::Domain:0x007fec276d4cf8 @sld="google", @tld="com", @trd="www">
|
||||
# @example Parse a fully qualified domain
|
||||
# PublicSuffix.parse("google.com.")
|
||||
# # => #<PublicSuffix::Domain:0x007fec257caf38 @sld="google", @tld="com", @trd=nil>
|
||||
# @example Parse a fully qualified domain (subdomain)
|
||||
# PublicSuffix.parse("www.google.com.")
|
||||
# # => #<PublicSuffix::Domain:0x007fec27b6bca8 @sld="google", @tld="com", @trd="www">
|
||||
# @example Parse an invalid (unlisted) domain
|
||||
# PublicSuffix.parse("x.yz")
|
||||
# # => #<PublicSuffix::Domain:0x007fec2f49bec0 @sld="x", @tld="yz", @trd=nil>
|
||||
# @example Parse an invalid (unlisted) domain with strict checking (without applying the default * rule)
|
||||
# PublicSuffix.parse("x.yz", default_rule: nil)
|
||||
# # => PublicSuffix::DomainInvalid: `x.yz` is not a valid domain
|
||||
# @example Parse an URL (not supported, only domains)
|
||||
# PublicSuffix.parse("http://www.google.com")
|
||||
# # => PublicSuffix::DomainInvalid: http://www.google.com is not expected to contain a scheme
|
||||
# @param name [#to_s] The domain name or fully qualified domain name to parse.
|
||||
# @param list [PublicSuffix::List] The rule list to search, defaults to the default {PublicSuffix::List}
|
||||
# @param ignore_private [Boolean]
|
||||
# @raise [PublicSuffix::DomainInvalid] If domain is not a valid domain.
|
||||
# @raise [PublicSuffix::DomainNotAllowed] If a rule for +domain+ is found, but the rule doesn't allow +domain+.
|
||||
# @return [PublicSuffix::Domain]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix.rb#67
|
||||
def parse(name, list: T.unsafe(nil), default_rule: T.unsafe(nil), ignore_private: T.unsafe(nil)); end
|
||||
|
||||
# Checks whether +domain+ is assigned and allowed, without actually parsing it.
|
||||
#
|
||||
# This method doesn't care whether domain is a domain or subdomain.
|
||||
# The validation is performed using the default {PublicSuffix::List}.
|
||||
#
|
||||
# @example Validate a valid domain
|
||||
# PublicSuffix.valid?("example.com")
|
||||
# # => true
|
||||
# @example Validate a valid subdomain
|
||||
# PublicSuffix.valid?("www.example.com")
|
||||
# # => true
|
||||
# @example Validate a not-listed domain
|
||||
# PublicSuffix.valid?("example.tldnotlisted")
|
||||
# # => true
|
||||
# @example Validate a not-listed domain with strict checking (without applying the default * rule)
|
||||
# PublicSuffix.valid?("example.tldnotlisted")
|
||||
# # => true
|
||||
# PublicSuffix.valid?("example.tldnotlisted", default_rule: nil)
|
||||
# # => false
|
||||
# @example Validate a fully qualified domain
|
||||
# PublicSuffix.valid?("google.com.")
|
||||
# # => true
|
||||
# PublicSuffix.valid?("www.google.com.")
|
||||
# # => true
|
||||
# @example Check an URL (which is not a valid domain)
|
||||
# PublicSuffix.valid?("http://www.example.com")
|
||||
# # => false
|
||||
# @param name [#to_s] The domain name or fully qualified domain name to validate.
|
||||
# @param ignore_private [Boolean]
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix.rb#123
|
||||
def valid?(name, list: T.unsafe(nil), default_rule: T.unsafe(nil), ignore_private: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://public_suffix//lib/public_suffix.rb#26
|
||||
PublicSuffix::BANG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://public_suffix//lib/public_suffix.rb#25
|
||||
PublicSuffix::DOT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# Domain represents a domain name, composed by a TLD, SLD and TRD.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#12
|
||||
class PublicSuffix::Domain
|
||||
# Creates and returns a new {PublicSuffix::Domain} instance.
|
||||
#
|
||||
# @example Initialize with a TLD and SLD
|
||||
# PublicSuffix::Domain.new("com", "example")
|
||||
# # => #<PublicSuffix::Domain @tld="com", @trd=nil>
|
||||
# @example Initialize with a TLD
|
||||
# PublicSuffix::Domain.new("com")
|
||||
# # => #<PublicSuffix::Domain @tld="com">
|
||||
# @example Initialize with a TLD, SLD and TRD
|
||||
# PublicSuffix::Domain.new("com", "example", "wwww")
|
||||
# # => #<PublicSuffix::Domain @tld="com", @trd=nil, @sld="example">
|
||||
# @overload initialize
|
||||
# @overload initialize
|
||||
# @overload initialize
|
||||
# @return [Domain] a new instance of Domain
|
||||
# @yield [self] Yields on self.
|
||||
# @yieldparam self [PublicSuffix::Domain] The newly creates instance
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#65
|
||||
def initialize(*args); end
|
||||
|
||||
# Returns a domain-like representation of this object
|
||||
# if the object is a {#domain?}, <tt>nil</tt> otherwise.
|
||||
#
|
||||
# PublicSuffix::Domain.new("com").domain
|
||||
# # => nil
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google").domain
|
||||
# # => "google.com"
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").domain
|
||||
# # => "www.google.com"
|
||||
#
|
||||
# This method doesn't validate the input. It handles the domain
|
||||
# as a valid domain name and simply applies the necessary transformations.
|
||||
#
|
||||
# This method returns a FQD, not just the domain part.
|
||||
# To get the domain part, use <tt>#sld</tt> (aka second level domain).
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").domain
|
||||
# # => "google.com"
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").sld
|
||||
# # => "google"
|
||||
#
|
||||
# @return [String]
|
||||
# @see #domain?
|
||||
# @see #subdomain
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#137
|
||||
def domain; end
|
||||
|
||||
# Checks whether <tt>self</tt> looks like a domain.
|
||||
#
|
||||
# This method doesn't actually validate the domain.
|
||||
# It only checks whether the instance contains
|
||||
# a value for the {#tld} and {#sld} attributes.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# PublicSuffix::Domain.new("com").domain?
|
||||
# # => false
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google").domain?
|
||||
# # => true
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").domain?
|
||||
# # => true
|
||||
#
|
||||
# # This is an invalid domain, but returns true
|
||||
# # because this method doesn't validate the content.
|
||||
# PublicSuffix::Domain.new("com", nil).domain?
|
||||
# # => true
|
||||
# @return [Boolean]
|
||||
# @see #subdomain?
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#198
|
||||
def domain?; end
|
||||
|
||||
# Returns the full domain name.
|
||||
#
|
||||
# @example Gets the domain name of a domain
|
||||
# PublicSuffix::Domain.new("com", "google").name
|
||||
# # => "google.com"
|
||||
# @example Gets the domain name of a subdomain
|
||||
# PublicSuffix::Domain.new("com", "google", "www").name
|
||||
# # => "www.google.com"
|
||||
# @return [String]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#105
|
||||
def name; end
|
||||
|
||||
# Returns the value of attribute sld.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#33
|
||||
def sld; end
|
||||
|
||||
# Returns a subdomain-like representation of this object
|
||||
# if the object is a {#subdomain?}, <tt>nil</tt> otherwise.
|
||||
#
|
||||
# PublicSuffix::Domain.new("com").subdomain
|
||||
# # => nil
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google").subdomain
|
||||
# # => nil
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").subdomain
|
||||
# # => "www.google.com"
|
||||
#
|
||||
# This method doesn't validate the input. It handles the domain
|
||||
# as a valid domain name and simply applies the necessary transformations.
|
||||
#
|
||||
# This method returns a FQD, not just the subdomain part.
|
||||
# To get the subdomain part, use <tt>#trd</tt> (aka third level domain).
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").subdomain
|
||||
# # => "www.google.com"
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").trd
|
||||
# # => "www"
|
||||
#
|
||||
# @return [String]
|
||||
# @see #subdomain?
|
||||
# @see #domain
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#169
|
||||
def subdomain; end
|
||||
|
||||
# Checks whether <tt>self</tt> looks like a subdomain.
|
||||
#
|
||||
# This method doesn't actually validate the subdomain.
|
||||
# It only checks whether the instance contains
|
||||
# a value for the {#tld}, {#sld} and {#trd} attributes.
|
||||
# If you also want to validate the domain,
|
||||
# use {#valid_subdomain?} instead.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# PublicSuffix::Domain.new("com").subdomain?
|
||||
# # => false
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google").subdomain?
|
||||
# # => false
|
||||
#
|
||||
# PublicSuffix::Domain.new("com", "google", "www").subdomain?
|
||||
# # => true
|
||||
#
|
||||
# # This is an invalid domain, but returns true
|
||||
# # because this method doesn't validate the content.
|
||||
# PublicSuffix::Domain.new("com", "example", nil).subdomain?
|
||||
# # => true
|
||||
# @return [Boolean]
|
||||
# @see #domain?
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#229
|
||||
def subdomain?; end
|
||||
|
||||
# Returns the value of attribute tld.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#33
|
||||
def tld; end
|
||||
|
||||
# Returns an array containing the domain parts.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# PublicSuffix::Domain.new("google.com").to_a
|
||||
# # => [nil, "google", "com"]
|
||||
#
|
||||
# PublicSuffix::Domain.new("www.google.com").to_a
|
||||
# # => [nil, "google", "com"]
|
||||
# @return [Array<String, nil>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#89
|
||||
def to_a; end
|
||||
|
||||
# Returns a string representation of this object.
|
||||
#
|
||||
# @return [String]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#73
|
||||
def to_s; end
|
||||
|
||||
# Returns the value of attribute trd.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#33
|
||||
def trd; end
|
||||
|
||||
class << self
|
||||
# Splits a string into the labels, that is the dot-separated parts.
|
||||
#
|
||||
# The input is not validated, but it is assumed to be a valid domain name.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# name_to_labels('example.com')
|
||||
# # => ['example', 'com']
|
||||
#
|
||||
# name_to_labels('example.co.uk')
|
||||
# # => ['example', 'co', 'uk']
|
||||
# @param name [String, #to_s] The domain name to split.
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/domain.rb#28
|
||||
def name_to_labels(name); end
|
||||
end
|
||||
end
|
||||
|
||||
# Raised when trying to parse an invalid name.
|
||||
# A name is considered invalid when no rule is found in the definition list.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# PublicSuffix.parse("nic.test")
|
||||
# # => PublicSuffix::DomainInvalid
|
||||
#
|
||||
# PublicSuffix.parse("http://www.nic.it")
|
||||
# # => PublicSuffix::DomainInvalid
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/errors.rb#25
|
||||
class PublicSuffix::DomainInvalid < ::PublicSuffix::Error; end
|
||||
|
||||
# Raised when trying to parse a name that matches a suffix.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# PublicSuffix.parse("nic.do")
|
||||
# # => PublicSuffix::DomainNotAllowed
|
||||
#
|
||||
# PublicSuffix.parse("www.nic.do")
|
||||
# # => PublicSuffix::Domain
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/errors.rb#38
|
||||
class PublicSuffix::DomainNotAllowed < ::PublicSuffix::DomainInvalid; end
|
||||
|
||||
# source://public_suffix//lib/public_suffix/errors.rb#11
|
||||
class PublicSuffix::Error < ::StandardError; end
|
||||
|
||||
# A {PublicSuffix::List} is a collection of one
|
||||
# or more {PublicSuffix::Rule}.
|
||||
#
|
||||
# Given a {PublicSuffix::List},
|
||||
# you can add or remove {PublicSuffix::Rule},
|
||||
# iterate all items in the list or search for the first rule
|
||||
# which matches a specific domain name.
|
||||
#
|
||||
# # Create a new list
|
||||
# list = PublicSuffix::List.new
|
||||
#
|
||||
# # Push two rules to the list
|
||||
# list << PublicSuffix::Rule.factory("it")
|
||||
# list << PublicSuffix::Rule.factory("com")
|
||||
#
|
||||
# # Get the size of the list
|
||||
# list.size
|
||||
# # => 2
|
||||
#
|
||||
# # Search for the rule matching given domain
|
||||
# list.find("example.com")
|
||||
# # => #<PublicSuffix::Rule::Normal>
|
||||
# list.find("example.org")
|
||||
# # => nil
|
||||
#
|
||||
# You can create as many {PublicSuffix::List} you want.
|
||||
# The {PublicSuffix::List.default} rule list is used
|
||||
# to tokenize and validate a domain.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#40
|
||||
class PublicSuffix::List
|
||||
# Initializes an empty {PublicSuffix::List}.
|
||||
#
|
||||
# @return [List] a new instance of List
|
||||
# @yield [self] Yields on self.
|
||||
# @yieldparam self [PublicSuffix::List] The newly created instance.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#106
|
||||
def initialize; end
|
||||
|
||||
# Adds the given object to the list and optionally refreshes the rule index.
|
||||
#
|
||||
# @param rule [PublicSuffix::Rule::*] the rule to add to the list
|
||||
# @return [self]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#141
|
||||
def <<(rule); end
|
||||
|
||||
# Checks whether two lists are equal.
|
||||
#
|
||||
# List <tt>one</tt> is equal to <tt>two</tt>, if <tt>two</tt> is an instance of
|
||||
# {PublicSuffix::List} and each +PublicSuffix::Rule::*+
|
||||
# in list <tt>one</tt> is available in list <tt>two</tt>, in the same order.
|
||||
#
|
||||
# @param other [PublicSuffix::List] the List to compare
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#120
|
||||
def ==(other); end
|
||||
|
||||
# Adds the given object to the list and optionally refreshes the rule index.
|
||||
#
|
||||
# @param rule [PublicSuffix::Rule::*] the rule to add to the list
|
||||
# @return [self]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#141
|
||||
def add(rule); end
|
||||
|
||||
# Removes all rules.
|
||||
#
|
||||
# @return [self]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#164
|
||||
def clear; end
|
||||
|
||||
# Gets the default rule.
|
||||
#
|
||||
# @return [PublicSuffix::Rule::*]
|
||||
# @see PublicSuffix::Rule.default_rule
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#226
|
||||
def default_rule; end
|
||||
|
||||
# Iterates each rule in the list.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#128
|
||||
def each(&block); end
|
||||
|
||||
# Checks whether the list is empty.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#157
|
||||
def empty?; end
|
||||
|
||||
# Checks whether two lists are equal.
|
||||
#
|
||||
# List <tt>one</tt> is equal to <tt>two</tt>, if <tt>two</tt> is an instance of
|
||||
# {PublicSuffix::List} and each +PublicSuffix::Rule::*+
|
||||
# in list <tt>one</tt> is available in list <tt>two</tt>, in the same order.
|
||||
#
|
||||
# @param other [PublicSuffix::List] the List to compare
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#120
|
||||
def eql?(other); end
|
||||
|
||||
# Finds and returns the rule corresponding to the longest public suffix for the hostname.
|
||||
#
|
||||
# @param name [#to_s] the hostname
|
||||
# @param default [PublicSuffix::Rule::*] the default rule to return in case no rule matches
|
||||
# @return [PublicSuffix::Rule::*]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#174
|
||||
def find(name, default: T.unsafe(nil), **options); end
|
||||
|
||||
# Gets the number of rules in the list.
|
||||
#
|
||||
# @return [Integer]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#150
|
||||
def size; end
|
||||
|
||||
protected
|
||||
|
||||
# Returns the value of attribute rules.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#233
|
||||
def rules; end
|
||||
|
||||
private
|
||||
|
||||
# source://public_suffix//lib/public_suffix/list.rb#238
|
||||
def entry_to_rule(entry, value); end
|
||||
|
||||
# source://public_suffix//lib/public_suffix/list.rb#242
|
||||
def rule_to_entry(rule); end
|
||||
|
||||
# Selects all the rules matching given hostame.
|
||||
#
|
||||
# If `ignore_private` is set to true, the algorithm will skip the rules that are flagged as
|
||||
# private domain. Note that the rules will still be part of the loop.
|
||||
# If you frequently need to access lists ignoring the private domains,
|
||||
# you should create a list that doesn't include these domains setting the
|
||||
# `private_domains: false` option when calling {.parse}.
|
||||
#
|
||||
# Note that this method is currently private, as you should not rely on it. Instead,
|
||||
# the public interface is {#find}. The current internal algorithm allows to return all
|
||||
# matching rules, but different data structures may not be able to do it, and instead would
|
||||
# return only the match. For this reason, you should rely on {#find}.
|
||||
#
|
||||
# @param name [#to_s] the hostname
|
||||
# @param ignore_private [Boolean]
|
||||
# @return [Array<PublicSuffix::Rule::*>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#199
|
||||
def select(name, ignore_private: T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# Gets the default rule list.
|
||||
#
|
||||
# Initializes a new {PublicSuffix::List} parsing the content
|
||||
# of {PublicSuffix::List.default_list_content}, if required.
|
||||
#
|
||||
# @return [PublicSuffix::List]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#50
|
||||
def default(**options); end
|
||||
|
||||
# Sets the default rule list to +value+.
|
||||
#
|
||||
# @param value [PublicSuffix::List] the new list
|
||||
# @return [PublicSuffix::List]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#58
|
||||
def default=(value); end
|
||||
|
||||
# Parse given +input+ treating the content as Public Suffix List.
|
||||
#
|
||||
# See http://publicsuffix.org/format/ for more details about input format.
|
||||
#
|
||||
# @param input [#each_line] the list to parse
|
||||
# @param private_domains [Boolean] whether to ignore the private domains section
|
||||
# @return [PublicSuffix::List]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/list.rb#69
|
||||
def parse(input, private_domains: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://public_suffix//lib/public_suffix/list.rb#42
|
||||
PublicSuffix::List::DEFAULT_LIST_PATH = T.let(T.unsafe(nil), String)
|
||||
|
||||
# A Rule is a special object which holds a single definition
|
||||
# of the Public Suffix List.
|
||||
#
|
||||
# There are 3 types of rules, each one represented by a specific
|
||||
# subclass within the +PublicSuffix::Rule+ namespace.
|
||||
#
|
||||
# To create a new Rule, use the {PublicSuffix::Rule#factory} method.
|
||||
#
|
||||
# PublicSuffix::Rule.factory("ar")
|
||||
# # => #<PublicSuffix::Rule::Normal>
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#22
|
||||
module PublicSuffix::Rule
|
||||
class << self
|
||||
# The default rule to use if no rule match.
|
||||
#
|
||||
# The default rule is "*". From https://publicsuffix.org/list/:
|
||||
#
|
||||
# > If no rules match, the prevailing rule is "*".
|
||||
#
|
||||
# @return [PublicSuffix::Rule::Wildcard] The default rule.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#344
|
||||
def default; end
|
||||
|
||||
# Takes the +name+ of the rule, detects the specific rule class
|
||||
# and creates a new instance of that class.
|
||||
# The +name+ becomes the rule +value+.
|
||||
#
|
||||
# @example Creates a Normal rule
|
||||
# PublicSuffix::Rule.factory("ar")
|
||||
# # => #<PublicSuffix::Rule::Normal>
|
||||
# @example Creates a Wildcard rule
|
||||
# PublicSuffix::Rule.factory("*.ar")
|
||||
# # => #<PublicSuffix::Rule::Wildcard>
|
||||
# @example Creates an Exception rule
|
||||
# PublicSuffix::Rule.factory("!congresodelalengua3.ar")
|
||||
# # => #<PublicSuffix::Rule::Exception>
|
||||
# @param content [#to_s] the content of the rule
|
||||
# @return [PublicSuffix::Rule::*] A rule instance.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#326
|
||||
def factory(content, private: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# = Abstract rule class
|
||||
#
|
||||
# This represent the base class for a Rule definition
|
||||
# in the {Public Suffix List}[https://publicsuffix.org].
|
||||
#
|
||||
# This is intended to be an Abstract class
|
||||
# and you shouldn't create a direct instance. The only purpose
|
||||
# of this class is to expose a common interface
|
||||
# for all the available subclasses.
|
||||
#
|
||||
# * {PublicSuffix::Rule::Normal}
|
||||
# * {PublicSuffix::Rule::Exception}
|
||||
# * {PublicSuffix::Rule::Wildcard}
|
||||
#
|
||||
# ## Properties
|
||||
#
|
||||
# A rule is composed by 4 properties:
|
||||
#
|
||||
# value - A normalized version of the rule name.
|
||||
# The normalization process depends on rule tpe.
|
||||
#
|
||||
# Here's an example
|
||||
#
|
||||
# PublicSuffix::Rule.factory("*.google.com")
|
||||
# #<PublicSuffix::Rule::Wildcard:0x1015c14b0
|
||||
# @value="google.com"
|
||||
# >
|
||||
#
|
||||
# ## Rule Creation
|
||||
#
|
||||
# The best way to create a new rule is passing the rule name
|
||||
# to the <tt>PublicSuffix::Rule.factory</tt> method.
|
||||
#
|
||||
# PublicSuffix::Rule.factory("com")
|
||||
# # => PublicSuffix::Rule::Normal
|
||||
#
|
||||
# PublicSuffix::Rule.factory("*.com")
|
||||
# # => PublicSuffix::Rule::Wildcard
|
||||
#
|
||||
# This method will detect the rule type and create an instance
|
||||
# from the proper rule class.
|
||||
#
|
||||
# ## Rule Usage
|
||||
#
|
||||
# A rule describes the composition of a domain name and explains how to tokenize
|
||||
# the name into tld, sld and trd.
|
||||
#
|
||||
# To use a rule, you first need to be sure the name you want to tokenize
|
||||
# can be handled by the current rule.
|
||||
# You can use the <tt>#match?</tt> method.
|
||||
#
|
||||
# rule = PublicSuffix::Rule.factory("com")
|
||||
#
|
||||
# rule.match?("google.com")
|
||||
# # => true
|
||||
#
|
||||
# rule.match?("google.com")
|
||||
# # => false
|
||||
#
|
||||
# Rule order is significant. A name can match more than one rule.
|
||||
# See the {Public Suffix Documentation}[http://publicsuffix.org/format/]
|
||||
# to learn more about rule priority.
|
||||
#
|
||||
# When you have the right rule, you can use it to tokenize the domain name.
|
||||
#
|
||||
# rule = PublicSuffix::Rule.factory("com")
|
||||
#
|
||||
# rule.decompose("google.com")
|
||||
# # => ["google", "com"]
|
||||
#
|
||||
# rule.decompose("www.google.com")
|
||||
# # => ["www.google", "com"]
|
||||
#
|
||||
# @abstract
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#102
|
||||
class PublicSuffix::Rule::Base
|
||||
# Initializes a new rule.
|
||||
#
|
||||
# @param value [String]
|
||||
# @param private [Boolean]
|
||||
# @return [Base] a new instance of Base
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#126
|
||||
def initialize(value:, length: T.unsafe(nil), private: T.unsafe(nil)); end
|
||||
|
||||
# Checks whether this rule is equal to <tt>other</tt>.
|
||||
#
|
||||
# @param other [PublicSuffix::Rule::*] The rule to compare
|
||||
# @return [Boolean] true if this rule and other are instances of the same class
|
||||
# and has the same value, false otherwise.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#137
|
||||
def ==(other); end
|
||||
|
||||
# @abstract
|
||||
# @param domain [#to_s] The domain name to decompose
|
||||
# @raise [NotImplementedError]
|
||||
# @return [Array<String, nil>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#180
|
||||
def decompose(*_arg0); end
|
||||
|
||||
# Checks whether this rule is equal to <tt>other</tt>.
|
||||
#
|
||||
# @param other [PublicSuffix::Rule::*] The rule to compare
|
||||
# @return [Boolean] true if this rule and other are instances of the same class
|
||||
# and has the same value, false otherwise.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#137
|
||||
def eql?(other); end
|
||||
|
||||
# @return [String] the length of the rule
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#108
|
||||
def length; end
|
||||
|
||||
# Checks if this rule matches +name+.
|
||||
#
|
||||
# A domain name is said to match a rule if and only if
|
||||
# all of the following conditions are met:
|
||||
#
|
||||
# - When the domain and rule are split into corresponding labels,
|
||||
# that the domain contains as many or more labels than the rule.
|
||||
# - Beginning with the right-most labels of both the domain and the rule,
|
||||
# and continuing for all labels in the rule, one finds that for every pair,
|
||||
# either they are identical, or that the label from the rule is "*".
|
||||
#
|
||||
# @example
|
||||
# PublicSuffix::Rule.factory("com").match?("example.com")
|
||||
# # => true
|
||||
# PublicSuffix::Rule.factory("com").match?("example.net")
|
||||
# # => false
|
||||
# @param name [String] the domain name to check
|
||||
# @return [Boolean]
|
||||
# @see https://publicsuffix.org/list/
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#163
|
||||
def match?(name); end
|
||||
|
||||
# @abstract
|
||||
# @raise [NotImplementedError]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#173
|
||||
def parts; end
|
||||
|
||||
# @return [Boolean] true if the rule is a private domain
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#111
|
||||
def private; end
|
||||
|
||||
# @return [String] the rule definition
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#105
|
||||
def value; end
|
||||
|
||||
class << self
|
||||
# Initializes a new rule from the content.
|
||||
#
|
||||
# @param content [String] the content of the rule
|
||||
# @param private [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#118
|
||||
def build(content, private: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# @api internal
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#25
|
||||
class PublicSuffix::Rule::Entry < ::Struct
|
||||
# Returns the value of attribute length
|
||||
#
|
||||
# @return [Object] the current value of length
|
||||
def length; end
|
||||
|
||||
# Sets the attribute length
|
||||
#
|
||||
# @param value [Object] the value to set the attribute length to.
|
||||
# @return [Object] the newly set value
|
||||
def length=(_); end
|
||||
|
||||
# Returns the value of attribute private
|
||||
#
|
||||
# @return [Object] the current value of private
|
||||
def private; end
|
||||
|
||||
# Sets the attribute private
|
||||
#
|
||||
# @param value [Object] the value to set the attribute private to.
|
||||
# @return [Object] the newly set value
|
||||
def private=(_); end
|
||||
|
||||
# Returns the value of attribute type
|
||||
#
|
||||
# @return [Object] the current value of type
|
||||
def type; end
|
||||
|
||||
# Sets the attribute type
|
||||
#
|
||||
# @param value [Object] the value to set the attribute type to.
|
||||
# @return [Object] the newly set value
|
||||
def type=(_); end
|
||||
|
||||
class << self
|
||||
def [](*_arg0); end
|
||||
def inspect; end
|
||||
def keyword_init?; end
|
||||
def members; end
|
||||
def new(*_arg0); end
|
||||
end
|
||||
end
|
||||
|
||||
# Exception represents an exception rule (e.g. !parliament.uk).
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#265
|
||||
class PublicSuffix::Rule::Exception < ::PublicSuffix::Rule::Base
|
||||
# Decomposes the domain name according to rule properties.
|
||||
#
|
||||
# @param domain [#to_s] The domain name to decompose
|
||||
# @return [Array<String>] The array with [trd + sld, tld].
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#286
|
||||
def decompose(domain); end
|
||||
|
||||
# dot-split rule value and returns all rule parts
|
||||
# in the order they appear in the value.
|
||||
# The leftmost label is not considered a label.
|
||||
#
|
||||
# See http://publicsuffix.org/format/:
|
||||
# If the prevailing rule is a exception rule,
|
||||
# modify it by removing the leftmost label.
|
||||
#
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#301
|
||||
def parts; end
|
||||
|
||||
# Gets the original rule definition.
|
||||
#
|
||||
# @return [String] The rule definition.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#278
|
||||
def rule; end
|
||||
|
||||
class << self
|
||||
# Initializes a new rule from the content.
|
||||
#
|
||||
# @param content [#to_s] the content of the rule
|
||||
# @param private [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#271
|
||||
def build(content, private: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# Normal represents a standard rule (e.g. com).
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#187
|
||||
class PublicSuffix::Rule::Normal < ::PublicSuffix::Rule::Base
|
||||
# Decomposes the domain name according to rule properties.
|
||||
#
|
||||
# @param domain [#to_s] The domain name to decompose
|
||||
# @return [Array<String>] The array with [trd + sld, tld].
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#200
|
||||
def decompose(domain); end
|
||||
|
||||
# dot-split rule value and returns all rule parts
|
||||
# in the order they appear in the value.
|
||||
#
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#210
|
||||
def parts; end
|
||||
|
||||
# Gets the original rule definition.
|
||||
#
|
||||
# @return [String] The rule definition.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#192
|
||||
def rule; end
|
||||
end
|
||||
|
||||
# Wildcard represents a wildcard rule (e.g. *.co.uk).
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#217
|
||||
class PublicSuffix::Rule::Wildcard < ::PublicSuffix::Rule::Base
|
||||
# Initializes a new rule.
|
||||
#
|
||||
# @param value [String]
|
||||
# @param length [Integer]
|
||||
# @param private [Boolean]
|
||||
# @return [Wildcard] a new instance of Wildcard
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#232
|
||||
def initialize(value:, length: T.unsafe(nil), private: T.unsafe(nil)); end
|
||||
|
||||
# Decomposes the domain name according to rule properties.
|
||||
#
|
||||
# @param domain [#to_s] The domain name to decompose
|
||||
# @return [Array<String>] The array with [trd + sld, tld].
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#248
|
||||
def decompose(domain); end
|
||||
|
||||
# dot-split rule value and returns all rule parts
|
||||
# in the order they appear in the value.
|
||||
#
|
||||
# @return [Array<String>]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#258
|
||||
def parts; end
|
||||
|
||||
# Gets the original rule definition.
|
||||
#
|
||||
# @return [String] The rule definition.
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#240
|
||||
def rule; end
|
||||
|
||||
class << self
|
||||
# Initializes a new rule from the content.
|
||||
#
|
||||
# @param content [String] the content of the rule
|
||||
# @param private [Boolean]
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/rule.rb#223
|
||||
def build(content, private: T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://public_suffix//lib/public_suffix.rb#27
|
||||
PublicSuffix::STAR = T.let(T.unsafe(nil), String)
|
||||
|
||||
# @return [String] the current library version
|
||||
#
|
||||
# source://public_suffix//lib/public_suffix/version.rb#12
|
||||
PublicSuffix::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,154 +4,400 @@
|
||||
# This is an autogenerated file for types exported from the `rainbow` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rainbow`.
|
||||
|
||||
class Object < ::BasicObject
|
||||
include ::ActiveSupport::ForkTracker::CoreExt
|
||||
include ::Kernel
|
||||
include ::PP::ObjectMixin
|
||||
|
||||
private
|
||||
|
||||
# source://rainbow//lib/rainbow/global.rb#23
|
||||
def Rainbow(string); end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/string_utils.rb#3
|
||||
module Rainbow
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/global.rb#10
|
||||
def enabled; end
|
||||
|
||||
# source://rainbow//lib/rainbow/global.rb#14
|
||||
def enabled=(value); end
|
||||
|
||||
# source://rainbow//lib/rainbow/global.rb#6
|
||||
def global; end
|
||||
|
||||
# source://rainbow//lib/rainbow.rb#6
|
||||
def new; end
|
||||
|
||||
# source://rainbow//lib/rainbow/global.rb#18
|
||||
def uncolor(string); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#4
|
||||
class Rainbow::Color
|
||||
# Returns the value of attribute ground.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#5
|
||||
def ground; end
|
||||
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/color.rb#7
|
||||
def build(ground, values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#40
|
||||
def parse_hex_color(hex); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#54
|
||||
class Rainbow::Color::Indexed < ::Rainbow::Color
|
||||
# @return [Indexed] a new instance of Indexed
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#57
|
||||
def initialize(ground, num); end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#62
|
||||
def codes; end
|
||||
|
||||
# Returns the value of attribute num.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#55
|
||||
def num; end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#69
|
||||
class Rainbow::Color::Named < ::Rainbow::Color::Indexed
|
||||
# @return [Named] a new instance of Named
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#90
|
||||
def initialize(ground, name); end
|
||||
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/color.rb#82
|
||||
def color_names; end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#86
|
||||
def valid_names; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#70
|
||||
Rainbow::Color::Named::NAMES = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#100
|
||||
class Rainbow::Color::RGB < ::Rainbow::Color::Indexed
|
||||
# @return [RGB] a new instance of RGB
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#107
|
||||
def initialize(ground, *values); end
|
||||
|
||||
# Returns the value of attribute b.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#101
|
||||
def b; end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#116
|
||||
def codes; end
|
||||
|
||||
# Returns the value of attribute g.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#101
|
||||
def g; end
|
||||
|
||||
# Returns the value of attribute r.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#101
|
||||
def r; end
|
||||
|
||||
private
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#122
|
||||
def code_from_rgb; end
|
||||
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/color.rb#103
|
||||
def to_ansi_domain(value); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#129
|
||||
class Rainbow::Color::X11Named < ::Rainbow::Color::RGB
|
||||
include ::Rainbow::X11ColorNames
|
||||
|
||||
# @return [X11Named] a new instance of X11Named
|
||||
#
|
||||
# source://rainbow//lib/rainbow/color.rb#140
|
||||
def initialize(ground, name); end
|
||||
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/color.rb#132
|
||||
def color_names; end
|
||||
|
||||
# source://rainbow//lib/rainbow/color.rb#136
|
||||
def valid_names; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#4
|
||||
class Rainbow::NullPresenter < ::String
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#9
|
||||
def background(*_values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#9
|
||||
def bg(*_values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#49
|
||||
def black; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#33
|
||||
def blink; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#65
|
||||
def blue; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#17
|
||||
def bold; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#17
|
||||
def bright; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#5
|
||||
def color(*_values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#45
|
||||
def cross_out; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#73
|
||||
def cyan; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#21
|
||||
def dark; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#21
|
||||
def faint; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#5
|
||||
def fg(*_values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#5
|
||||
def foreground(*_values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#57
|
||||
def green; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#41
|
||||
def hide; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#37
|
||||
def inverse; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#25
|
||||
def italic; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#69
|
||||
def magenta; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#81
|
||||
def method_missing(method_name, *args); end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#53
|
||||
def red; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#13
|
||||
def reset; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#45
|
||||
def strike; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#29
|
||||
def underline; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#77
|
||||
def white; end
|
||||
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#61
|
||||
def yellow; end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rainbow//lib/rainbow/null_presenter.rb#89
|
||||
def respond_to_missing?(method_name, *args); end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#8
|
||||
class Rainbow::Presenter < ::String
|
||||
# Sets background color of this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#30
|
||||
def background(*values); end
|
||||
|
||||
# Sets background color of this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#30
|
||||
def bg(*values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#92
|
||||
def black; end
|
||||
|
||||
# Turns on blinking attribute for this text (not well supported by terminal
|
||||
# emulators).
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#72
|
||||
def blink; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#108
|
||||
def blue; end
|
||||
|
||||
# Turns on bright/bold for this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#45
|
||||
def bold; end
|
||||
|
||||
# Turns on bright/bold for this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#45
|
||||
def bright; end
|
||||
|
||||
# Sets color of this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#22
|
||||
def color(*values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#86
|
||||
def cross_out; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#116
|
||||
def cyan; end
|
||||
|
||||
# Turns on faint/dark for this text (not well supported by terminal
|
||||
# emulators).
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#53
|
||||
def dark; end
|
||||
|
||||
# Turns on faint/dark for this text (not well supported by terminal
|
||||
# emulators).
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#53
|
||||
def faint; end
|
||||
|
||||
# Sets color of this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#22
|
||||
def fg(*values); end
|
||||
|
||||
# Sets color of this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#22
|
||||
def foreground(*values); end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#100
|
||||
def green; end
|
||||
|
||||
# Hides this text (set its color to the same as background).
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#82
|
||||
def hide; end
|
||||
|
||||
# Inverses current foreground/background colors.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#77
|
||||
def inverse; end
|
||||
|
||||
# Turns on italic style for this text (not well supported by terminal
|
||||
# emulators).
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#61
|
||||
def italic; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#112
|
||||
def magenta; end
|
||||
|
||||
# We take care of X11 color method call here.
|
||||
# Such as #aqua, #ghostwhite.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#126
|
||||
def method_missing(method_name, *args); end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#96
|
||||
def red; end
|
||||
|
||||
# Resets terminal to default colors/backgrounds.
|
||||
#
|
||||
# It shouldn't be needed to use this method because all methods
|
||||
# append terminal reset code to end of string.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#40
|
||||
def reset; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#86
|
||||
def strike; end
|
||||
|
||||
# Turns on underline decoration for this text.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#66
|
||||
def underline; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#120
|
||||
def white; end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#104
|
||||
def yellow; end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rainbow//lib/rainbow/presenter.rb#134
|
||||
def respond_to_missing?(method_name, *args); end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#140
|
||||
def wrap_with_sgr(codes); end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/presenter.rb#9
|
||||
Rainbow::Presenter::TERM_EFFECTS = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://rainbow//lib/rainbow/string_utils.rb#4
|
||||
class Rainbow::StringUtils
|
||||
class << self
|
||||
# source://rainbow//lib/rainbow/string_utils.rb#17
|
||||
def uncolor(string); end
|
||||
|
||||
# source://rainbow//lib/rainbow/string_utils.rb#5
|
||||
def wrap_with_sgr(string, codes); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/wrapper.rb#7
|
||||
class Rainbow::Wrapper
|
||||
# @return [Wrapper] a new instance of Wrapper
|
||||
#
|
||||
# source://rainbow//lib/rainbow/wrapper.rb#10
|
||||
def initialize(enabled = T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute enabled.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/wrapper.rb#8
|
||||
def enabled; end
|
||||
|
||||
# Sets the attribute enabled
|
||||
#
|
||||
# @param value the value to set the attribute enabled to.
|
||||
#
|
||||
# source://rainbow//lib/rainbow/wrapper.rb#8
|
||||
def enabled=(_arg0); end
|
||||
|
||||
# source://rainbow//lib/rainbow/wrapper.rb#14
|
||||
def wrap(string); end
|
||||
end
|
||||
|
||||
# source://rainbow//lib/rainbow/x11_color_names.rb#4
|
||||
module Rainbow::X11ColorNames; end
|
||||
|
||||
# source://rainbow//lib/rainbow/x11_color_names.rb#5
|
||||
Rainbow::X11ColorNames::NAMES = T.let(T.unsafe(nil), Hash)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,50 +4,254 @@
|
||||
# This is an autogenerated file for types exported from the `rdiscount` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rdiscount`.
|
||||
|
||||
# source://rdiscount//lib/rdiscount.rb#117
|
||||
Markdown = RDiscount
|
||||
|
||||
# Discount is an implementation of John Gruber's Markdown markup
|
||||
# language in C. It implements all of the language as described in
|
||||
# {Markdown Syntax}[http://daringfireball.net/projects/markdown/syntax]
|
||||
# and passes the Markdown 1.0 test suite. The RDiscount extension makes
|
||||
# the Discount processor available via a Ruby C Extension library.
|
||||
#
|
||||
# == Usage
|
||||
#
|
||||
# RDiscount implements the basic protocol popularized by RedCloth and adopted
|
||||
# by BlueCloth:
|
||||
# require 'rdiscount'
|
||||
# markdown = RDiscount.new("Hello World!")
|
||||
# puts markdown.to_html
|
||||
#
|
||||
# == Replacing BlueCloth
|
||||
#
|
||||
# Inject RDiscount into your BlueCloth-using code by replacing your bluecloth
|
||||
# require statements with the following:
|
||||
# begin
|
||||
# require 'rdiscount'
|
||||
# BlueCloth = RDiscount
|
||||
# rescue LoadError
|
||||
# require 'bluecloth'
|
||||
# end
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#26
|
||||
class RDiscount
|
||||
# Create a RDiscount Markdown processor. The +text+ argument
|
||||
# should be a string containing Markdown text. Additional arguments may be
|
||||
# supplied to set various processing options:
|
||||
#
|
||||
# * <tt>:smart</tt> - Enable SmartyPants processing.
|
||||
# * <tt>:filter_styles</tt> - Do not output <tt><style></tt> tags.
|
||||
# * <tt>:filter_html</tt> - Do not output any raw HTML tags included in
|
||||
# the source text.
|
||||
# * <tt>:fold_lines</tt> - RedCloth compatible line folding (not used).
|
||||
# * <tt>:footnotes</tt> - PHP markdown extra-style footnotes.
|
||||
# * <tt>:generate_toc</tt> - Enable Table Of Contents generation
|
||||
# * <tt>:no_image</tt> - Do not output any <tt><img></tt> tags.
|
||||
# * <tt>:no_links</tt> - Do not output any <tt><a></tt> tags.
|
||||
# * <tt>:no_tables</tt> - Do not output any tables.
|
||||
# * <tt>:strict</tt> - Disable superscript and relaxed emphasis processing.
|
||||
# * <tt>:autolink</tt> - Greedily urlify links.
|
||||
# * <tt>:safelink</tt> - Do not make links for unknown URL types.
|
||||
# * <tt>:no_pseudo_protocols</tt> - Do not process pseudo-protocols.
|
||||
# * <tt>:no_superscript</tt> - Disable superscript processing.
|
||||
# * <tt>:no_strikethrough</tt> - Disable strikethrough processing.
|
||||
# * <tt>:latex</tt> - Keep LaTeX inside $$ intact.
|
||||
# * <tt>:explicitlist</tt> - Don't merge adjacent list into a single list.
|
||||
#
|
||||
# @return [RDiscount] a new instance of RDiscount
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#110
|
||||
def initialize(text, *extensions); end
|
||||
|
||||
# Convert URL in links, even if they aren't encased in <tt><></tt>
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#64
|
||||
def autolink; end
|
||||
|
||||
# Convert URL in links, even if they aren't encased in <tt><></tt>
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#64
|
||||
def autolink=(_arg0); end
|
||||
|
||||
# Don't merge adjacent list into a single list.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#82
|
||||
def explicitlist; end
|
||||
|
||||
# Don't merge adjacent list into a single list.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#82
|
||||
def explicitlist=(_arg0); end
|
||||
|
||||
# Do not output any raw HTML included in the source text.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#39
|
||||
def filter_html; end
|
||||
|
||||
# Do not output any raw HTML included in the source text.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#39
|
||||
def filter_html=(_arg0); end
|
||||
|
||||
# Do not output <tt><style></tt> tags included in the source text.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#36
|
||||
def filter_styles; end
|
||||
|
||||
# Do not output <tt><style></tt> tags included in the source text.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#36
|
||||
def filter_styles=(_arg0); end
|
||||
|
||||
# RedCloth compatible line folding -- not used for Markdown but
|
||||
# included for compatibility.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#43
|
||||
def fold_lines; end
|
||||
|
||||
# RedCloth compatible line folding -- not used for Markdown but
|
||||
# included for compatibility.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#43
|
||||
def fold_lines=(_arg0); end
|
||||
|
||||
# Enable php markdown extra-style footnotes
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#46
|
||||
def footnotes; end
|
||||
|
||||
# Enable php markdown extra-style footnotes
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#46
|
||||
def footnotes=(_arg0); end
|
||||
|
||||
# Enable Table Of Contents generation
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#49
|
||||
def generate_toc; end
|
||||
|
||||
# Enable Table Of Contents generation
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#49
|
||||
def generate_toc=(_arg0); end
|
||||
|
||||
# Keep LaTeX inside $$ intact.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#79
|
||||
def latex; end
|
||||
|
||||
# Keep LaTeX inside $$ intact.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#79
|
||||
def latex=(_arg0); end
|
||||
|
||||
# Not documented: run in markdown 1 compat mode (only used for MarkdownTest1.0)
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#85
|
||||
def md1compat; end
|
||||
|
||||
# Not documented: run in markdown 1 compat mode (only used for MarkdownTest1.0)
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#85
|
||||
def md1compat=(_arg0); end
|
||||
|
||||
# Do not process <tt>![]</tt> and remove <tt><img></tt> tags from the output.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#52
|
||||
def no_image; end
|
||||
|
||||
# Do not process <tt>![]</tt> and remove <tt><img></tt> tags from the output.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#52
|
||||
def no_image=(_arg0); end
|
||||
|
||||
# Do not process <tt>[]</tt> and remove <tt><a></tt> tags from the output.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#55
|
||||
def no_links; end
|
||||
|
||||
# Do not process <tt>[]</tt> and remove <tt><a></tt> tags from the output.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#55
|
||||
def no_links=(_arg0); end
|
||||
|
||||
# Do not process pseudo-protocols like <tt>[](id:name)</tt>
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#70
|
||||
def no_pseudo_protocols; end
|
||||
|
||||
# Do not process pseudo-protocols like <tt>[](id:name)</tt>
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#70
|
||||
def no_pseudo_protocols=(_arg0); end
|
||||
|
||||
# Disable strikethrough processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#76
|
||||
def no_strikethrough; end
|
||||
|
||||
# Disable strikethrough processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#76
|
||||
def no_strikethrough=(_arg0); end
|
||||
|
||||
# Disable superscript processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#73
|
||||
def no_superscript; end
|
||||
|
||||
# Disable superscript processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#73
|
||||
def no_superscript=(_arg0); end
|
||||
|
||||
# Do not process tables
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#58
|
||||
def no_tables; end
|
||||
|
||||
# Do not process tables
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#58
|
||||
def no_tables=(_arg0); end
|
||||
|
||||
# Don't make hyperlinks from <tt>[][]</tt> links that have unknown URL types.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#67
|
||||
def safelink; end
|
||||
|
||||
# Don't make hyperlinks from <tt>[][]</tt> links that have unknown URL types.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#67
|
||||
def safelink=(_arg0); end
|
||||
|
||||
# Set true to have smarty-like quote translation performed.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#33
|
||||
def smart; end
|
||||
|
||||
# Set true to have smarty-like quote translation performed.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#33
|
||||
def smart=(_arg0); end
|
||||
|
||||
# Disable superscript and relaxed emphasis processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#61
|
||||
def strict; end
|
||||
|
||||
# Disable superscript and relaxed emphasis processing.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#61
|
||||
def strict=(_arg0); end
|
||||
|
||||
# Original Markdown formatted text.
|
||||
#
|
||||
# source://rdiscount//lib/rdiscount.rb#30
|
||||
def text; end
|
||||
|
||||
def to_html(*_arg0); end
|
||||
def toc_content(*_arg0); end
|
||||
end
|
||||
|
||||
# source://rdiscount//lib/rdiscount.rb#27
|
||||
RDiscount::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,191 +4,756 @@
|
||||
# This is an autogenerated file for types exported from the `ronn` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem ronn`.
|
||||
|
||||
# Ronn is a humane text format and toolchain for authoring manpages (and
|
||||
# things that appear as manpages from a distance). Use it to build /
|
||||
# install standard UNIX roff(7) formatted manpages or to generate
|
||||
# beautiful HTML manpages.
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#5
|
||||
module Ronn
|
||||
class << self
|
||||
# Create a new Ronn::Document for the given ronn file. See
|
||||
# Ronn::Document.new for usage information.
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#14
|
||||
def new(filename, attributes = T.unsafe(nil), &block); end
|
||||
|
||||
# truthy when this a release (\d.\d.\d) version.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#19
|
||||
def release?; end
|
||||
|
||||
# revision: 0.6.6-5-gdacd74b
|
||||
# revision: 0.6.25
|
||||
#
|
||||
# The string revision as reported by: git-describe --tags. This is just the
|
||||
# tag name when a tag references the HEAD commit (0.6.25). When the HEAD
|
||||
# commit is not tagged, this is a "<tag>-<offset>-<sha1>" string:
|
||||
# <tag> - closest tag name
|
||||
# <offset> - number of commits ahead of <tag>
|
||||
# <sha1> - 7c short SHA1 for HEAD
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#43
|
||||
def revision; end
|
||||
|
||||
# version: 0.6.11
|
||||
#
|
||||
# A semantic version number based on the git revision. The third element
|
||||
# of the version is incremented by the commit offset, such that version
|
||||
# 0.6.6-5-gdacd74b => 0.6.11
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#28
|
||||
def version; end
|
||||
end
|
||||
end
|
||||
|
||||
# The Document class can be used to load and inspect a ronn document
|
||||
# and to convert a ronn document into other formats, like roff or
|
||||
# HTML.
|
||||
#
|
||||
# Ronn files may optionally follow the naming convention:
|
||||
# "<name>.<section>.ronn". The <name> and <section> are used in
|
||||
# generated documentation unless overridden by the information
|
||||
# extracted from the document's name section.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#18
|
||||
class Ronn::Document
|
||||
include ::Ronn::Utils
|
||||
|
||||
# Create a Ronn::Document given a path or with the data returned by
|
||||
# calling the block. The document is loaded and preprocessed before
|
||||
# the intialize method returns. The attributes hash may contain values
|
||||
# for any writeable attributes defined on this class.
|
||||
#
|
||||
# @return [Document] a new instance of Document
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#64
|
||||
def initialize(path = T.unsafe(nil), attributes = T.unsafe(nil), &block); end
|
||||
|
||||
# Generate a file basename of the form "<name>.<section>.<type>"
|
||||
# for the given file extension. Uses the name and section from
|
||||
# the source file path but falls back on the name and section
|
||||
# defined in the document.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#91
|
||||
def basename(type = T.unsafe(nil)); end
|
||||
|
||||
# Convert the document to :roff, :html, or :html_fragment and
|
||||
# return the result as a string.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#220
|
||||
def convert(format); end
|
||||
|
||||
# The raw input data, read from path or stream and unmodified.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#26
|
||||
def data; end
|
||||
|
||||
# The date the man page was published. If not set explicitly,
|
||||
# this is the file's modified time or, if no file is given,
|
||||
# the current time.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#166
|
||||
def date; end
|
||||
|
||||
# The date the document was published; center displayed in
|
||||
# the document footer.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#55
|
||||
def date=(_arg0); end
|
||||
|
||||
# A Hpricot::Document for the manual content fragment.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#214
|
||||
def html; end
|
||||
|
||||
# The index used to resolve man and file references.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#29
|
||||
def index; end
|
||||
|
||||
# The index used to resolve man and file references.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#29
|
||||
def index=(_arg0); end
|
||||
|
||||
# The manual this document belongs to; center displayed in
|
||||
# the header.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#47
|
||||
def manual; end
|
||||
|
||||
# The manual this document belongs to; center displayed in
|
||||
# the header.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#47
|
||||
def manual=(_arg0); end
|
||||
|
||||
# Preprocessed markdown input text.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#209
|
||||
def markdown; end
|
||||
|
||||
# Returns the manual page name based first on the document's
|
||||
# contents and then on the path name.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#123
|
||||
def name; end
|
||||
|
||||
# The man pages name: usually a single word name of
|
||||
# a program or filename; displayed along with the section in
|
||||
# the left and right portions of the header as well as the bottom
|
||||
# right section of the footer.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#35
|
||||
def name=(_arg0); end
|
||||
|
||||
# Truthful when the name was extracted from the name section
|
||||
# of the document.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#129
|
||||
def name?; end
|
||||
|
||||
# The name of the group, organization, or individual responsible
|
||||
# for this document; displayed in the left portion of the footer.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#51
|
||||
def organization; end
|
||||
|
||||
# The name of the group, organization, or individual responsible
|
||||
# for this document; displayed in the left portion of the footer.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#51
|
||||
def organization=(_arg0); end
|
||||
|
||||
# Path to the Ronn document. This may be '-' or nil when the Ronn::Document
|
||||
# object is created with a stream.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#23
|
||||
def path; end
|
||||
|
||||
# Construct a path for a file near the source file. Uses the
|
||||
# Document#basename method to generate the basename part and
|
||||
# appends it to the dirname of the source document.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#100
|
||||
def path_for(type = T.unsafe(nil)); end
|
||||
|
||||
# Returns the <name> part of the path, or nil when no path is
|
||||
# available. This is used as the manual page name when the
|
||||
# file contents do not include a name section.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#111
|
||||
def path_name; end
|
||||
|
||||
# Returns the <section> part of the path, or nil when
|
||||
# no path is available.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#117
|
||||
def path_section; end
|
||||
|
||||
# The name used to reference this manual.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#146
|
||||
def reference_name; end
|
||||
|
||||
# Returns the manual page section based first on the document's
|
||||
# contents and then on the path name.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#135
|
||||
def section; end
|
||||
|
||||
# The man page's section: a string whose first character
|
||||
# is numeric; displayed in parenthesis along with the name.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#39
|
||||
def section=(_arg0); end
|
||||
|
||||
# True when the section number was extracted from the name
|
||||
# section of the document.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#141
|
||||
def section?; end
|
||||
|
||||
# Retrieve a list of top-level section headings in the document and return
|
||||
# as an array of +[id, text]+ tuples, where +id+ is the element's generated
|
||||
# id and +text+ is the inner text of the heading element.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#175
|
||||
def section_heads; end
|
||||
|
||||
# Sniff the document header and extract basic document metadata. Return a
|
||||
# tuple of the form: [name, section, description], where missing information
|
||||
# is represented by nil and any element may be missing.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#190
|
||||
def sniff; end
|
||||
|
||||
# Array of style modules to apply to the document.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#58
|
||||
def styles; end
|
||||
|
||||
# Styles to insert in the generated HTML output. This is a simple Array of
|
||||
# string module names or file paths.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#183
|
||||
def styles=(styles); end
|
||||
|
||||
# Single sentence description of the thing being described
|
||||
# by this man page; displayed in the NAME section.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#43
|
||||
def tagline; end
|
||||
|
||||
# Single sentence description of the thing being described
|
||||
# by this man page; displayed in the NAME section.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#43
|
||||
def tagline=(_arg0); end
|
||||
|
||||
# The document's title when no name section was defined. When a name section
|
||||
# exists, this value is nil.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#159
|
||||
def title; end
|
||||
|
||||
# Truthful when the document started with an h1 but did not follow
|
||||
# the "<name>(<sect>) -- <tagline>" convention. We assume this is some kind
|
||||
# of custom title.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#153
|
||||
def title?; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#263
|
||||
def to_h; end
|
||||
|
||||
# Convert the document to HTML and return the result as a string.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#234
|
||||
def to_html; end
|
||||
|
||||
# Convert the document to HTML and return the result
|
||||
# as a string. The HTML does not include <html>, <head>,
|
||||
# or <style> tags.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#250
|
||||
def to_html_fragment(wrap_class = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#273
|
||||
def to_json; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#259
|
||||
def to_markdown; end
|
||||
|
||||
# Convert the document to roff and return the result as a string.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#225
|
||||
def to_roff; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#268
|
||||
def to_yaml; end
|
||||
|
||||
# Retrieve a list of top-level section headings in the document and return
|
||||
# as an array of +[id, text]+ tuples, where +id+ is the element's generated
|
||||
# id and +text+ is the inner text of the heading element.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#175
|
||||
def toc; end
|
||||
|
||||
protected
|
||||
|
||||
# Perform angle quote (<THESE>) post filtering.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#355
|
||||
def html_filter_angle_quotes; end
|
||||
|
||||
# Add a 'data-bare-link' attribute to hyperlinks
|
||||
# whose text labels are the same as their href URLs.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#423
|
||||
def html_filter_annotate_bare_links; end
|
||||
|
||||
# Convert special format unordered lists to definition lists.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#369
|
||||
def html_filter_definition_lists; end
|
||||
|
||||
# Add URL anchors to all HTML heading elements.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#415
|
||||
def html_filter_heading_anchors; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#395
|
||||
def html_filter_inject_name_section; end
|
||||
|
||||
# Convert text of the form "name(section)" to a hyperlink. The URL is
|
||||
# obtaiend from the index.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#439
|
||||
def html_filter_manual_reference_links; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#289
|
||||
def input_html; end
|
||||
|
||||
# Convert <WORD> to <var>WORD</var> but only if WORD isn't an HTML tag.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#341
|
||||
def markdown_filter_angle_quotes(markdown); end
|
||||
|
||||
# Add [id]: #ANCHOR elements to the markdown source text for all sections.
|
||||
# This lets us use the [SECTION-REF][] syntax
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#328
|
||||
def markdown_filter_heading_anchors(markdown); end
|
||||
|
||||
# Appends all index links to the end of the document as Markdown reference
|
||||
# links. This lets us use [foo(3)][] syntax to link to index entries.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#320
|
||||
def markdown_filter_link_index(markdown); end
|
||||
|
||||
# Parse the document and extract the name, section, and tagline from its
|
||||
# contents. This is called while the object is being initialized.
|
||||
#
|
||||
# source://ronn//lib/ronn/document.rb#284
|
||||
def preprocess!; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#304
|
||||
def process_html!; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#298
|
||||
def process_markdown!; end
|
||||
|
||||
# source://ronn//lib/ronn/document.rb#293
|
||||
def strip_heading(html); end
|
||||
end
|
||||
|
||||
# Maintains a list of links / references to manuals and other resources.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#6
|
||||
class Ronn::Index
|
||||
include ::Enumerable
|
||||
|
||||
# @return [Index] a new instance of Index
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#30
|
||||
def initialize(path, &bk); end
|
||||
|
||||
# @raise [ArgumentError]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#89
|
||||
def <<(path); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#81
|
||||
def [](name); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#102
|
||||
def add_manual(manual); end
|
||||
|
||||
# Enumerable and friends
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#61
|
||||
def each(&bk); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#77
|
||||
def empty?; end
|
||||
|
||||
# Determine whether the index file exists.
|
||||
#
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#43
|
||||
def exist?; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#69
|
||||
def first; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#73
|
||||
def last; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#107
|
||||
def manual(path); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#111
|
||||
def manuals; end
|
||||
|
||||
# Returns the value of attribute path.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#9
|
||||
def path; end
|
||||
|
||||
# Load index data from a string.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#48
|
||||
def read!(data); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#85
|
||||
def reference(name, path); end
|
||||
|
||||
# Returns the value of attribute references.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#10
|
||||
def references; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#131
|
||||
def relative_to_index(path); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#65
|
||||
def size; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#123
|
||||
def to_a; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#127
|
||||
def to_h; end
|
||||
|
||||
# Converting
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#119
|
||||
def to_text; end
|
||||
|
||||
class << self
|
||||
# Retrieve an Index for <path>, where <path> is a directory or normal
|
||||
# file. The index is loaded from the corresponding index.txt file if
|
||||
# one exists.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#15
|
||||
def [](path); end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#20
|
||||
def index_path_for_file(file); end
|
||||
end
|
||||
end
|
||||
|
||||
# value generated by: rake rev
|
||||
#
|
||||
# source://ronn//lib/ronn.rb#48
|
||||
Ronn::REV = T.let(T.unsafe(nil), String)
|
||||
|
||||
# An individual index reference. A reference can point to one of a few types
|
||||
# of locations:
|
||||
#
|
||||
# - URLs: "http://man.cx/crontab(5)"
|
||||
# - Relative paths to ronn manuals: "crontab.5.ronn"
|
||||
#
|
||||
# The #url method should be used to obtain the href value for HTML.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#145
|
||||
class Ronn::Reference
|
||||
# @return [Reference] a new instance of Reference
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#149
|
||||
def initialize(index, name, location); end
|
||||
|
||||
# Returns the value of attribute location.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#147
|
||||
def location; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#155
|
||||
def manual?; end
|
||||
|
||||
# Returns the value of attribute name.
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#146
|
||||
def name; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#179
|
||||
def path; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#167
|
||||
def relative?; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#163
|
||||
def remote?; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/index.rb#159
|
||||
def ronn?; end
|
||||
|
||||
# source://ronn//lib/ronn/index.rb#171
|
||||
def url; end
|
||||
end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#5
|
||||
class Ronn::RoffFilter
|
||||
include ::Ronn::Utils
|
||||
|
||||
# Convert Ronn HTML to roff.
|
||||
#
|
||||
# @return [RoffFilter] a new instance of RoffFilter
|
||||
#
|
||||
# source://ronn//lib/ronn/roff.rb#9
|
||||
def initialize(html, name, section, tagline, manual = T.unsafe(nil), version = T.unsafe(nil), date = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#19
|
||||
def to_s; end
|
||||
|
||||
protected
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#80
|
||||
def block_filter(node); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#276
|
||||
def comment(text); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#241
|
||||
def escape(text); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#162
|
||||
def inline_filter(node); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#221
|
||||
def macro(name, value = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#47
|
||||
def normalize_whitespace!(node); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#24
|
||||
def previous(node); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#254
|
||||
def quote(text); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#39
|
||||
def remove_extraneous_elements!(doc); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#32
|
||||
def title_heading(name, section, tagline, manual, version, date); end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#280
|
||||
def warn(text, *args); end
|
||||
|
||||
# write text to output buffer
|
||||
#
|
||||
# source://ronn//lib/ronn/roff.rb#259
|
||||
def write(text); end
|
||||
|
||||
# write text to output buffer on a new line.
|
||||
#
|
||||
# source://ronn//lib/ronn/roff.rb#270
|
||||
def writeln(text); end
|
||||
end
|
||||
|
||||
# source://ronn//lib/ronn/roff.rb#225
|
||||
Ronn::RoffFilter::HTML_ROFF_ENTITIES = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#4
|
||||
class Ronn::Template < ::Mustache
|
||||
# @return [Template] a new instance of Template
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#8
|
||||
def initialize(document, style_path = T.unsafe(nil)); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#45
|
||||
def custom_title?; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#69
|
||||
def date; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#57
|
||||
def generator; end
|
||||
|
||||
# TEMPLATE CSS LOADING
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#144
|
||||
def inline_stylesheet(path, media = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#61
|
||||
def manual; end
|
||||
|
||||
# Array of style names for which no file could be found.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#134
|
||||
def missing_styles; end
|
||||
|
||||
# Basic document attributes
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#20
|
||||
def name; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#33
|
||||
def name_and_section?; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#65
|
||||
def organization; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#49
|
||||
def page_name; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#162
|
||||
def remote_stylesheet(name, media = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#13
|
||||
def render(template = T.unsafe(nil)); end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#24
|
||||
def section; end
|
||||
|
||||
# Section TOCs
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#80
|
||||
def section_heads; end
|
||||
|
||||
# Array of expanded stylesheet file names. If a file cannot be found, the
|
||||
# resulting array will include nil elements in positions corresponding to
|
||||
# the stylesheets array.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#123
|
||||
def style_files; end
|
||||
|
||||
# Returns the value of attribute style_path.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#118
|
||||
def style_path; end
|
||||
|
||||
# Sets the attribute style_path
|
||||
#
|
||||
# @param value the value to set the attribute style_path to.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#118
|
||||
def style_path=(_arg0); end
|
||||
|
||||
# Array of style module names as given on the command line.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#93
|
||||
def styles; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#167
|
||||
def stylesheet(path, media = T.unsafe(nil)); end
|
||||
|
||||
# All embedded stylesheets.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#112
|
||||
def stylesheet_tags; end
|
||||
|
||||
# Array of stylesheet info hashes.
|
||||
#
|
||||
# source://ronn//lib/ronn/template.rb#98
|
||||
def stylesheets; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#28
|
||||
def tagline; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#28
|
||||
def tagline?; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#37
|
||||
def title; end
|
||||
|
||||
# source://ronn//lib/ronn/template.rb#73
|
||||
def wrap_class_name; end
|
||||
end
|
||||
|
||||
# source://ronn//lib/ronn/utils.rb#5
|
||||
module Ronn::Utils
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#31
|
||||
def block_element?(name); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#47
|
||||
def child_of?(node, tag); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#39
|
||||
def empty_element?(name); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#43
|
||||
def html_element?(name); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#35
|
||||
def inline_element?(name); end
|
||||
end
|
||||
|
||||
# All HTML 4 elements and some that are in common use.
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#8
|
||||
Ronn::Utils::HTML = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# Block elements.
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#18
|
||||
Ronn::Utils::HTML_BLOCK = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# Elements that don't have a closing tag.
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#29
|
||||
Ronn::Utils::HTML_EMPTY = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# Inline elements
|
||||
#
|
||||
# source://ronn//lib/ronn/utils.rb#26
|
||||
Ronn::Utils::HTML_INLINE = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# source://ronn//lib/ronn.rb#49
|
||||
Ronn::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,60 +4,127 @@
|
||||
# This is an autogenerated file for types exported from the `rspec-github` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec-github`.
|
||||
|
||||
# source://rspec-github//lib/rspec/github/version.rb#3
|
||||
module RSpec
|
||||
extend ::RSpec::Support::Warnings
|
||||
extend ::RSpec::Core::Warnings
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#70
|
||||
def clear_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#85
|
||||
def configuration; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def configuration=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#97
|
||||
def configure; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#194
|
||||
def const_missing(name); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#122
|
||||
def current_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#128
|
||||
def current_example=(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#154
|
||||
def current_scope; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#134
|
||||
def current_scope=(scope); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#58
|
||||
def reset; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples_for(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#160
|
||||
def world; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def world=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/version.rb#4
|
||||
module RSpec::Github; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/formatter.rb#9
|
||||
class RSpec::Github::Formatter < ::RSpec::Core::Formatters::BaseFormatter
|
||||
# source://rspec-github//lib/rspec/github/formatter.rb#12
|
||||
def example_failed(failure); end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/formatter.rb#18
|
||||
def example_pending(pending); end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/formatter.rb#24
|
||||
def seed(notification); end
|
||||
end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#5
|
||||
class RSpec::Github::NotificationDecorator
|
||||
# @return [NotificationDecorator] a new instance of NotificationDecorator
|
||||
#
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#13
|
||||
def initialize(notification); end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#21
|
||||
def annotation; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#17
|
||||
def line; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#26
|
||||
def path; end
|
||||
|
||||
private
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#33
|
||||
def example; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#37
|
||||
def message; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#45
|
||||
def raw_path; end
|
||||
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#49
|
||||
def workspace; end
|
||||
end
|
||||
|
||||
# See https://github.community/t/set-output-truncates-multiline-strings/16852/3.
|
||||
#
|
||||
# source://rspec-github//lib/rspec/github/notification_decorator.rb#7
|
||||
RSpec::Github::NotificationDecorator::ESCAPE_MAP = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://rspec-github//lib/rspec/github/version.rb#5
|
||||
RSpec::Github::VERSION = T.let(T.unsafe(nil), String)
|
||||
RSpec::MODULES_TO_AUTOLOAD = T.let(T.unsafe(nil), Hash)
|
||||
RSpec::SharedContext = RSpec::Core::SharedContext
|
||||
|
@ -4,40 +4,194 @@
|
||||
# This is an autogenerated file for types exported from the `rspec-its` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec-its`.
|
||||
|
||||
# source://rspec-its//lib/rspec/its/version.rb#1
|
||||
module RSpec
|
||||
extend ::RSpec::Support::Warnings
|
||||
extend ::RSpec::Core::Warnings
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#70
|
||||
def clear_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#85
|
||||
def configuration; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def configuration=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#97
|
||||
def configure; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#194
|
||||
def const_missing(name); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#122
|
||||
def current_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#128
|
||||
def current_example=(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#154
|
||||
def current_scope; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#134
|
||||
def current_scope=(scope); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#58
|
||||
def reset; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples_for(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#160
|
||||
def world; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def world=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
end
|
||||
end
|
||||
|
||||
module RSpec::Core::SharedContext
|
||||
include ::RSpec::Its
|
||||
end
|
||||
|
||||
# source://rspec-its//lib/rspec/its/version.rb#2
|
||||
module RSpec::Its
|
||||
# Creates a nested example group named by the submitted `attribute`,
|
||||
# and then generates an example using the submitted block.
|
||||
#
|
||||
# The attribute can be a `Symbol` or a `String`. Given a `String`
|
||||
# with dots, the result is as though you concatenated that `String`
|
||||
# onto the subject in an expression.
|
||||
#
|
||||
# When the subject is a `Hash`, you can refer to the Hash keys by
|
||||
# specifying a `Symbol` or `String` in an array.
|
||||
#
|
||||
# With an implicit subject, `is_expected` can be used as an alternative
|
||||
# to `should` (e.g. for one-liner use). An `are_expected` alias is also
|
||||
# supplied.
|
||||
#
|
||||
# With an implicit subject, `will` can be used as an alternative
|
||||
# to `expect { subject.attribute }.to matcher` (e.g. for one-liner use).
|
||||
#
|
||||
# With an implicit subject, `will_not` can be used as an alternative
|
||||
# to `expect { subject.attribute }.to_not matcher` (e.g. for one-liner use).
|
||||
#
|
||||
# You can pass more than one argument on the `its` block to add
|
||||
# some metadata to the generated example
|
||||
#
|
||||
# Note that this method does not modify `subject` in any way, so if you
|
||||
# refer to `subject` in `let` or `before` blocks, you're still
|
||||
# referring to the outer subject.
|
||||
#
|
||||
# @example
|
||||
#
|
||||
# describe Person do
|
||||
# subject { Person.new }
|
||||
# before { subject.age = 25 }
|
||||
# its(:age) { should eq(25) }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# describe Person do
|
||||
# subject do
|
||||
# Person.new.tap do |person|
|
||||
# person.phone_numbers << "555-1212"
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# its("phone_numbers.first") { should eq("555-1212") }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# describe "a configuration Hash" do
|
||||
# subject do
|
||||
# { :max_users => 3,
|
||||
# 'admin' => :all_permissions.
|
||||
# 'john_doe' => {:permissions => [:read, :write]}}
|
||||
# end
|
||||
#
|
||||
# its([:max_users]) { should eq(3) }
|
||||
# its(['admin']) { should eq(:all_permissions) }
|
||||
# its(['john_doe', :permissions]) { should eq([:read, :write]) }
|
||||
#
|
||||
# # You can still access its regular methods this way:
|
||||
# its(:keys) { should include(:max_users) }
|
||||
# its(:count) { should eq(2) }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# describe Array do
|
||||
# its(:size) { is_expected.to eq(0) }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# describe Array do
|
||||
# its(:foo) { will raise_error(NoMethodError) }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# describe Array do
|
||||
# its(:size) { will_not raise_error }
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# # This ...
|
||||
# describe Array do
|
||||
# its(:size, :focus) { should eq(0) }
|
||||
# end
|
||||
#
|
||||
# # ... generates the same runtime structure as this:
|
||||
# describe Array do
|
||||
# describe "size" do
|
||||
# it "should eq(0)", :focus do
|
||||
# subject.size.should eq(0)
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
# @example
|
||||
#
|
||||
# # This ...
|
||||
# describe Array do
|
||||
# its(:size) { should eq(0) }
|
||||
# end
|
||||
#
|
||||
# # ... generates the same runtime structure as this:
|
||||
# describe Array do
|
||||
# describe "size" do
|
||||
# it "should eq(0)" do
|
||||
# subject.size.should eq(0)
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
#
|
||||
# source://rspec-its//lib/rspec/its.rb#121
|
||||
def its(attribute, *options, &block); end
|
||||
end
|
||||
|
||||
# source://rspec-its//lib/rspec/its/version.rb#3
|
||||
RSpec::Its::VERSION = T.let(T.unsafe(nil), String)
|
||||
RSpec::MODULES_TO_AUTOLOAD = T.let(T.unsafe(nil), Hash)
|
||||
RSpec::SharedContext = RSpec::Core::SharedContext
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,281 +4,703 @@
|
||||
# This is an autogenerated file for types exported from the `rspec-retry` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec-retry`.
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry/version.rb#1
|
||||
module RSpec
|
||||
extend ::RSpec::Support::Warnings
|
||||
extend ::RSpec::Core::Warnings
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#70
|
||||
def clear_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#85
|
||||
def configuration; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def configuration=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#97
|
||||
def configure; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#194
|
||||
def const_missing(name); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#122
|
||||
def current_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#128
|
||||
def current_example=(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#154
|
||||
def current_scope; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#134
|
||||
def current_scope=(scope); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#58
|
||||
def reset; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples_for(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#160
|
||||
def world; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def world=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#2
|
||||
module RSpec::Core
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#181
|
||||
def path_to_executable; end
|
||||
end
|
||||
end
|
||||
|
||||
class RSpec::Core::DeprecationError < ::StandardError; end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#3
|
||||
class RSpec::Core::Example
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#186
|
||||
def initialize(example_group_class, description, user_metadata, example_block = T.unsafe(nil)); end
|
||||
|
||||
# Returns the value of attribute attempts.
|
||||
#
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#4
|
||||
def attempts; end
|
||||
|
||||
# Sets the attribute attempts
|
||||
#
|
||||
# @param value the value to set the attribute attempts to.
|
||||
#
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#4
|
||||
def attempts=(_arg0); end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#6
|
||||
def clear_exception; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#174
|
||||
def clock; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#174
|
||||
def clock=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#76
|
||||
def description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#388
|
||||
def display_exception; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#396
|
||||
def display_exception=(ex); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#132
|
||||
def duplicate_with(metadata_overrides = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#230
|
||||
def example_group; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#170
|
||||
def example_group_instance; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#158
|
||||
def exception; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def execution_result; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#439
|
||||
def fail_with_exception(reporter, exception); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def file_path; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def full_description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#117
|
||||
def id; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#220
|
||||
def inspect; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#87
|
||||
def inspect_output; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#456
|
||||
def instance_exec(*args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def location; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#96
|
||||
def location_rerun_argument; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#163
|
||||
def metadata; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def pending; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#234
|
||||
def pending?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#226
|
||||
def reporter; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#111
|
||||
def rerun_argument; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#246
|
||||
def run(example_group_instance, reporter); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#425
|
||||
def set_aggregate_failures_exception(exception); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#412
|
||||
def set_exception(exception); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#49
|
||||
def skip; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#449
|
||||
def skip_with_exception(reporter, exception); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#238
|
||||
def skipped?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#220
|
||||
def to_s; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#148
|
||||
def update_inherited_metadata(updates); end
|
||||
|
||||
private
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#534
|
||||
def assign_generated_description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#478
|
||||
def finish(reporter); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#543
|
||||
def generate_description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#462
|
||||
def hooks; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#550
|
||||
def location_description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#530
|
||||
def mocks_need_verification?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#498
|
||||
def record_finished(status, reporter); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#516
|
||||
def run_after_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#503
|
||||
def run_before_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#473
|
||||
def start(reporter); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#524
|
||||
def verify_mocks; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#508
|
||||
def with_around_and_singleton_context_hooks; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#466
|
||||
def with_around_example_hooks; end
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#48
|
||||
def delegate_to_metadata(key); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#122
|
||||
def parse_id(id); end
|
||||
end
|
||||
end
|
||||
|
||||
RSpec::Core::Example::AllExceptionsExcludingDangerousOnesOnRubiesThatAllowIt = RSpec::Support::AllExceptionsExceptOnesWeMustNotRescue
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#10
|
||||
class RSpec::Core::Example::Procsy
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#362
|
||||
def initialize(example, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def <<(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def ==(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def ===(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def >>(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def [](*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def arity(*a, &b); end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#15
|
||||
def attempts; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def binding(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#350
|
||||
def call(*args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def clock(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def clock=(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def clone(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def curry(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def description(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def dup(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def duplicate_with(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def eql?(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#333
|
||||
def example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def example_group(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def example_group_instance(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def exception(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#374
|
||||
def executed?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def execution_result(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def file_path(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def full_description(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def hash(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def id(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#379
|
||||
def inspect; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def inspect_output(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def lambda?(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def location(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def location_rerun_argument(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def metadata(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def parameters(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def pending(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def pending?(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def reporter(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def rerun_argument(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def ruby2_keywords(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#350
|
||||
def run(*args, &block); end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#11
|
||||
def run_with_retry(opts = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def skip(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def skipped?(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def source_location(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#358
|
||||
def to_proc; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#339
|
||||
def update_inherited_metadata(*a, &b); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#369
|
||||
def wrap(&block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example.rb#346
|
||||
def yield(*a, &b); end
|
||||
end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#25
|
||||
class RSpec::Core::ExampleGroup
|
||||
include ::RSpec::Core::MemoizedHelpers
|
||||
include ::RSpec::Core::Pending
|
||||
extend ::RSpec::Core::Hooks
|
||||
extend ::RSpec::Core::MemoizedHelpers::ClassMethods
|
||||
extend ::RSpec::Core::SharedExampleGroup
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#707
|
||||
def initialize(inspect_output = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#34
|
||||
def clear_lets; end
|
||||
|
||||
# source://rspec-retry//lib/rspec_ext/rspec_ext.rb#26
|
||||
def clear_memoized; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#99
|
||||
def described_class; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#713
|
||||
def inspect; end
|
||||
|
||||
private
|
||||
|
||||
def method_missing(name, *args); end
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#758
|
||||
def method_missing(name, *args, **_arg2); end
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#367
|
||||
def add_example(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#529
|
||||
def before_context_ivars; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#466
|
||||
def children; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#542
|
||||
def currently_executing_a_context_hook?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#667
|
||||
def declaration_locations; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#246
|
||||
def define_example_group_method(name, metadata = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#145
|
||||
def define_example_method(name, extra_options = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#317
|
||||
def define_nested_shared_group_method(new_name, report_label = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#76
|
||||
def delegate_to_metadata(*names); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#460
|
||||
def descendant_filtered_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#503
|
||||
def descendants; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#78
|
||||
def described_class; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#85
|
||||
def description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#700
|
||||
def each_instance_variable_for_example(group); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#518
|
||||
def ensure_example_groups_are_configured; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def example(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#450
|
||||
def examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def fexample(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#78
|
||||
def file_path; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#455
|
||||
def filtered_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#379
|
||||
def find_and_eval_shared(label, name, inclusion_location, *args, &customization_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def fit(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def focus(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#655
|
||||
def for_filtered_examples(reporter, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def fspecify(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#675
|
||||
def id; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#40
|
||||
def idempotently_define_singleton_method(name, &definition); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#343
|
||||
def include_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#353
|
||||
def include_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def it(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#318
|
||||
def it_behaves_like(name, *args, &customization_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#318
|
||||
def it_should_behave_like(name, *args, &customization_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#78
|
||||
def location; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#51
|
||||
def metadata; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#485
|
||||
def next_runnable_index_for(file); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#625
|
||||
def ordering_strategy; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#508
|
||||
def parent_groups; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def pending(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#373
|
||||
def remove_example(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#359
|
||||
def reset_memoized; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#599
|
||||
def run(reporter = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#585
|
||||
def run_after_context_hooks(example_group_instance); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#547
|
||||
def run_before_context_hooks(example_group_instance); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#641
|
||||
def run_examples(reporter); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#410
|
||||
def set_it_up(description, args, registration_collection, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#685
|
||||
def set_ivars(instance, ivars); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def skip(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def specify(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#534
|
||||
def store_before_context_ivars(example_group_instance); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#395
|
||||
def subclass(parent, description, args, registration_collection, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#562
|
||||
def superclass_before_context_ivars; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#71
|
||||
def superclass_metadata; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#513
|
||||
def top_level?; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#680
|
||||
def top_level_description; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#476
|
||||
def traverse_tree_until(&block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#727
|
||||
def update_inherited_metadata(updates); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#61
|
||||
def with_replaced_metadata(meta); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#247
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def xexample(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def xit(*all_args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#146
|
||||
def xspecify(*all_args, &block); end
|
||||
|
||||
private
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/example_group.rb#742
|
||||
def method_missing(name, *args); end
|
||||
end
|
||||
end
|
||||
|
||||
RSpec::Core::ExampleGroup::INSTANCE_VARIABLE_TO_IGNORE = T.let(T.unsafe(nil), Symbol)
|
||||
class RSpec::Core::ExampleGroup::WrongScopeError < ::NoMethodError; end
|
||||
RSpec::Core::ExclusionRules = RSpec::Core::FilterRules
|
||||
RSpec::MODULES_TO_AUTOLOAD = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry/version.rb#2
|
||||
class RSpec::Retry
|
||||
# @return [Retry] a new instance of Retry
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#44
|
||||
def initialize(ex, opts = T.unsafe(nil)); end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#66
|
||||
def attempts; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#70
|
||||
def attempts=(val); end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#74
|
||||
def clear_lets; end
|
||||
|
||||
# Returns the value of attribute context.
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#42
|
||||
def context; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#50
|
||||
def current_example; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#103
|
||||
def display_try_failure_messages?; end
|
||||
|
||||
# Returns the value of attribute ex.
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#42
|
||||
def ex; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#89
|
||||
def exceptions_to_hard_fail; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#94
|
||||
def exceptions_to_retry; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#54
|
||||
def retry_count; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#107
|
||||
def run; end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry.rb#80
|
||||
def sleep_interval; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#99
|
||||
def verbose_retry?; end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#183
|
||||
def exception_exists_in?(list, exception); end
|
||||
|
||||
# borrowed from ActiveSupport::Inflector
|
||||
#
|
||||
# source://rspec-retry//lib/rspec/retry.rb#170
|
||||
def ordinalize(number); end
|
||||
|
||||
class << self
|
||||
# source://rspec-retry//lib/rspec/retry.rb#7
|
||||
def setup; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rspec-retry//lib/rspec/retry/version.rb#3
|
||||
RSpec::Retry::VERSION = T.let(T.unsafe(nil), String)
|
||||
RSpec::SharedContext = RSpec::Core::SharedContext
|
||||
|
@ -4,90 +4,160 @@
|
||||
# This is an autogenerated file for types exported from the `rspec-sorbet` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec-sorbet`.
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#6
|
||||
module RSpec
|
||||
extend ::RSpec::Support::Warnings
|
||||
extend ::RSpec::Core::Warnings
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#70
|
||||
def clear_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#85
|
||||
def configuration; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def configuration=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#97
|
||||
def configure; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#194
|
||||
def const_missing(name); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#122
|
||||
def current_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#128
|
||||
def current_example=(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#154
|
||||
def current_scope; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#134
|
||||
def current_scope=(scope); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#58
|
||||
def reset; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples_for(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#160
|
||||
def world; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def world=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
end
|
||||
end
|
||||
|
||||
RSpec::MODULES_TO_AUTOLOAD = T.let(T.unsafe(nil), Hash)
|
||||
RSpec::SharedContext = RSpec::Core::SharedContext
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#7
|
||||
module RSpec::Sorbet
|
||||
extend ::RSpec::Sorbet::Doubles
|
||||
end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#8
|
||||
module RSpec::Sorbet::Doubles
|
||||
requires_ancestor { Kernel }
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#15
|
||||
sig { void }
|
||||
def allow_doubles!; end
|
||||
|
||||
def allow_instance_doubles!(*args, &blk); end
|
||||
# @return [void]
|
||||
#
|
||||
# source://sorbet-runtime/0.5.11150/lib/types/private/methods/_methods.rb#255
|
||||
def allow_instance_doubles!(*args, **_arg1, &blk); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#36
|
||||
sig { params(clear_existing: T::Boolean).void }
|
||||
def reset!(clear_existing: T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#139
|
||||
sig { params(signature: T.untyped, opts: T::Hash[T.untyped, T.untyped]).void }
|
||||
def call_validation_error_handler(signature, opts); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#65
|
||||
sig { returns(T.nilable(T::Boolean)) }
|
||||
def configured; end
|
||||
|
||||
# @return [Boolean, nil]
|
||||
#
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#65
|
||||
def configured=(_arg0); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#127
|
||||
sig { params(message: ::String).returns(T::Boolean) }
|
||||
def double_message_with_ellipsis?(message); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#62
|
||||
sig { returns(T.nilable(T.proc.params(signature: T.untyped, opts: T::Hash[T.untyped, T.untyped]).void)) }
|
||||
def existing_call_validation_error_handler; end
|
||||
|
||||
# @return [T.proc.params(signature: T.untyped, opts: T::Hash[T.untyped, T.untyped]).void, nil]
|
||||
#
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#62
|
||||
def existing_call_validation_error_handler=(_arg0); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#59
|
||||
sig { returns(T.nilable(T.proc.params(signature: ::Exception).void)) }
|
||||
def existing_inline_type_error_handler; end
|
||||
|
||||
# @return [T.proc.params(signature: Exception).void, nil]
|
||||
#
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#59
|
||||
def existing_inline_type_error_handler=(_arg0); end
|
||||
|
||||
# @raise [TypeError]
|
||||
#
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#73
|
||||
sig { params(signature: T.untyped, opts: T.untyped).void }
|
||||
def handle_call_validation_error(signature, opts); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#80
|
||||
sig { params(error: ::Exception).void }
|
||||
def inline_type_error_handler(error); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#134
|
||||
sig { params(message: ::String).returns(T::Boolean) }
|
||||
def typed_array_message?(message); end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#118
|
||||
sig { params(message: ::String).returns(T::Boolean) }
|
||||
def unable_to_check_type_for_message?(message); end
|
||||
end
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#68
|
||||
RSpec::Sorbet::Doubles::INLINE_DOUBLE_REGEX = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#131
|
||||
RSpec::Sorbet::Doubles::TYPED_ARRAY_MESSAGE = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://rspec-sorbet//lib/rspec/sorbet/doubles.rb#123
|
||||
RSpec::Sorbet::Doubles::VERIFYING_DOUBLE_OR_DOUBLE = T.let(T.unsafe(nil), Regexp)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,37 +4,79 @@
|
||||
# This is an autogenerated file for types exported from the `rspec` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec`.
|
||||
|
||||
# source://rspec//lib/rspec/version.rb#1
|
||||
module RSpec
|
||||
extend ::RSpec::Support::Warnings
|
||||
extend ::RSpec::Core::Warnings
|
||||
|
||||
class << self
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#70
|
||||
def clear_examples; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#85
|
||||
def configuration; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def configuration=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#97
|
||||
def configure; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#194
|
||||
def const_missing(name); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def context(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#122
|
||||
def current_example; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#128
|
||||
def current_example=(example); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#154
|
||||
def current_scope; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#134
|
||||
def current_scope=(scope); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def describe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def example_group(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def fdescribe(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#58
|
||||
def reset; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_context(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/shared_example_group.rb#110
|
||||
def shared_examples_for(name, *args, &block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#160
|
||||
def world; end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core.rb#49
|
||||
def world=(_arg0); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xcontext(*args, &example_group_block); end
|
||||
|
||||
# source://rspec-core/3.12.2/lib/rspec/core/dsl.rb#42
|
||||
def xdescribe(*args, &example_group_block); end
|
||||
end
|
||||
end
|
||||
|
||||
RSpec::MODULES_TO_AUTOLOAD = T.let(T.unsafe(nil), Hash)
|
||||
RSpec::SharedContext = RSpec::Core::SharedContext
|
||||
# source://rspec//lib/rspec/version.rb#2
|
||||
module RSpec::Version; end
|
||||
|
||||
# source://rspec//lib/rspec/version.rb#3
|
||||
RSpec::Version::STRING = T.let(T.unsafe(nil), String)
|
||||
|
@ -4,47 +4,140 @@
|
||||
# This is an autogenerated file for types exported from the `rspec_junit_formatter` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rspec_junit_formatter`.
|
||||
|
||||
# Dumps rspec results as a JUnit XML file.
|
||||
# Based on XML schema: http://windyroad.org/dl/Open%20Source/JUnit.xsd
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#12
|
||||
class RSpecJUnitFormatter < ::RSpec::Core::Formatters::BaseFormatter
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#19
|
||||
def dump_summary(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#9
|
||||
def start(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#15
|
||||
def stop(notification); end
|
||||
|
||||
private
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#69
|
||||
def classname_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#78
|
||||
def description_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#40
|
||||
def duration; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#74
|
||||
def duration_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#48
|
||||
def error_count; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#167
|
||||
def escape(text); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#28
|
||||
def example_count; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#61
|
||||
def example_group_file_path_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#44
|
||||
def examples; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#94
|
||||
def exception_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#36
|
||||
def failure_count; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#90
|
||||
def failure_for(notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#86
|
||||
def failure_message_for(example); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#82
|
||||
def failure_type_for(example); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#32
|
||||
def pending_count; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#57
|
||||
def result_of(notification); end
|
||||
|
||||
# Returns the value of attribute started.
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#26
|
||||
def started; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#141
|
||||
def stderr_for(example_notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#137
|
||||
def stdout_for(example_notification); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#175
|
||||
def strip_diff_colors(string); end
|
||||
|
||||
# rspec makes it really difficult to swap in configuration temporarily due to
|
||||
# the way it cascades defaults, command line arguments, and user
|
||||
# configuration. This method makes sure configuration gets swapped in
|
||||
# correctly, but also that the original state is definitely restored.
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#102
|
||||
def swap_rspec_configuration(key, value); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter/rspec3.rb#123
|
||||
def without_color(&block); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#16
|
||||
def xml_dump; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#68
|
||||
def xml_dump_example(example); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#38
|
||||
def xml_dump_examples; end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#57
|
||||
def xml_dump_failed(example); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#82
|
||||
def xml_dump_output(example); end
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#51
|
||||
def xml_dump_pending(example); end
|
||||
end
|
||||
|
||||
# Discouraged characters from https://www.w3.org/TR/xml/#charsets
|
||||
# Plus special characters with well-known entity replacements
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#129
|
||||
RSpecJUnitFormatter::DISCOURAGED_REGEXP = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# Translate well-known entities, or use generic unicode hex entity
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#159
|
||||
RSpecJUnitFormatter::DISCOURAGED_REPLACEMENTS = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# Inversion of character range from https://www.w3.org/TR/xml/#charsets
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#97
|
||||
RSpecJUnitFormatter::ILLEGAL_REGEXP = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# Replace illegals with a Ruby-like escape
|
||||
#
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#109
|
||||
RSpecJUnitFormatter::ILLEGAL_REPLACEMENT = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#172
|
||||
RSpecJUnitFormatter::STRIP_DIFF_COLORS_BLOCK_REGEXP = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#173
|
||||
RSpecJUnitFormatter::STRIP_DIFF_COLORS_CODES_REGEXP = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://rspec_junit_formatter//lib/rspec_junit_formatter.rb#189
|
||||
RspecJunitFormatter = RSpecJUnitFormatter
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,210 +0,0 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `rubocop-capybara` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rubocop-capybara`.
|
||||
|
||||
module RuboCop; end
|
||||
module RuboCop::Cop; end
|
||||
module RuboCop::Cop::Capybara; end
|
||||
|
||||
module RuboCop::Cop::Capybara::CapybaraHelp
|
||||
private
|
||||
|
||||
def common_attributes?(selector); end
|
||||
def include_option?(node, option); end
|
||||
def replaceable_attributes?(attrs); end
|
||||
def replaceable_element?(node, element, attrs); end
|
||||
def replaceable_option?(node, locator, element); end
|
||||
def replaceable_pseudo_class?(pseudo_class, locator); end
|
||||
def replaceable_pseudo_class_not?(locator); end
|
||||
def replaceable_pseudo_classes?(locator); end
|
||||
def replaceable_to_link?(node, attrs); end
|
||||
|
||||
class << self
|
||||
def common_attributes?(selector); end
|
||||
def include_option?(node, option); end
|
||||
def replaceable_attributes?(attrs); end
|
||||
def replaceable_element?(node, element, attrs); end
|
||||
def replaceable_option?(node, locator, element); end
|
||||
def replaceable_pseudo_class?(pseudo_class, locator); end
|
||||
def replaceable_pseudo_class_not?(locator); end
|
||||
def replaceable_pseudo_classes?(locator); end
|
||||
def replaceable_to_link?(node, attrs); end
|
||||
end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::CapybaraHelp::COMMON_OPTIONS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Capybara::CapybaraHelp::SPECIFIC_OPTIONS = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Cop::Capybara::CapybaraHelp::SPECIFIC_PSEUDO_CLASSES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
module RuboCop::Cop::Capybara::CssSelector
|
||||
private
|
||||
|
||||
def attribute?(selector); end
|
||||
def attributes(selector); end
|
||||
def classes(selector); end
|
||||
def id(selector); end
|
||||
def id?(selector); end
|
||||
def multiple_selectors?(selector); end
|
||||
def normalize_value(value); end
|
||||
def pseudo_classes(selector); end
|
||||
|
||||
class << self
|
||||
def attribute?(selector); end
|
||||
def attributes(selector); end
|
||||
def classes(selector); end
|
||||
def id(selector); end
|
||||
def id?(selector); end
|
||||
def multiple_selectors?(selector); end
|
||||
def normalize_value(value); end
|
||||
def pseudo_classes(selector); end
|
||||
end
|
||||
end
|
||||
|
||||
class RuboCop::Cop::Capybara::CurrentPathExpectation < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def as_is_matcher(param0 = T.unsafe(nil)); end
|
||||
def expectation_set_on_current_path(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def regexp_node_matcher(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def add_argument_parentheses(corrector, arg_node); end
|
||||
def add_ignore_query_options(corrector, node); end
|
||||
def autocorrect(corrector, node); end
|
||||
def convert_regexp_node_to_literal(corrector, matcher_node, regexp_node); end
|
||||
def method_call_with_no_parentheses?(arg_node); end
|
||||
def regexp_node_to_regexp_expr(regexp_node); end
|
||||
def rewrite_expectation(corrector, node, to_symbol, matcher_node); end
|
||||
|
||||
class << self
|
||||
def autocorrect_incompatible_with; end
|
||||
end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::CurrentPathExpectation::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::CurrentPathExpectation::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Capybara::MatchStyle < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def message(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::MatchStyle::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::MatchStyle::PREFERRED_METHOD = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Cop::Capybara::MatchStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Capybara::NegationMatcher < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::ConfigurableEnforcedStyle
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def have_no?(param0 = T.unsafe(nil)); end
|
||||
def not_to?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def message(matcher); end
|
||||
def offense?(node); end
|
||||
def offense_range(node); end
|
||||
def replaced_matcher(matcher); end
|
||||
def replaced_runner; end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::NegationMatcher::CAPYBARA_MATCHERS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Capybara::NegationMatcher::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::NegationMatcher::NEGATIVE_MATCHERS = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Capybara::NegationMatcher::POSITIVE_MATCHERS = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Capybara::NegationMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)
|
||||
|
||||
class RuboCop::Cop::Capybara::SpecificActions < ::RuboCop::Cop::Base
|
||||
def click_on_selector(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def good_action(action); end
|
||||
def last_selector(arg); end
|
||||
def message(action, selector); end
|
||||
def offense_range(node, receiver); end
|
||||
def replaceable?(node, arg, action); end
|
||||
def replaceable_attributes?(selector); end
|
||||
def specific_action(selector); end
|
||||
def supported_selector?(selector); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::SpecificActions::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::SpecificActions::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Capybara::SpecificActions::SPECIFIC_ACTION = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
class RuboCop::Cop::Capybara::SpecificFinders < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def class_options(param0); end
|
||||
def find_argument(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def append_options(classes, options); end
|
||||
def attribute?(arg); end
|
||||
def autocorrect_classes(corrector, node, classes); end
|
||||
def end_pos(node); end
|
||||
def keyword_argument_class(classes); end
|
||||
def offense_range(node); end
|
||||
def on_attr(node, arg); end
|
||||
def on_id(node, arg); end
|
||||
def register_offense(node, id, classes = T.unsafe(nil)); end
|
||||
def replaced_arguments(arg, id); end
|
||||
def to_options(attrs); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::SpecificFinders::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::SpecificFinders::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Capybara::SpecificMatcher < ::RuboCop::Cop::Base
|
||||
def first_argument(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def good_matcher(node, matcher); end
|
||||
def message(node, matcher); end
|
||||
def replaceable?(node, arg, matcher); end
|
||||
def replaceable_attributes?(selector); end
|
||||
def specific_matcher(arg); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::SpecificMatcher::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::SpecificMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Capybara::SpecificMatcher::SPECIFIC_MATCHER = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
class RuboCop::Cop::Capybara::VisibilityMatcher < ::RuboCop::Cop::Base
|
||||
def on_send(node); end
|
||||
def visible_false?(param0 = T.unsafe(nil)); end
|
||||
def visible_true?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def capybara_matcher?(method_name); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Capybara::VisibilityMatcher::CAPYBARA_MATCHER_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Capybara::VisibilityMatcher::MSG_FALSE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::VisibilityMatcher::MSG_TRUE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Capybara::VisibilityMatcher::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::IgnoredMethods = RuboCop::Cop::AllowedMethods
|
||||
RuboCop::Cop::IgnoredPattern = RuboCop::Cop::AllowedPattern
|
||||
RuboCop::NodePattern = RuboCop::AST::NodePattern
|
||||
RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource
|
||||
RuboCop::Token = RuboCop::AST::Token
|
1125
Library/Homebrew/sorbet/rbi/gems/rubocop-capybara@2.19.0.rbi
Normal file
1125
Library/Homebrew/sorbet/rbi/gems/rubocop-capybara@2.19.0.rbi
Normal file
File diff suppressed because it is too large
Load Diff
878
Library/Homebrew/sorbet/rbi/gems/rubocop-factory_bot@2.24.0.rbi
Normal file
878
Library/Homebrew/sorbet/rbi/gems/rubocop-factory_bot@2.24.0.rbi
Normal file
@ -0,0 +1,878 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `rubocop-factory_bot` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rubocop-factory_bot`.
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#3
|
||||
module RuboCop; end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/mixin/configurable_explicit_only.rb#4
|
||||
module RuboCop::Cop; end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/mixin/configurable_explicit_only.rb#5
|
||||
module RuboCop::Cop::FactoryBot; end
|
||||
|
||||
# Use a consistent style to define associations.
|
||||
#
|
||||
# @example EnforcedStyle: implicit (default)
|
||||
# # bad
|
||||
# factory :post do
|
||||
# association :user
|
||||
# end
|
||||
#
|
||||
# # good
|
||||
# factory :post do
|
||||
# user
|
||||
# end
|
||||
#
|
||||
# # bad
|
||||
# factory :post do
|
||||
# association :user, :author
|
||||
# end
|
||||
#
|
||||
# # good
|
||||
# factory :post do
|
||||
# user factory: %i[user author]
|
||||
# end
|
||||
# @example EnforcedStyle: explicit
|
||||
# # bad
|
||||
# factory :post do
|
||||
# user
|
||||
# end
|
||||
#
|
||||
# # good
|
||||
# factory :post do
|
||||
# association :user
|
||||
# end
|
||||
#
|
||||
# # bad
|
||||
# factory :post do
|
||||
# user factory: %i[user author]
|
||||
# end
|
||||
#
|
||||
# # good
|
||||
# factory :post do
|
||||
# association :user, :author
|
||||
# end
|
||||
#
|
||||
# # good (NonImplicitAssociationMethodNames: ['email'])
|
||||
# sequence :email do |n|
|
||||
# "person#{n}@example.com"
|
||||
# end
|
||||
#
|
||||
# factory :user do
|
||||
# email
|
||||
# end
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#63
|
||||
class RuboCop::Cop::FactoryBot::AssociationStyle < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::ConfigurableEnforcedStyle
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#139
|
||||
def association_names(param0); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#96
|
||||
def explicit_association?(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#113
|
||||
def factory_option_matcher(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#108
|
||||
def implicit_association?(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#82
|
||||
def on_send(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#144
|
||||
def trait_name(param0); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#134
|
||||
def trait_names_from_explicit(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#101
|
||||
def with_strategy_build_option?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#148
|
||||
def autocorrect(corrector, node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#156
|
||||
def autocorrect_to_explicit_style(corrector, node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#164
|
||||
def autocorrect_to_implicit_style(corrector, node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#174
|
||||
def bad?(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#195
|
||||
def bad_associations_in(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#201
|
||||
def children_of_factory_block(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#213
|
||||
def factory_names_from_explicit(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#185
|
||||
def keyword?(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#223
|
||||
def non_implicit_association_method_name?(method_name); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#227
|
||||
def non_implicit_association_method_names; end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#240
|
||||
def options_for_autocorrect_to_implicit_style(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#232
|
||||
def options_from_explicit(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#249
|
||||
def trait_within_trait?(node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#68
|
||||
RuboCop::Cop::FactoryBot::AssociationStyle::DEFAULT_NON_IMPLICIT_ASSOCIATION_METHOD_NAMES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#76
|
||||
RuboCop::Cop::FactoryBot::AssociationStyle::KEYWORDS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/association_style.rb#75
|
||||
RuboCop::Cop::FactoryBot::AssociationStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Always declare attribute values as blocks.
|
||||
#
|
||||
# @example
|
||||
# # bad
|
||||
# kind [:active, :rejected].sample
|
||||
#
|
||||
# # good
|
||||
# kind { [:active, :rejected].sample }
|
||||
#
|
||||
# # bad
|
||||
# closed_at 1.day.from_now
|
||||
#
|
||||
# # good
|
||||
# closed_at { 1.day.from_now }
|
||||
#
|
||||
# # bad
|
||||
# count 1
|
||||
#
|
||||
# # good
|
||||
# count { 1 }
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#27
|
||||
class RuboCop::Cop::FactoryBot::AttributeDefinedStatically < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#85
|
||||
def association?(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#38
|
||||
def factory_attributes(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#42
|
||||
def on_block(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#33
|
||||
def value_matcher(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#119
|
||||
def attribute_defining_method?(method_name); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#58
|
||||
def autocorrect(corrector, node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#87
|
||||
def autocorrect_replacing_parens(corrector, node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#94
|
||||
def autocorrect_without_parens(corrector, node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#103
|
||||
def braces(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#66
|
||||
def offensive_receiver?(receiver, node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#80
|
||||
def proc?(attribute); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#72
|
||||
def receiver_matches_first_block_argument?(receiver, node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#115
|
||||
def reserved_method?(method_name); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#111
|
||||
def value_hash_without_braces?(node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/attribute_defined_statically.rb#30
|
||||
RuboCop::Cop::FactoryBot::AttributeDefinedStatically::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# Handles `ExplicitOnly` configuration parameters.
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/mixin/configurable_explicit_only.rb#7
|
||||
module RuboCop::Cop::FactoryBot::ConfigurableExplicitOnly
|
||||
include ::RuboCop::FactoryBot::Language
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/mixin/configurable_explicit_only.rb#16
|
||||
def explicit_only?; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/mixin/configurable_explicit_only.rb#10
|
||||
def factory_call?(node); end
|
||||
end
|
||||
|
||||
# Use a consistent style for parentheses in factory_bot calls.
|
||||
#
|
||||
# @example `EnforcedStyle: require_parentheses` (default)
|
||||
#
|
||||
# # bad
|
||||
# create :user
|
||||
# build :login
|
||||
#
|
||||
# # good
|
||||
# create(:user)
|
||||
# build(:login)
|
||||
# @example `EnforcedStyle: omit_parentheses`
|
||||
#
|
||||
# # bad
|
||||
# create(:user)
|
||||
# build(:login)
|
||||
#
|
||||
# # good
|
||||
# create :user
|
||||
# build :login
|
||||
#
|
||||
# # also good
|
||||
# # when method name and first argument are not on same line
|
||||
# create(
|
||||
# :user
|
||||
# )
|
||||
# build(
|
||||
# :user,
|
||||
# name: 'foo'
|
||||
# )
|
||||
# @example `ExplicitOnly: false` (default)
|
||||
#
|
||||
# # bad - with `EnforcedStyle: require_parentheses`
|
||||
# FactoryBot.create :user
|
||||
# build :user
|
||||
#
|
||||
# # good - with `EnforcedStyle: require_parentheses`
|
||||
# FactoryBot.create(:user)
|
||||
# build(:user)
|
||||
# @example `ExplicitOnly: true`
|
||||
#
|
||||
# # bad - with `EnforcedStyle: require_parentheses`
|
||||
# FactoryBot.create :user
|
||||
# FactoryBot.build :user
|
||||
#
|
||||
# # good - with `EnforcedStyle: require_parentheses`
|
||||
# FactoryBot.create(:user)
|
||||
# FactoryBot.build(:user)
|
||||
# create :user
|
||||
# build :user
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#60
|
||||
class RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::ConfigurableEnforcedStyle
|
||||
include ::RuboCop::FactoryBot::Language
|
||||
include ::RuboCop::Cop::FactoryBot::ConfigurableExplicitOnly
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#71
|
||||
def factory_call(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#82
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#118
|
||||
def ambiguous_without_parentheses?(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#90
|
||||
def register_offense(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#97
|
||||
def register_offense_with_parentheses(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#107
|
||||
def register_offense_without_parentheses(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#122
|
||||
def remove_parentheses(corrector, node); end
|
||||
|
||||
class << self
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#78
|
||||
def autocorrect_incompatible_with; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#116
|
||||
RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle::AMBIGUOUS_TYPES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#67
|
||||
RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle::FACTORY_CALLS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#66
|
||||
RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle::MSG_OMIT_PARENS = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#65
|
||||
RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle::MSG_REQUIRE_PARENS = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/consistent_parentheses_style.rb#68
|
||||
RuboCop::Cop::FactoryBot::ConsistentParenthesesStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# Checks for create_list usage.
|
||||
#
|
||||
# This cop can be configured using the `EnforcedStyle` option
|
||||
#
|
||||
# @example `EnforcedStyle: create_list` (default)
|
||||
# # bad
|
||||
# 3.times { create :user }
|
||||
# 3.times.map { create :user }
|
||||
# [create(:user), create(:user), create(:user)]
|
||||
# Array.new(3) { create :user }
|
||||
#
|
||||
# # good
|
||||
# create_list :user, 3
|
||||
#
|
||||
# # bad
|
||||
# 3.times { create :user, age: 18 }
|
||||
#
|
||||
# # good - index is used to alter the created models attributes
|
||||
# 3.times { |n| create :user, age: n }
|
||||
#
|
||||
# # good - contains a method call, may return different values
|
||||
# 3.times { create :user, age: rand }
|
||||
# @example `EnforcedStyle: n_times`
|
||||
# # bad
|
||||
# create_list :user, 3
|
||||
# [create(:user), create(:user), create(:user)]
|
||||
#
|
||||
# # good
|
||||
# 3.times.map { create :user }
|
||||
# @example `ExplicitOnly: false` (default)
|
||||
#
|
||||
# # bad - with `EnforcedStyle: create_list`
|
||||
# 3.times { FactoryBot.create :user }
|
||||
# 3.times { create :user }
|
||||
#
|
||||
# # good - with `EnforcedStyle: create_list`
|
||||
# FactoryBot.create_list :user, 3
|
||||
# create_list :user, 3
|
||||
# @example `ExplicitOnly: true`
|
||||
#
|
||||
# # bad - with `EnforcedStyle: create_list`
|
||||
# 3.times { FactoryBot.create :user }
|
||||
#
|
||||
# # good - with `EnforcedStyle: create_list`
|
||||
# FactoryBot.create_list :user, 3
|
||||
# create_list :user, 3
|
||||
# 3.times { create :user }
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#61
|
||||
class RuboCop::Cop::FactoryBot::CreateList < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::ConfigurableEnforcedStyle
|
||||
include ::RuboCop::FactoryBot::Language
|
||||
include ::RuboCop::Cop::FactoryBot::ConfigurableExplicitOnly
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#92
|
||||
def arguments_include_method_call?(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#83
|
||||
def block_with_arg_and_used?(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#97
|
||||
def factory_call(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#107
|
||||
def factory_calls_in_array?(param0); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#102
|
||||
def factory_list_call(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#111
|
||||
def on_array(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#123
|
||||
def on_block(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#136
|
||||
def on_send(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#72
|
||||
def repeat_count(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# For ease of modification, it is replaced with the `n_times` style,
|
||||
# but if it is not appropriate for the configured style,
|
||||
# it will be replaced in the subsequent autocorrection.
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#160
|
||||
def autocorrect_same_factory_calls_in_array(corrector, node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#171
|
||||
def contains_only_factory?(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#179
|
||||
def preferred_message_for_array(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#151
|
||||
def repeat_multiple_time?(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#188
|
||||
def same_factory_calls_in_array?(node); end
|
||||
end
|
||||
|
||||
# :nodoc
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#194
|
||||
module RuboCop::Cop::FactoryBot::CreateList::Corrector
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#197
|
||||
def build_options_string(options); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#201
|
||||
def format_method_call(node, method, arguments); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#209
|
||||
def format_receiver(receiver); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#254
|
||||
class RuboCop::Cop::FactoryBot::CreateList::CreateListCorrector
|
||||
include ::RuboCop::Cop::FactoryBot::CreateList::Corrector
|
||||
|
||||
# @return [CreateListCorrector] a new instance of CreateListCorrector
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#257
|
||||
def initialize(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#261
|
||||
def call(corrector); end
|
||||
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#284
|
||||
def build_arguments(node, count); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#293
|
||||
def call_replacement(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#275
|
||||
def call_with_block_replacement(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#306
|
||||
def count_from(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#319
|
||||
def format_block(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#327
|
||||
def format_multiline_block(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#335
|
||||
def format_singleline_block(node); end
|
||||
|
||||
# Returns the value of attribute node.
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#273
|
||||
def node; end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#67
|
||||
RuboCop::Cop::FactoryBot::CreateList::MSG_CREATE_LIST = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#68
|
||||
RuboCop::Cop::FactoryBot::CreateList::MSG_N_TIMES = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#69
|
||||
RuboCop::Cop::FactoryBot::CreateList::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# :nodoc
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#217
|
||||
class RuboCop::Cop::FactoryBot::CreateList::TimesCorrector
|
||||
include ::RuboCop::Cop::FactoryBot::CreateList::Corrector
|
||||
|
||||
# @return [TimesCorrector] a new instance of TimesCorrector
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#220
|
||||
def initialize(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#224
|
||||
def call(corrector); end
|
||||
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#246
|
||||
def factory_call_block_source; end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#233
|
||||
def generate_n_times_block(node); end
|
||||
|
||||
# Returns the value of attribute node.
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/create_list.rb#231
|
||||
def node; end
|
||||
end
|
||||
|
||||
# Use definition in factory association instead of hard coding a strategy.
|
||||
#
|
||||
# @example
|
||||
# # bad - only works for one strategy
|
||||
# factory :foo do
|
||||
# profile { create(:profile) }
|
||||
# end
|
||||
#
|
||||
# # good - implicit
|
||||
# factory :foo do
|
||||
# profile
|
||||
# end
|
||||
#
|
||||
# # good - explicit
|
||||
# factory :foo do
|
||||
# association :profile
|
||||
# end
|
||||
#
|
||||
# # good - inline
|
||||
# factory :foo do
|
||||
# profile { association :profile }
|
||||
# end
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#29
|
||||
class RuboCop::Cop::FactoryBot::FactoryAssociationWithStrategy < ::RuboCop::Cop::Base
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#36
|
||||
def factory_declaration(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#43
|
||||
def factory_strategy_association(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#51
|
||||
def on_block(node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#33
|
||||
RuboCop::Cop::FactoryBot::FactoryAssociationWithStrategy::HARDCODED = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_association_with_strategy.rb#30
|
||||
RuboCop::Cop::FactoryBot::FactoryAssociationWithStrategy::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# Use string value when setting the class attribute explicitly.
|
||||
#
|
||||
# This cop would promote faster tests by lazy-loading of
|
||||
# application files. Also, this could help you suppress potential bugs
|
||||
# in combination with external libraries by avoiding a preload of
|
||||
# application files from the factory files.
|
||||
#
|
||||
# @example
|
||||
# # bad
|
||||
# factory :foo, class: Foo do
|
||||
# end
|
||||
#
|
||||
# # good
|
||||
# factory :foo, class: 'Foo' do
|
||||
# end
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#22
|
||||
class RuboCop::Cop::FactoryBot::FactoryClassName < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#31
|
||||
def class_name(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#35
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#48
|
||||
def allowed?(const_name); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#27
|
||||
RuboCop::Cop::FactoryBot::FactoryClassName::ALLOWED_CONSTANTS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#25
|
||||
RuboCop::Cop::FactoryBot::FactoryClassName::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_class_name.rb#28
|
||||
RuboCop::Cop::FactoryBot::FactoryClassName::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Checks for name style for argument of FactoryBot::Syntax::Methods.
|
||||
#
|
||||
# @example EnforcedStyle: symbol (default)
|
||||
# # bad
|
||||
# create('user')
|
||||
# build "user", username: "NAME"
|
||||
#
|
||||
# # good
|
||||
# create(:user)
|
||||
# build :user, username: "NAME"
|
||||
# @example EnforcedStyle: string
|
||||
# # bad
|
||||
# create(:user)
|
||||
# build :user, username: "NAME"
|
||||
#
|
||||
# # good
|
||||
# create('user')
|
||||
# build "user", username: "NAME"
|
||||
# @example `ExplicitOnly: false` (default)
|
||||
#
|
||||
# # bad - with `EnforcedStyle: symbol`
|
||||
# FactoryBot.create('user')
|
||||
# create('user')
|
||||
#
|
||||
# # good - with `EnforcedStyle: symbol`
|
||||
# FactoryBot.create(:user)
|
||||
# create(:user)
|
||||
# @example `ExplicitOnly: true`
|
||||
#
|
||||
# # bad - with `EnforcedStyle: symbol`
|
||||
# FactoryBot.create(:user)
|
||||
# FactoryBot.build "user", username: "NAME"
|
||||
#
|
||||
# # good - with `EnforcedStyle: symbol`
|
||||
# FactoryBot.create('user')
|
||||
# FactoryBot.build "user", username: "NAME"
|
||||
# FactoryBot.create(:user)
|
||||
# create(:user)
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#48
|
||||
class RuboCop::Cop::FactoryBot::FactoryNameStyle < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::ConfigurableEnforcedStyle
|
||||
include ::RuboCop::FactoryBot::Language
|
||||
include ::RuboCop::Cop::FactoryBot::ConfigurableExplicitOnly
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#59
|
||||
def factory_call(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#66
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#82
|
||||
def offense_for_string_style?(name); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#78
|
||||
def offense_for_symbol_style?(name); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#86
|
||||
def register_offense(name, prefer); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#55
|
||||
RuboCop::Cop::FactoryBot::FactoryNameStyle::FACTORY_CALLS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#54
|
||||
RuboCop::Cop::FactoryBot::FactoryNameStyle::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/factory_name_style.rb#56
|
||||
RuboCop::Cop::FactoryBot::FactoryNameStyle::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# Do not create a FactoryBot sequence for an id column.
|
||||
#
|
||||
# @example
|
||||
# # bad - can lead to conflicts between FactoryBot and DB sequences
|
||||
# factory :foo do
|
||||
# sequence :id
|
||||
# end
|
||||
#
|
||||
# # good - a non-id column
|
||||
# factory :foo do
|
||||
# sequence :some_non_id_column
|
||||
# end
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/id_sequence.rb#19
|
||||
class RuboCop::Cop::FactoryBot::IdSequence < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/id_sequence.rb#26
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/id_sequence.rb#23
|
||||
RuboCop::Cop::FactoryBot::IdSequence::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/id_sequence.rb#24
|
||||
RuboCop::Cop::FactoryBot::IdSequence::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Checks for redundant `factory` option.
|
||||
#
|
||||
# @example
|
||||
# # bad
|
||||
# association :user, factory: :user
|
||||
#
|
||||
# # good
|
||||
# association :user
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#14
|
||||
class RuboCop::Cop::FactoryBot::RedundantFactoryOption < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#24
|
||||
def association_with_a_factory_option(param0 = T.unsafe(nil)); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#42
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#55
|
||||
def autocorrect(corrector, node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#19
|
||||
RuboCop::Cop::FactoryBot::RedundantFactoryOption::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/redundant_factory_option.rb#21
|
||||
RuboCop::Cop::FactoryBot::RedundantFactoryOption::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Use shorthands from `FactoryBot::Syntax::Methods` in your specs.
|
||||
#
|
||||
# @example
|
||||
# # bad
|
||||
# FactoryBot.create(:bar)
|
||||
# FactoryBot.build(:bar)
|
||||
# FactoryBot.attributes_for(:bar)
|
||||
#
|
||||
# # good
|
||||
# create(:bar)
|
||||
# build(:bar)
|
||||
# attributes_for(:bar)
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#48
|
||||
class RuboCop::Cop::FactoryBot::SyntaxMethods < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
include ::RuboCop::FactoryBot::Language
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#73
|
||||
def on_send(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#58
|
||||
def spec_group?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#87
|
||||
def crime_scene(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#109
|
||||
def example_group_root?(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#113
|
||||
def example_group_root_with_siblings?(node); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#101
|
||||
def inside_example_group?(node); end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#94
|
||||
def offense(node); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#53
|
||||
RuboCop::Cop::FactoryBot::SyntaxMethods::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/cop/factory_bot/syntax_methods.rb#55
|
||||
RuboCop::Cop::FactoryBot::SyntaxMethods::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# RuboCop factory_bot project namespace
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#5
|
||||
module RuboCop::FactoryBot
|
||||
class << self
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#54
|
||||
def attribute_defining_methods; end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#58
|
||||
def reserved_methods; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#6
|
||||
RuboCop::FactoryBot::ATTRIBUTE_DEFINING_METHODS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#29
|
||||
RuboCop::FactoryBot::DEFINITION_PROXY_METHODS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Contains node matchers for common factory_bot DSL.
|
||||
#
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/language.rb#6
|
||||
module RuboCop::FactoryBot::Language
|
||||
extend ::RuboCop::AST::NodePattern::Macros
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/language.rb#30
|
||||
def factory_bot?(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/language.rb#9
|
||||
RuboCop::FactoryBot::Language::METHODS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#42
|
||||
RuboCop::FactoryBot::RESERVED_METHODS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://rubocop-factory_bot//lib/rubocop/factory_bot/factory_bot.rb#14
|
||||
RuboCop::FactoryBot::UNPROXIED_METHODS = T.let(T.unsafe(nil), Array)
|
@ -1,938 +0,0 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `rubocop-performance` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem rubocop-performance`.
|
||||
|
||||
module RuboCop; end
|
||||
module RuboCop::Cop; end
|
||||
RuboCop::Cop::IgnoredMethods = RuboCop::Cop::AllowedMethods
|
||||
RuboCop::Cop::IgnoredPattern = RuboCop::Cop::AllowedPattern
|
||||
module RuboCop::Cop::Performance; end
|
||||
|
||||
class RuboCop::Cop::Performance::AncestorsInclude < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def ancestors_include_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def range(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::AncestorsInclude::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::AncestorsInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def endless_range?(param0 = T.unsafe(nil)); end
|
||||
def endless_range_slice?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def correction(receiver, range_node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::ArraySemiInfiniteRangeSlice::SLICE_METHODS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
class RuboCop::Cop::Performance::BigDecimalWithNumericArgument < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def big_decimal_with_numeric_argument?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def to_d?(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::BigDecimalWithNumericArgument::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::BigDecimalWithNumericArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::BindCall < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def bind_with_call_method?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def build_call_args(call_args_node); end
|
||||
def correction_range(receiver, node); end
|
||||
def message(bind_arg, call_args); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::BindCall::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::BindCall::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::BlockGivenWithExplicitBlock < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def reassigns_block_arg?(param0 = T.unsafe(nil), param1); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::BlockGivenWithExplicitBlock::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::BlockGivenWithExplicitBlock::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::Caller < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def caller_with_scope_method?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def slow_caller?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def int_value(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Caller::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Caller::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::CaseWhenSplat < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::Alignment
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_case(case_node); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, when_node); end
|
||||
def indent_for(node); end
|
||||
def inline_fix_branch(corrector, when_node); end
|
||||
def needs_reorder?(when_node); end
|
||||
def new_branch_without_then(node, new_condition); end
|
||||
def new_condition_with_then(node, new_condition); end
|
||||
def non_splat?(condition); end
|
||||
def range(node); end
|
||||
def reorder_condition(corrector, when_node); end
|
||||
def reordering_correction(when_node); end
|
||||
def replacement(conditions); end
|
||||
def splat_offenses(when_conditions); end
|
||||
def when_branch_range(when_node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::CaseWhenSplat::ARRAY_MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::CaseWhenSplat::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::Casecmp < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def downcase_downcase(param0 = T.unsafe(nil)); end
|
||||
def downcase_eq(param0 = T.unsafe(nil)); end
|
||||
def eq_downcase(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, node, replacement); end
|
||||
def build_good_method(method, arg, variable); end
|
||||
def take_method_apart(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Casecmp::CASE_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::Casecmp::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Casecmp::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::ChainArrayAllocation < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
|
||||
def chain_array_allocation?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::ALWAYS_RETURNS_NEW_ARRAY = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::HAS_MUTATION_ALTERNATIVE = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::RETURNS_NEW_ARRAY = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::RETURNS_NEW_ARRAY_WHEN_NO_BLOCK = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::ChainArrayAllocation::RETURN_NEW_ARRAY_WHEN_ARGS = T.let(T.unsafe(nil), Set)
|
||||
|
||||
class RuboCop::Cop::Performance::CollectionLiteralInLoop < ::RuboCop::Cop::Base
|
||||
def enumerable_loop?(param0 = T.unsafe(nil)); end
|
||||
def kernel_loop?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def check_literal?(node, method); end
|
||||
def enumerable_method?(method_name); end
|
||||
def keyword_loop?(type); end
|
||||
def literal_class(node); end
|
||||
def loop?(ancestor, node); end
|
||||
def min_size; end
|
||||
def node_within_enumerable_loop?(node, ancestor); end
|
||||
def nonmutable_method_of_array_or_hash?(node, method); end
|
||||
def parent_is_loop?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::ARRAY_METHODS = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::ENUMERABLE_METHOD_NAMES = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::HASH_METHODS = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::LOOP_TYPES = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::NONMUTATING_ARRAY_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::NONMUTATING_HASH_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::CollectionLiteralInLoop::POST_CONDITION_LOOP_TYPES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::CompareWithBlock < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def compare?(param0 = T.unsafe(nil)); end
|
||||
def on_block(node); end
|
||||
def replaceable_body?(param0 = T.unsafe(nil), param1, param2); end
|
||||
|
||||
private
|
||||
|
||||
def compare_range(send, node); end
|
||||
def message(send, method, var_a, var_b, args); end
|
||||
def slow_compare?(method, args_a, args_b); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::CompareWithBlock::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::ConcurrentMonotonicTime < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def concurrent_monotonic_time?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ConcurrentMonotonicTime::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::ConcurrentMonotonicTime::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::ConstantRegexp < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_regexp(node); end
|
||||
def regexp_escape?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def include_interpolated_const?(node); end
|
||||
def within_allowed_assignment?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ConstantRegexp::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::Count < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def count_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, node, selector_node, selector); end
|
||||
def eligible_node?(node); end
|
||||
def negate_block_pass_as_inline_block(node); end
|
||||
def negate_block_pass_reject(corrector, node); end
|
||||
def negate_block_reject(corrector, node); end
|
||||
def negate_expression(node); end
|
||||
def negate_reject(corrector, node); end
|
||||
def source_starting_at(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Count::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Count::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::DeletePrefix < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RegexpMetacharacter
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def delete_prefix_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::DeletePrefix::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::DeletePrefix::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Cop::Performance::DeletePrefix::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::DeleteSuffix < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RegexpMetacharacter
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def delete_suffix_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::DeleteSuffix::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::DeleteSuffix::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Cop::Performance::DeleteSuffix::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::Detect < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def detect_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def accept_first_call?(receiver, body); end
|
||||
def autocorrect(corrector, node, replacement); end
|
||||
def lazy?(node); end
|
||||
def message_for_method(method, index); end
|
||||
def preferred_method; end
|
||||
def register_offense(node, receiver, second_method, index); end
|
||||
def replacement(method, index); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Detect::CANDIDATE_METHODS = T.let(T.unsafe(nil), Set)
|
||||
RuboCop::Cop::Performance::Detect::INDEX_MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Detect::INDEX_REVERSE_MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Detect::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Detect::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::Detect::REVERSE_MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::DoubleStartEndWith < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def check_with_active_support_aliases(param0 = T.unsafe(nil)); end
|
||||
def on_or(node); end
|
||||
def two_start_end_with_calls(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, first_call_args, second_call_args, combined_args); end
|
||||
def check_for_active_support_aliases?; end
|
||||
def combine_args(first_call_args, second_call_args); end
|
||||
def message(node, receiver, method, combined_args); end
|
||||
def process_source(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::DoubleStartEndWith::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::EndWith < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RegexpMetacharacter
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_match_with_lvasgn(node); end
|
||||
def on_send(node); end
|
||||
def redundant_regex?(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::EndWith::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::EndWith::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::FixedSize < ::RuboCop::Cop::Base
|
||||
def counter(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def allowed_argument?(arg); end
|
||||
def allowed_parent?(node); end
|
||||
def allowed_variable?(var); end
|
||||
def contains_double_splat?(node); end
|
||||
def contains_splat?(node); end
|
||||
def non_string_argument?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::FixedSize::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::FixedSize::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::FlatMap < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def flat_map_candidate?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, node); end
|
||||
def offense_for_levels(node, map_node, first_method, flatten); end
|
||||
def offense_for_method(node, map_node, first_method, flatten); end
|
||||
def register_offense(node, map_node, first_method, flatten, message); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::FlatMap::FLATTEN_MULTIPLE_LEVELS = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::FlatMap::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::FlatMap::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::InefficientHashSearch < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def inefficient_include?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect_argument(node); end
|
||||
def autocorrect_hash_expression(node); end
|
||||
def autocorrect_method(node); end
|
||||
def current_method(node); end
|
||||
def message(node); end
|
||||
def use_long_method; end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::InefficientHashSearch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::IoReadlines < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def readlines_on_class?(param0 = T.unsafe(nil)); end
|
||||
def readlines_on_instance?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, enumerable_call, readlines_call, receiver); end
|
||||
def build_bad_method(enumerable_call); end
|
||||
def build_call_args(call_args_node); end
|
||||
def build_good_method(enumerable_call); end
|
||||
def correction_range(enumerable_call, readlines_call); end
|
||||
def offense_range(enumerable_call, readlines_call); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::IoReadlines::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::IoReadlines::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::MapCompact < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def map_compact(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def compact_method_with_final_newline_range(compact_method_range); end
|
||||
def invoke_method_after_map_compact_on_same_line?(compact_node, chained_method); end
|
||||
def map_method_and_compact_method_on_same_line?(map_node, compact_node); end
|
||||
def remove_compact_method(corrector, map_node, compact_node, chained_method); end
|
||||
def use_dot?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::MapCompact::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::MapCompact::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::MethodObjectAsBlock < ::RuboCop::Cop::Base
|
||||
def method_object_as_argument?(param0 = T.unsafe(nil)); end
|
||||
def on_block_pass(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::MethodObjectAsBlock::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::OpenStruct < ::RuboCop::Cop::Base
|
||||
def on_send(node); end
|
||||
def open_struct(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::OpenStruct::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::OpenStruct::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RangeInclude < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def range_include(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RangeInclude::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RangeInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantBlockCall < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def blockarg_assigned?(param0, param1); end
|
||||
def blockarg_calls(param0, param1); end
|
||||
def blockarg_def(param0 = T.unsafe(nil)); end
|
||||
def on_def(node); end
|
||||
def on_defs(node); end
|
||||
|
||||
private
|
||||
|
||||
def args_include_block_pass?(blockcall); end
|
||||
def autocorrect(corrector, node); end
|
||||
def calls_to_report(argname, body); end
|
||||
def shadowed_block_argument?(body, block_argument_of_method_signature); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantBlockCall::CLOSE_PAREN = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantBlockCall::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantBlockCall::OPEN_PAREN = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantBlockCall::SPACE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantBlockCall::YIELD = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantEqualityComparisonBlock < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def on_block(node); end
|
||||
|
||||
private
|
||||
|
||||
def allow_regexp_match?; end
|
||||
def new_argument(block_argument, block_body); end
|
||||
def offense_range(node); end
|
||||
def one_block_argument?(block_arguments); end
|
||||
def same_block_argument_and_is_a_argument?(block_body, block_argument); end
|
||||
def use_block_argument_in_method_argument_of_operand?(block_argument, operand); end
|
||||
def use_equality_comparison_block?(block_body); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::COMPARISON_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::IS_A_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::REGEXP_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::RedundantEqualityComparisonBlock::TARGET_METHODS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantMatch < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def match_call?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def only_truthiness_matters?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, node); end
|
||||
def autocorrectable?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantMatch::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantMatch::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantMerge < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::Alignment
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def modifier_flow_control?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def redundant_merge_candidate(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def correct_multiple_elements(corrector, node, parent, new_source); end
|
||||
def correct_single_element(corrector, node, new_source); end
|
||||
def each_redundant_merge(node); end
|
||||
def kwsplat_used?(pairs); end
|
||||
def leading_spaces(node); end
|
||||
def max_key_value_pairs; end
|
||||
def message(node); end
|
||||
def non_redundant_merge?(node, receiver, pairs); end
|
||||
def non_redundant_pairs?(receiver, pairs); end
|
||||
def non_redundant_value_used?(receiver, node); end
|
||||
def rewrite_with_modifier(node, parent, new_source); end
|
||||
def to_assignments(receiver, pairs); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantMerge::AREF_ASGN = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantMerge::EachWithObjectInspector
|
||||
extend ::RuboCop::AST::NodePattern::Macros
|
||||
|
||||
def initialize(node, receiver); end
|
||||
|
||||
def each_with_object_node(param0 = T.unsafe(nil)); end
|
||||
def value_used?; end
|
||||
|
||||
private
|
||||
|
||||
def eligible_receiver?; end
|
||||
def node; end
|
||||
def receiver; end
|
||||
def second_argument; end
|
||||
def unwind(receiver); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantMerge::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantMerge::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::RedundantMerge::WITH_MODIFIER_CORRECTION = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantSortBlock < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
include ::RuboCop::Cop::SortBlock
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_block(node); end
|
||||
def on_numblock(node); end
|
||||
|
||||
private
|
||||
|
||||
def register_offense(send, node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantSortBlock::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantSplitRegexpArgument < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def split_call_with_regexp?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def determinist_regexp?(regexp_node); end
|
||||
def replacement(regexp_node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantSplitRegexpArgument::DETERMINISTIC_REGEX = T.let(T.unsafe(nil), Regexp)
|
||||
RuboCop::Cop::Performance::RedundantSplitRegexpArgument::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantSplitRegexpArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::RedundantSplitRegexpArgument::STR_SPECIAL_CHARS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RedundantStringChars < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def redundant_chars_call?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def build_bad_method(method, args); end
|
||||
def build_call_args(call_args_node); end
|
||||
def build_good_method(method, args); end
|
||||
def build_good_method_for_brackets_or_first_method(method, args); end
|
||||
def build_message(method, args); end
|
||||
def correction_range(receiver, node); end
|
||||
def offense_range(receiver, node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RedundantStringChars::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RedundantStringChars::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::RegexpMatch < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def last_matches(param0); end
|
||||
def match_method?(param0 = T.unsafe(nil)); end
|
||||
def match_node?(param0 = T.unsafe(nil)); end
|
||||
def match_operator?(param0 = T.unsafe(nil)); end
|
||||
def match_threequals?(param0 = T.unsafe(nil)); end
|
||||
def match_with_int_arg_method?(param0 = T.unsafe(nil)); end
|
||||
def match_with_lvasgn?(node); end
|
||||
def on_case(node); end
|
||||
def on_if(node); end
|
||||
def search_match_nodes(param0); end
|
||||
|
||||
private
|
||||
|
||||
def autocorrect(corrector, node); end
|
||||
def check_condition(cond); end
|
||||
def correct_operator(corrector, recv, arg, oper = T.unsafe(nil)); end
|
||||
def correction_range(recv, arg); end
|
||||
def find_last_match(body, range, scope_root); end
|
||||
def last_match_used?(match_node); end
|
||||
def match_gvar?(sym); end
|
||||
def message(node); end
|
||||
def modifier_form?(match_node); end
|
||||
def next_match_pos(body, match_node_pos, scope_root); end
|
||||
def range_to_search_for_last_matches(match_node, body, scope_root); end
|
||||
def replace_with_match_predicate_method(corrector, recv, arg, op_range); end
|
||||
def scope_body(node); end
|
||||
def scope_root(node); end
|
||||
def swap_receiver_and_arg(corrector, recv, arg); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::RegexpMatch::MATCH_NODE_PATTERN = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RegexpMatch::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::RegexpMatch::TYPES_IMPLEMENTING_MATCH = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::ReverseEach < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def reverse_each?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def offense_range(node); end
|
||||
def use_return_value?(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ReverseEach::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::ReverseEach::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::ReverseFirst < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def reverse_first_candidate?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def build_bad_method(node); end
|
||||
def build_good_method(node); end
|
||||
def build_message(node); end
|
||||
def correction_range(receiver, node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::ReverseFirst::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::ReverseFirst::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::SelectMap < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def bad_method?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
|
||||
private
|
||||
|
||||
def map_method_candidate(node); end
|
||||
def offense_range(node, map_method); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::SelectMap::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::SelectMap::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::Size < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def array?(param0 = T.unsafe(nil)); end
|
||||
def count?(param0 = T.unsafe(nil)); end
|
||||
def hash?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Size::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Size::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::SortReverse < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
include ::RuboCop::Cop::SortBlock
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_block(node); end
|
||||
def on_numblock(node); end
|
||||
|
||||
private
|
||||
|
||||
def register_offense(send, node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::SortReverse::MSG = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::Squeeze < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def squeeze_candidate?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def repeating_literal?(regex_str); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Squeeze::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Squeeze::PREFERRED_METHODS = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Cop::Performance::Squeeze::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::StartWith < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RegexpMetacharacter
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_match_with_lvasgn(node); end
|
||||
def on_send(node); end
|
||||
def redundant_regex?(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::StartWith::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StartWith::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::StringIdentifierArgument < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::StringIdentifierArgument::COMMAND_METHODS = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::StringIdentifierArgument::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StringIdentifierArgument::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::StringInclude < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_match_with_lvasgn(node); end
|
||||
def on_send(node); end
|
||||
def redundant_regex?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def literal?(regex_str); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::StringInclude::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StringInclude::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::StringReplacement < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def string_replacement?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def accept_first_param?(first_param); end
|
||||
def accept_second_param?(second_param); end
|
||||
def autocorrect(corrector, node); end
|
||||
def first_source(first_param); end
|
||||
def message(node, first_source, second_source); end
|
||||
def method_suffix(node); end
|
||||
def offense(node, first_param, second_param); end
|
||||
def range(node); end
|
||||
def remove_second_param(corrector, node, first_param); end
|
||||
def replace_method(corrector, node, first_source, second_source, first_param); end
|
||||
def replacement_method(node, first_source, second_source); end
|
||||
def source_from_regex_constructor(node); end
|
||||
def source_from_regex_literal(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::StringReplacement::BANG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StringReplacement::DELETE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StringReplacement::DETERMINISTIC_REGEX = T.let(T.unsafe(nil), Regexp)
|
||||
RuboCop::Cop::Performance::StringReplacement::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::StringReplacement::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
RuboCop::Cop::Performance::StringReplacement::TR = T.let(T.unsafe(nil), String)
|
||||
|
||||
class RuboCop::Cop::Performance::Sum < ::RuboCop::Cop::Base
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
extend ::RuboCop::Cop::TargetRubyVersion
|
||||
|
||||
def acc_plus_elem?(param0 = T.unsafe(nil), param1, param2); end
|
||||
def elem_plus_acc?(param0 = T.unsafe(nil), param1, param2); end
|
||||
def on_block(node); end
|
||||
def on_send(node); end
|
||||
def sum_candidate?(param0 = T.unsafe(nil)); end
|
||||
def sum_map_candidate?(param0 = T.unsafe(nil)); end
|
||||
def sum_with_block_candidate?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def array_literal?(node); end
|
||||
def autocorrect(corrector, init, range); end
|
||||
def autocorrect_sum_map(corrector, sum, map, init); end
|
||||
def build_block_bad_method(method, init, var_acc, var_elem, body); end
|
||||
def build_block_message(send, init, var_acc, var_elem, body); end
|
||||
def build_good_method(init, block_pass = T.unsafe(nil)); end
|
||||
def build_method_bad_method(init, method, operation); end
|
||||
def build_method_message(node, method, init, operation); end
|
||||
def build_sum_map_message(method, init); end
|
||||
def empty_array_literal?(node); end
|
||||
def handle_sum_candidate(node); end
|
||||
def handle_sum_map_candidate(node); end
|
||||
def method_call_with_args_range(node); end
|
||||
def sum_block_range(send, node); end
|
||||
def sum_map_range(map, sum); end
|
||||
def sum_method_range(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::Sum::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Sum::MSG_IF_NO_INIT_VALUE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::Sum::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::TimesMap < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_block(node); end
|
||||
def on_numblock(node); end
|
||||
def on_send(node); end
|
||||
def times_map_call(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def check(node); end
|
||||
def message(map_or_collect, count); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::TimesMap::MESSAGE = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::TimesMap::MESSAGE_ONLY_IF = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::TimesMap::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::UnfreezeString < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def dup_string?(param0 = T.unsafe(nil)); end
|
||||
def on_send(node); end
|
||||
def string_new?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def string_value(node); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::UnfreezeString::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::UnfreezeString::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
class RuboCop::Cop::Performance::UriDefaultParser < ::RuboCop::Cop::Base
|
||||
extend ::RuboCop::Cop::AutoCorrector
|
||||
|
||||
def on_send(node); end
|
||||
def uri_parser_new?(param0 = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
RuboCop::Cop::Performance::UriDefaultParser::MSG = T.let(T.unsafe(nil), String)
|
||||
RuboCop::Cop::Performance::UriDefaultParser::RESTRICT_ON_SEND = T.let(T.unsafe(nil), Array)
|
||||
|
||||
module RuboCop::Cop::RegexpMetacharacter
|
||||
private
|
||||
|
||||
def drop_end_metacharacter(regexp_string); end
|
||||
def drop_start_metacharacter(regexp_string); end
|
||||
def literal_at_end?(regexp); end
|
||||
def literal_at_end_with_backslash_z?(regex_str); end
|
||||
def literal_at_end_with_dollar?(regex_str); end
|
||||
def literal_at_start?(regexp); end
|
||||
def literal_at_start_with_backslash_a?(regex_str); end
|
||||
def literal_at_start_with_caret?(regex_str); end
|
||||
def safe_multiline?; end
|
||||
end
|
||||
|
||||
module RuboCop::Cop::SortBlock
|
||||
include ::RuboCop::Cop::RangeHelp
|
||||
extend ::RuboCop::AST::NodePattern::Macros
|
||||
|
||||
def replaceable_body?(param0 = T.unsafe(nil), param1, param2); end
|
||||
def sort_with_block?(param0 = T.unsafe(nil)); end
|
||||
def sort_with_numblock?(param0 = T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
def sort_range(send, node); end
|
||||
end
|
||||
|
||||
RuboCop::NodePattern = RuboCop::AST::NodePattern
|
||||
module RuboCop::Performance; end
|
||||
RuboCop::Performance::CONFIG = T.let(T.unsafe(nil), Hash)
|
||||
RuboCop::Performance::CONFIG_DEFAULT = T.let(T.unsafe(nil), Pathname)
|
||||
|
||||
module RuboCop::Performance::Inject
|
||||
class << self
|
||||
def defaults!; end
|
||||
end
|
||||
end
|
||||
|
||||
RuboCop::Performance::PROJECT_ROOT = T.let(T.unsafe(nil), Pathname)
|
||||
|
||||
module RuboCop::Performance::Version
|
||||
class << self
|
||||
def document_version; end
|
||||
end
|
||||
end
|
||||
|
||||
RuboCop::Performance::Version::STRING = T.let(T.unsafe(nil), String)
|
||||
RuboCop::ProcessedSource = RuboCop::AST::ProcessedSource
|
||||
RuboCop::Token = RuboCop::AST::Token
|
3208
Library/Homebrew/sorbet/rbi/gems/rubocop-performance@1.19.1.rbi
Normal file
3208
Library/Homebrew/sorbet/rbi/gems/rubocop-performance@1.19.1.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
9137
Library/Homebrew/sorbet/rbi/gems/rubocop-rails@2.22.2.rbi
Normal file
9137
Library/Homebrew/sorbet/rbi/gems/rubocop-rails@2.22.2.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
8164
Library/Homebrew/sorbet/rbi/gems/rubocop-rspec@2.25.0.rbi
Normal file
8164
Library/Homebrew/sorbet/rbi/gems/rubocop-rspec@2.25.0.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
57245
Library/Homebrew/sorbet/rbi/gems/rubocop@1.59.0.rbi
Normal file
57245
Library/Homebrew/sorbet/rbi/gems/rubocop@1.59.0.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,83 +4,187 @@
|
||||
# This is an autogenerated file for types exported from the `simplecov-cobertura` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem simplecov-cobertura`.
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura/version.rb#1
|
||||
module SimpleCov
|
||||
extend ::SimpleCov::Configuration
|
||||
|
||||
class << self
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#174
|
||||
def at_exit_behavior; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#170
|
||||
def clear_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#86
|
||||
def collate(result_filenames, profile = T.unsafe(nil), ignore_timeout: T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#223
|
||||
def exit_and_report_previous_error(exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#200
|
||||
def exit_status_from_exception; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#131
|
||||
def filtered(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#268
|
||||
def final_result_process?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#142
|
||||
def grouped(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#162
|
||||
def load_adapter(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#158
|
||||
def load_profile(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#213
|
||||
def previous_error?(error_exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#248
|
||||
def process_result(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#233
|
||||
def process_results_and_report_error; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#229
|
||||
def ready_to_process_results?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#101
|
||||
def result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#124
|
||||
def result?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#256
|
||||
def result_exit_status(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#296
|
||||
def round_coverage(coverage); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#186
|
||||
def run_exit_tasks!; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#48
|
||||
def start(profile = T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#276
|
||||
def wait_for_other_processes; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#285
|
||||
def write_last_run(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#399
|
||||
def adapt_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#371
|
||||
def add_not_loaded_files(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#302
|
||||
def initial_setup(profile, &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#363
|
||||
def lookup_corresponding_ruby_coverage_name(criterion); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#425
|
||||
def make_parallel_tests_available; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#434
|
||||
def probably_running_parallel_tests?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#388
|
||||
def process_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#410
|
||||
def remove_useless_results; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#420
|
||||
def result_with_not_loaded_files; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#314
|
||||
def start_coverage_measurement; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#349
|
||||
def start_coverage_with_criteria; end
|
||||
end
|
||||
end
|
||||
|
||||
module SimpleCov::Formatter
|
||||
class << self
|
||||
def from_env(env); end
|
||||
end
|
||||
end
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura/version.rb#2
|
||||
module SimpleCov::Formatter; end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura/version.rb#3
|
||||
class SimpleCov::Formatter::CoberturaFormatter
|
||||
# @return [CoberturaFormatter] a new instance of CoberturaFormatter
|
||||
#
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#15
|
||||
def initialize(result_file_name: T.unsafe(nil)); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#19
|
||||
def format(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#151
|
||||
def coverage_output(result); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#166
|
||||
def extract_rate(percent); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#170
|
||||
def project_root; end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#162
|
||||
def resolve_filename(filename); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#36
|
||||
def result_to_xml(result); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#134
|
||||
def set_branch_attributes(line, file_line, branched_lines, branched_lines_covered); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#115
|
||||
def set_class_attributes(class_, file); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#86
|
||||
def set_coverage_attributes(coverage, result); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#129
|
||||
def set_line_attributes(line, file_line); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#103
|
||||
def set_package_attributes(package, name, result); end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#144
|
||||
def set_xml_head(lines = T.unsafe(nil)); end
|
||||
end
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#13
|
||||
SimpleCov::Formatter::CoberturaFormatter::DTD_URL = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura.rb#12
|
||||
SimpleCov::Formatter::CoberturaFormatter::RESULT_FILE_NAME = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simplecov-cobertura//lib/simplecov-cobertura/version.rb#4
|
||||
SimpleCov::Formatter::CoberturaFormatter::VERSION = T.let(T.unsafe(nil), String)
|
||||
SimpleCov::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
@ -4,86 +4,208 @@
|
||||
# This is an autogenerated file for types exported from the `simplecov-html` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem simplecov-html`.
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#16
|
||||
module SimpleCov
|
||||
extend ::SimpleCov::Configuration
|
||||
|
||||
class << self
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#174
|
||||
def at_exit_behavior; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#170
|
||||
def clear_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#86
|
||||
def collate(result_filenames, profile = T.unsafe(nil), ignore_timeout: T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#223
|
||||
def exit_and_report_previous_error(exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#200
|
||||
def exit_status_from_exception; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#131
|
||||
def filtered(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#268
|
||||
def final_result_process?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#142
|
||||
def grouped(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#162
|
||||
def load_adapter(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#158
|
||||
def load_profile(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#213
|
||||
def previous_error?(error_exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#248
|
||||
def process_result(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#233
|
||||
def process_results_and_report_error; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#229
|
||||
def ready_to_process_results?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#101
|
||||
def result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#124
|
||||
def result?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#256
|
||||
def result_exit_status(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#296
|
||||
def round_coverage(coverage); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#186
|
||||
def run_exit_tasks!; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#48
|
||||
def start(profile = T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#276
|
||||
def wait_for_other_processes; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#285
|
||||
def write_last_run(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#399
|
||||
def adapt_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#371
|
||||
def add_not_loaded_files(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#302
|
||||
def initial_setup(profile, &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#363
|
||||
def lookup_corresponding_ruby_coverage_name(criterion); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#425
|
||||
def make_parallel_tests_available; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#434
|
||||
def probably_running_parallel_tests?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#388
|
||||
def process_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#410
|
||||
def remove_useless_results; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#420
|
||||
def result_with_not_loaded_files; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#314
|
||||
def start_coverage_measurement; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#349
|
||||
def start_coverage_with_criteria; end
|
||||
end
|
||||
end
|
||||
|
||||
module SimpleCov::Formatter
|
||||
class << self
|
||||
def from_env(env); end
|
||||
end
|
||||
end
|
||||
# source://simplecov-html//lib/simplecov-html.rb#17
|
||||
module SimpleCov::Formatter; end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#18
|
||||
class SimpleCov::Formatter::HTMLFormatter
|
||||
# @return [HTMLFormatter] a new instance of HTMLFormatter
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#19
|
||||
def initialize; end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#38
|
||||
def branchable_result?; end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#23
|
||||
def format(result); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#45
|
||||
def line_status?(source_file, line); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#34
|
||||
def output_message(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#64
|
||||
def asset_output_path; end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#72
|
||||
def assets_path(name); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#97
|
||||
def coverage_css_class(covered_percent); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#93
|
||||
def covered_percent(percent); end
|
||||
|
||||
# Returns a table containing the given source files
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#84
|
||||
def formatted_file_list(title, source_files); end
|
||||
|
||||
# Returns the html for the given source_file
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#77
|
||||
def formatted_source_file(source_file); end
|
||||
|
||||
# Return a (kind of) unique id for the source file given. Uses SHA1 on path for the id
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#118
|
||||
def id(source_file); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#130
|
||||
def link_to_source_file(source_file); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#60
|
||||
def output_path; end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#126
|
||||
def shortened_filename(source_file); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#107
|
||||
def strength_css_class(covered_strength); end
|
||||
|
||||
# Returns the an erb instance for the template of given name
|
||||
#
|
||||
# source://simplecov-html//lib/simplecov-html.rb#56
|
||||
def template(name); end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html.rb#122
|
||||
def timeago(time); end
|
||||
end
|
||||
|
||||
# source://simplecov-html//lib/simplecov-html/version.rb#6
|
||||
SimpleCov::Formatter::HTMLFormatter::VERSION = T.let(T.unsafe(nil), String)
|
||||
SimpleCov::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,112 +4,230 @@
|
||||
# This is an autogenerated file for types exported from the `simplecov_json_formatter` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem simplecov_json_formatter`.
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#7
|
||||
module SimpleCov
|
||||
extend ::SimpleCov::Configuration
|
||||
|
||||
class << self
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#174
|
||||
def at_exit_behavior; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#170
|
||||
def clear_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#86
|
||||
def collate(result_filenames, profile = T.unsafe(nil), ignore_timeout: T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#223
|
||||
def exit_and_report_previous_error(exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#200
|
||||
def exit_status_from_exception; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#28
|
||||
def external_at_exit?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#131
|
||||
def filtered(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#268
|
||||
def final_result_process?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#142
|
||||
def grouped(files); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#162
|
||||
def load_adapter(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#158
|
||||
def load_profile(name); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def pid=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#213
|
||||
def previous_error?(error_exit_status); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#248
|
||||
def process_result(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#233
|
||||
def process_results_and_report_error; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#229
|
||||
def ready_to_process_results?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#101
|
||||
def result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#124
|
||||
def result?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#256
|
||||
def result_exit_status(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#296
|
||||
def round_coverage(coverage); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#186
|
||||
def run_exit_tasks!; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#24
|
||||
def running=(_arg0); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#48
|
||||
def start(profile = T.unsafe(nil), &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#276
|
||||
def wait_for_other_processes; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#285
|
||||
def write_last_run(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#399
|
||||
def adapt_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#371
|
||||
def add_not_loaded_files(result); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#302
|
||||
def initial_setup(profile, &block); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#363
|
||||
def lookup_corresponding_ruby_coverage_name(criterion); end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#425
|
||||
def make_parallel_tests_available; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#434
|
||||
def probably_running_parallel_tests?; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#388
|
||||
def process_coverage_result; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#410
|
||||
def remove_useless_results; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#420
|
||||
def result_with_not_loaded_files; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#314
|
||||
def start_coverage_measurement; end
|
||||
|
||||
# source://simplecov/0.22.0/lib/simplecov.rb#349
|
||||
def start_coverage_with_criteria; end
|
||||
end
|
||||
end
|
||||
|
||||
module SimpleCov::Formatter
|
||||
class << self
|
||||
def from_env(env); end
|
||||
end
|
||||
end
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#8
|
||||
module SimpleCov::Formatter; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#9
|
||||
class SimpleCov::Formatter::JSONFormatter
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#10
|
||||
def format(result); end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#25
|
||||
def export_formatted_result(result_hash); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#20
|
||||
def format_result(result); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter.rb#30
|
||||
def output_message(result); end
|
||||
end
|
||||
|
||||
SimpleCov::VERSION = T.let(T.unsafe(nil), String)
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#3
|
||||
module SimpleCovJSONFormatter; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#4
|
||||
class SimpleCovJSONFormatter::ResultExporter
|
||||
# @return [ResultExporter] a new instance of ResultExporter
|
||||
#
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#7
|
||||
def initialize(result_hash); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#11
|
||||
def export; end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#23
|
||||
def export_path; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#19
|
||||
def json_result; end
|
||||
end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_exporter.rb#5
|
||||
SimpleCovJSONFormatter::ResultExporter::FILENAME = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#6
|
||||
class SimpleCovJSONFormatter::ResultHashFormatter
|
||||
# @return [ResultHashFormatter] a new instance of ResultHashFormatter
|
||||
#
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#7
|
||||
def initialize(result); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#11
|
||||
def format; end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#20
|
||||
def format_files; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#27
|
||||
def format_groups; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#47
|
||||
def format_source_file(source_file); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/result_hash_formatter.rb#37
|
||||
def formatted_result; end
|
||||
end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#4
|
||||
class SimpleCovJSONFormatter::SourceFileFormatter
|
||||
# @return [SourceFileFormatter] a new instance of SourceFileFormatter
|
||||
#
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#5
|
||||
def initialize(source_file); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#10
|
||||
def format; end
|
||||
|
||||
private
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#26
|
||||
def branch_coverage; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#41
|
||||
def branches; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#20
|
||||
def line_coverage; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#32
|
||||
def lines; end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#56
|
||||
def parse_branch(branch); end
|
||||
|
||||
# source://simplecov_json_formatter//lib/simplecov_json_formatter/source_file_formatter.rb#50
|
||||
def parse_line(line); end
|
||||
end
|
||||
|
@ -4,56 +4,193 @@
|
||||
# This is an autogenerated file for types exported from the `simpleidn` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem simpleidn`.
|
||||
|
||||
# IdnaMappingTable-9.0.0.txt
|
||||
# Date: 2016-06-16, 13:35:01 GMT
|
||||
# © 2016 Unicode®, Inc.
|
||||
# Unicode and the Unicode Logo are registered trademarks of Unicode, Inc. in the U.S. and other countries.
|
||||
# For terms of use, see http://www.unicode.org/terms_of_use.html
|
||||
#
|
||||
# Unicode IDNA Compatible Preprocessing (UTS #46)
|
||||
# For documentation, see http://www.unicode.org/reports/tr46/
|
||||
# Total code points: 1114112
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn/version.rb#1
|
||||
module SimpleIDN
|
||||
private
|
||||
|
||||
# Converts a UTF-8 unicode string to a punycode ACE string.
|
||||
# == Example
|
||||
# SimpleIDN.to_ascii("møllerriis.com")
|
||||
# => "xn--mllerriis-l8a.com"
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#233
|
||||
def to_ascii(domain, transitional = T.unsafe(nil)); end
|
||||
|
||||
# Converts a punycode ACE string to a UTF-8 unicode string.
|
||||
# == Example
|
||||
# SimpleIDN.to_unicode("xn--mllerriis-l8a.com")
|
||||
# => "møllerriis.com"
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#257
|
||||
def to_unicode(domain, transitional = T.unsafe(nil)); end
|
||||
|
||||
# Applies UTS46 mapping to a Unicode string
|
||||
# Returns a UTF-8 string in Normalization Form C (NFC)
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#222
|
||||
def uts46map(str, transitional = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# Converts a UTF-8 unicode string to a punycode ACE string.
|
||||
# == Example
|
||||
# SimpleIDN.to_ascii("møllerriis.com")
|
||||
# => "xn--mllerriis-l8a.com"
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#233
|
||||
def to_ascii(domain, transitional = T.unsafe(nil)); end
|
||||
|
||||
# Converts a punycode ACE string to a UTF-8 unicode string.
|
||||
# == Example
|
||||
# SimpleIDN.to_unicode("xn--mllerriis-l8a.com")
|
||||
# => "møllerriis.com"
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#257
|
||||
def to_unicode(domain, transitional = T.unsafe(nil)); end
|
||||
|
||||
# Applies UTS46 mapping to a Unicode string
|
||||
# Returns a UTF-8 string in Normalization Form C (NFC)
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#222
|
||||
def uts46map(str, transitional = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#199
|
||||
SimpleIDN::ACE_PREFIX = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#200
|
||||
SimpleIDN::ASCII_MAX = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# The ConversionError is raised when an error occurs during a
|
||||
# Punycode <-> Unicode conversion.
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#8
|
||||
class SimpleIDN::ConversionError < ::RangeError; end
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#201
|
||||
SimpleIDN::DOT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#202
|
||||
SimpleIDN::EMPTY = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#203
|
||||
SimpleIDN::LABEL_SEPERATOR_RE = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#11
|
||||
module SimpleIDN::Punycode
|
||||
private
|
||||
|
||||
# Bias adaptation function
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#44
|
||||
def adapt(delta, numpoints, firsttime); end
|
||||
|
||||
# Main decode
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#57
|
||||
def decode(input); end
|
||||
|
||||
# decode_digit(cp) returns the numeric value of a basic code
|
||||
# point (for use in representing integers) in the range 0 to
|
||||
# base-1, or base if cp is does not represent a value.
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#30
|
||||
def decode_digit(cp); end
|
||||
|
||||
# Main encode function
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#129
|
||||
def encode(input); end
|
||||
|
||||
# encode_digit(d) returns the basic code point whose value
|
||||
# (when used for representing integers) is d, which needs to be in
|
||||
# the range 0 to base-1.
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#37
|
||||
def encode_digit(d); end
|
||||
|
||||
class << self
|
||||
# Bias adaptation function
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#44
|
||||
def adapt(delta, numpoints, firsttime); end
|
||||
|
||||
# Main decode
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#57
|
||||
def decode(input); end
|
||||
|
||||
# decode_digit(cp) returns the numeric value of a basic code
|
||||
# point (for use in representing integers) in the range 0 to
|
||||
# base-1, or base if cp is does not represent a value.
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#30
|
||||
def decode_digit(cp); end
|
||||
|
||||
# Main encode function
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#129
|
||||
def encode(input); end
|
||||
|
||||
# encode_digit(d) returns the basic code point whose value
|
||||
# (when used for representing integers) is d, which needs to be in
|
||||
# the range 0 to base-1.
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#37
|
||||
def encode_digit(d); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#21
|
||||
SimpleIDN::Punycode::ASCII_MAX = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#15
|
||||
SimpleIDN::Punycode::BASE = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#16
|
||||
SimpleIDN::Punycode::DAMP = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#14
|
||||
SimpleIDN::Punycode::DELIMITER = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#23
|
||||
SimpleIDN::Punycode::EMPTY = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#13
|
||||
SimpleIDN::Punycode::INITIAL_BIAS = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#12
|
||||
SimpleIDN::Punycode::INITIAL_N = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#20
|
||||
SimpleIDN::Punycode::MAXINT = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#19
|
||||
SimpleIDN::Punycode::SKEW = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#18
|
||||
SimpleIDN::Punycode::TMAX = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://simpleidn//lib/simpleidn.rb#17
|
||||
SimpleIDN::Punycode::TMIN = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# See UTS46 Table 1
|
||||
#
|
||||
# source://simpleidn//lib/simpleidn.rb#211
|
||||
SimpleIDN::TRANSITIONAL = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://simpleidn//lib/simpleidn/uts46mapping.rb#14
|
||||
SimpleIDN::UTS64MAPPING = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# source://simpleidn//lib/simpleidn/version.rb#2
|
||||
SimpleIDN::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
3777
Library/Homebrew/sorbet/rbi/gems/spoom@1.2.4.rbi
Normal file
3777
Library/Homebrew/sorbet/rbi/gems/spoom@1.2.4.rbi
Normal file
File diff suppressed because it is too large
Load Diff
@ -4,11 +4,15 @@
|
||||
# This is an autogenerated file for types exported from the `stackprof` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem stackprof`.
|
||||
|
||||
# source://stackprof//lib/stackprof.rb#16
|
||||
module StackProf
|
||||
class << self
|
||||
def results(*_arg0); end
|
||||
def run(*_arg0); end
|
||||
|
||||
# @return [Boolean]
|
||||
def running?; end
|
||||
|
||||
def sample; end
|
||||
def start(*_arg0); end
|
||||
def stop; end
|
||||
@ -16,73 +20,222 @@ module StackProf
|
||||
end
|
||||
end
|
||||
|
||||
# source://stackprof//lib/stackprof/middleware.rb#4
|
||||
class StackProf::Middleware
|
||||
# @return [Middleware] a new instance of Middleware
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#5
|
||||
def initialize(app, options = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/middleware.rb#20
|
||||
def call(env); end
|
||||
|
||||
class << self
|
||||
# Returns the value of attribute enabled.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def enabled; end
|
||||
|
||||
# Sets the attribute enabled
|
||||
#
|
||||
# @param value the value to set the attribute enabled to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def enabled=(_arg0); end
|
||||
|
||||
# @return [Boolean]
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#42
|
||||
def enabled?(env); end
|
||||
|
||||
# Returns the value of attribute interval.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def interval; end
|
||||
|
||||
# Sets the attribute interval
|
||||
#
|
||||
# @param value the value to set the attribute interval to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def interval=(_arg0); end
|
||||
|
||||
# Returns the value of attribute metadata.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def metadata; end
|
||||
|
||||
# Sets the attribute metadata
|
||||
#
|
||||
# @param value the value to set the attribute metadata to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def metadata=(_arg0); end
|
||||
|
||||
# Returns the value of attribute mode.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def mode; end
|
||||
|
||||
# Sets the attribute mode
|
||||
#
|
||||
# @param value the value to set the attribute mode to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def mode=(_arg0); end
|
||||
|
||||
# Returns the value of attribute path.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def path; end
|
||||
|
||||
# Sets the attribute path
|
||||
#
|
||||
# @param value the value to set the attribute path to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def path=(_arg0); end
|
||||
|
||||
# Returns the value of attribute raw.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def raw; end
|
||||
|
||||
# Sets the attribute raw
|
||||
#
|
||||
# @param value the value to set the attribute raw to.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/middleware.rb#40
|
||||
def raw=(_arg0); end
|
||||
|
||||
# source://stackprof//lib/stackprof/middleware.rb#50
|
||||
def save; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#8
|
||||
class StackProf::Report
|
||||
# @return [Report] a new instance of Report
|
||||
#
|
||||
# source://stackprof//lib/stackprof/report.rb#42
|
||||
def initialize(data); end
|
||||
|
||||
# @raise [ArgumentError]
|
||||
#
|
||||
# source://stackprof//lib/stackprof/report.rb#618
|
||||
def +(other); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#92
|
||||
def add_lines(a, b); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#212
|
||||
def convert_to_d3_flame_graph_format(name, stacks, depth); end
|
||||
|
||||
# Returns the value of attribute data.
|
||||
#
|
||||
# source://stackprof//lib/stackprof/report.rb#45
|
||||
def data; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#80
|
||||
def files; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#205
|
||||
def flamegraph_row(f, x, y, weight, addr); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#187
|
||||
def flamegraph_stacks(raw); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#47
|
||||
def frames(sort_by_total = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#76
|
||||
def max_samples; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#68
|
||||
def modeline; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#52
|
||||
def normalized_frames; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#72
|
||||
def overall_samples; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#128
|
||||
def print_alphabetical_flamegraph(f = T.unsafe(nil), skip_common = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#495
|
||||
def print_callgrind(f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#242
|
||||
def print_d3_flamegraph(f = T.unsafe(nil), skip_common = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#99
|
||||
def print_debug; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#103
|
||||
def print_dump(f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#610
|
||||
def print_file(filter, f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#600
|
||||
def print_files(sort_by_total = T.unsafe(nil), limit = T.unsafe(nil), f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#132
|
||||
def print_flamegraph(f, skip_common, alphabetical = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#414
|
||||
def print_graphviz(options = T.unsafe(nil), f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#107
|
||||
def print_json(f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#526
|
||||
def print_method(name, f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#112
|
||||
def print_stackcollapse; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#476
|
||||
def print_text(sort_by_total = T.unsafe(nil), limit = T.unsafe(nil), select_files = T.unsafe(nil), reject_files = T.unsafe(nil), select_names = T.unsafe(nil), reject_names = T.unsafe(nil), f = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#124
|
||||
def print_timeline_flamegraph(f = T.unsafe(nil), skip_common = T.unsafe(nil)); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#64
|
||||
def version; end
|
||||
|
||||
# Walk up and down the stack from a given starting point (name). Loops
|
||||
# until `:exit` is selected
|
||||
#
|
||||
# source://stackprof//lib/stackprof/report.rb#561
|
||||
def walk_method(name); end
|
||||
|
||||
private
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#669
|
||||
def callers_for(addr); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#665
|
||||
def root_frames; end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#674
|
||||
def source_display(f, file, lines, range = T.unsafe(nil)); end
|
||||
|
||||
class << self
|
||||
# source://stackprof//lib/stackprof/report.rb#12
|
||||
def from_file(file); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#20
|
||||
def from_json(json); end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#24
|
||||
def parse_json(json); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://stackprof//lib/stackprof/report.rb#9
|
||||
StackProf::Report::MARSHAL_SIGNATURE = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://stackprof//lib/stackprof.rb#17
|
||||
StackProf::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
23136
Library/Homebrew/sorbet/rbi/gems/syntax_tree@6.2.0.rbi
Normal file
23136
Library/Homebrew/sorbet/rbi/gems/syntax_tree@6.2.0.rbi
Normal file
File diff suppressed because it is too large
Load Diff
3504
Library/Homebrew/sorbet/rbi/gems/tapioca@0.11.13.rbi
Normal file
3504
Library/Homebrew/sorbet/rbi/gems/tapioca@0.11.13.rbi
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -4,20 +4,35 @@
|
||||
# This is an autogenerated file for types exported from the `unf` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem unf`.
|
||||
|
||||
# source://unf//lib/unf/version.rb#1
|
||||
module UNF; end
|
||||
|
||||
# UTF-8 string normalizer class. Implementations may vary depending
|
||||
# on the platform.
|
||||
#
|
||||
# source://unf//lib/unf/normalizer.rb#10
|
||||
class UNF::Normalizer
|
||||
include ::Singleton
|
||||
extend ::Singleton::SingletonClassMethods
|
||||
|
||||
# @return [Normalizer] a new instance of Normalizer
|
||||
def initialize; end
|
||||
|
||||
def normalize(_arg0, _arg1); end
|
||||
|
||||
class << self
|
||||
def instance; end
|
||||
def new(*_arg0); end
|
||||
|
||||
# A shortcut for instance.normalize(string, form).
|
||||
#
|
||||
# source://unf//lib/unf/normalizer.rb#24
|
||||
def normalize(string, form); end
|
||||
|
||||
private
|
||||
|
||||
def allocate; end
|
||||
end
|
||||
end
|
||||
|
||||
# source://unf//lib/unf/version.rb#2
|
||||
UNF::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
@ -5,4 +5,4 @@
|
||||
# Please instead update this file by running `bin/tapioca gem unf_ext`.
|
||||
|
||||
# THIS IS AN EMPTY RBI FILE.
|
||||
# see https://github.com/Shopify/tapioca/wiki/Manual-Gem-Requires
|
||||
# see https://github.com/Shopify/tapioca#manually-requiring-parts-of-a-gem
|
||||
|
@ -4,28 +4,62 @@
|
||||
# This is an autogenerated file for types exported from the `unicode-display_width` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem unicode-display_width`.
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#3
|
||||
module Unicode; end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#4
|
||||
class Unicode::DisplayWidth
|
||||
# @return [DisplayWidth] a new instance of DisplayWidth
|
||||
#
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#104
|
||||
def initialize(ambiguous: T.unsafe(nil), overwrite: T.unsafe(nil), emoji: T.unsafe(nil)); end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#110
|
||||
def get_config(**kwargs); end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#118
|
||||
def of(string, **kwargs); end
|
||||
|
||||
class << self
|
||||
# source://unicode-display_width//lib/unicode/display_width/index.rb#14
|
||||
def decompress_index(index, level); end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#86
|
||||
def emoji_extra_width_of(string, ambiguous = T.unsafe(nil), overwrite = T.unsafe(nil), _ = T.unsafe(nil)); end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#12
|
||||
def of(string, ambiguous = T.unsafe(nil), overwrite = T.unsafe(nil), options = T.unsafe(nil)); end
|
||||
|
||||
# Same as .width_no_overwrite - but with applying overwrites for each char
|
||||
#
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#57
|
||||
def width_all_features(string, ambiguous, overwrite, options); end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#30
|
||||
def width_no_overwrite(string, ambiguous, options = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#9
|
||||
Unicode::DisplayWidth::ASCII_NON_ZERO_REGEX = T.let(T.unsafe(nil), Regexp)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#7
|
||||
Unicode::DisplayWidth::DATA_DIRECTORY = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#10
|
||||
Unicode::DisplayWidth::FIRST_4096 = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/index.rb#11
|
||||
Unicode::DisplayWidth::INDEX = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#8
|
||||
Unicode::DisplayWidth::INDEX_FILENAME = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width.rb#8
|
||||
Unicode::DisplayWidth::INITIAL_DEPTH = T.let(T.unsafe(nil), Integer)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#6
|
||||
Unicode::DisplayWidth::UNICODE_VERSION = T.let(T.unsafe(nil), String)
|
||||
|
||||
# source://unicode-display_width//lib/unicode/display_width/constants.rb#5
|
||||
Unicode::DisplayWidth::VERSION = T.let(T.unsafe(nil), String)
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -4,24 +4,150 @@
|
||||
# This is an autogenerated file for types exported from the `warning` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem warning`.
|
||||
|
||||
# source://warning//lib/warning.rb#3
|
||||
module Warning
|
||||
extend ::Warning
|
||||
extend ::Warning::Processor
|
||||
end
|
||||
|
||||
# source://warning//lib/warning.rb#4
|
||||
module Warning::Processor
|
||||
# Clear all current ignored warnings, warning processors, and duplicate check cache.
|
||||
# Also disables deduplicating warnings if that is currently enabled.
|
||||
#
|
||||
# If a block is passed, the previous values are restored after the block exits.
|
||||
#
|
||||
# Examples:
|
||||
#
|
||||
# # Clear warning state
|
||||
# Warning.clear
|
||||
#
|
||||
# Warning.clear do
|
||||
# # Clear warning state inside the block
|
||||
# ...
|
||||
# end
|
||||
# # Previous warning state restored when block exists
|
||||
#
|
||||
# source://warning//lib/warning.rb#48
|
||||
def clear; end
|
||||
|
||||
# Deduplicate warnings, suppress warning messages if the same warning message
|
||||
# has already occurred. Note that this can lead to unbounded memory use
|
||||
# if unique warnings are generated.
|
||||
#
|
||||
# source://warning//lib/warning.rb#79
|
||||
def dedup; end
|
||||
|
||||
# source://warning//lib/warning.rb#83
|
||||
def freeze; end
|
||||
|
||||
# Ignore any warning messages matching the given regexp, if they
|
||||
# start with the given path.
|
||||
# The regexp can also be one of the following symbols (or an array including them), which will
|
||||
# use an appropriate regexp for the given warning:
|
||||
#
|
||||
# :arg_prefix :: Ignore warnings when using * or & as an argument prefix
|
||||
# :ambiguous_slash :: Ignore warnings for things like <tt>method /regexp/</tt>
|
||||
# :bignum :: Ignore warnings when referencing the ::Bignum constant.
|
||||
# :fixnum :: Ignore warnings when referencing the ::Fixnum constant.
|
||||
# :keyword_separation :: Ignore warnings related to keyword argument separation.
|
||||
# :method_redefined :: Ignore warnings when defining a method in a class/module where a
|
||||
# method of the same name was already defined in that class/module.
|
||||
# :missing_gvar :: Ignore warnings for accesses to global variables
|
||||
# that have not yet been initialized
|
||||
# :missing_ivar :: Ignore warnings for accesses to instance variables
|
||||
# that have not yet been initialized
|
||||
# :not_reached :: Ignore statement not reached warnings.
|
||||
# :safe :: Ignore warnings related to $SAFE and related C-API functions.
|
||||
# :shadow :: Ignore warnings related to shadowing outer local variables.
|
||||
# :taint :: Ignore warnings related to taint and related methods and C-API functions.
|
||||
# :unused_var :: Ignore warnings for unused variables.
|
||||
# :useless_operator :: Ignore warnings when using operators such as == and > when the
|
||||
# result is not used.
|
||||
# :void_context :: Ignore warnings for :: to reference constants when the result is not
|
||||
# used (often used to trigger autoload).
|
||||
#
|
||||
# Examples:
|
||||
#
|
||||
# # Ignore all uninitialized instance variable warnings
|
||||
# Warning.ignore(/instance variable @\w+ not initialized/)
|
||||
#
|
||||
# # Ignore all uninitialized instance variable warnings in current file
|
||||
# Warning.ignore(/instance variable @\w+ not initialized/, __FILE__)
|
||||
#
|
||||
# # Ignore all uninitialized instance variable warnings in current file
|
||||
# Warning.ignore(:missing_ivar, __FILE__)
|
||||
#
|
||||
# # Ignore all uninitialized instance variable and method redefined warnings in current file
|
||||
# Warning.ignore([:missing_ivar, :method_redefined], __FILE__)
|
||||
#
|
||||
# source://warning//lib/warning.rb#128
|
||||
def ignore(regexp, path = T.unsafe(nil)); end
|
||||
|
||||
# Handle all warnings starting with the given path, instead of
|
||||
# the default behavior of printing them to $stderr. Examples:
|
||||
#
|
||||
# # Write warning to LOGGER at level warning
|
||||
# Warning.process do |warning|
|
||||
# LOGGER.warning(warning)
|
||||
# end
|
||||
#
|
||||
# # Write warnings in the current file to LOGGER at level error level
|
||||
# Warning.process(__FILE__) do |warning|
|
||||
# LOGGER.error(warning)
|
||||
# end
|
||||
#
|
||||
# The block can return one of the following symbols:
|
||||
#
|
||||
# :default :: Take the default action (call super, printing to $stderr).
|
||||
# :backtrace :: Take the default action (call super, printing to $stderr),
|
||||
# and also print the backtrace.
|
||||
# :raise :: Raise a RuntimeError with the warning as the message.
|
||||
#
|
||||
# If the block returns anything else, it is assumed the block completely handled
|
||||
# the warning and takes no other action.
|
||||
#
|
||||
# Instead of passing a block, you can pass a hash of actions to take for specific
|
||||
# warnings, using regexp as keys and a callable objects as values:
|
||||
#
|
||||
# Warning.process(__FILE__,
|
||||
# /instance variable @\w+ not initialized/ => proc do |warning|
|
||||
# LOGGER.warning(warning)
|
||||
# end,
|
||||
# /global variable `\$\w+' not initialized/ => proc do |warning|
|
||||
# LOGGER.error(warning)
|
||||
# end
|
||||
# )
|
||||
#
|
||||
# Instead of passing a regexp as a key, you can pass a symbol that is recognized
|
||||
# by Warning.ignore. Instead of passing a callable object as a value, you can
|
||||
# pass a symbol, which will be treated as a callable object that returns that symbol:
|
||||
#
|
||||
# Warning.process(__FILE__, :missing_ivar=>:backtrace, :keyword_separation=>:raise)
|
||||
#
|
||||
# source://warning//lib/warning.rb#179
|
||||
def process(path = T.unsafe(nil), actions = T.unsafe(nil), &block); end
|
||||
def warn(str); end
|
||||
|
||||
# source://warning//lib/warning.rb#220
|
||||
def warn(str, category: T.unsafe(nil)); end
|
||||
|
||||
private
|
||||
|
||||
# Convert the given Regexp, Symbol, or Array of Symbols into a Regexp.
|
||||
#
|
||||
# source://warning//lib/warning.rb#272
|
||||
def convert_regexp(regexp); end
|
||||
|
||||
# source://warning//lib/warning.rb#285
|
||||
def synchronize(&block); end
|
||||
end
|
||||
|
||||
# Map of action symbols to procs that return the symbol
|
||||
#
|
||||
# source://warning//lib/warning.rb#26
|
||||
Warning::Processor::ACTION_PROC_MAP = T.let(T.unsafe(nil), Hash)
|
||||
|
||||
# Map of symbols to regexps for warning messages to ignore.
|
||||
#
|
||||
# source://warning//lib/warning.rb#6
|
||||
Warning::Processor::IGNORE_MAP = T.let(T.unsafe(nil), Hash)
|
||||
|
@ -1,235 +0,0 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `yard-sorbet` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem yard-sorbet`.
|
||||
|
||||
module YARDSorbet; end
|
||||
|
||||
module YARDSorbet::Directives
|
||||
class << self
|
||||
sig { params(docstring: ::String, directives: T::Array[::String]).void }
|
||||
def add_directives(docstring, directives); end
|
||||
|
||||
sig { params(docstring: T.nilable(::String)).returns([::YARD::Docstring, T::Array[::String]]) }
|
||||
def extract_directives(docstring); end
|
||||
end
|
||||
end
|
||||
|
||||
module YARDSorbet::Handlers; end
|
||||
|
||||
class YARDSorbet::Handlers::AbstractDSLHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
end
|
||||
|
||||
YARDSorbet::Handlers::AbstractDSLHandler::CLASS_TAG_TEXT = T.let(T.unsafe(nil), String)
|
||||
YARDSorbet::Handlers::AbstractDSLHandler::TAG_TEXT = T.let(T.unsafe(nil), String)
|
||||
|
||||
class YARDSorbet::Handlers::EnumsHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Boolean) }
|
||||
def const_assign_node?(node); end
|
||||
end
|
||||
|
||||
class YARDSorbet::Handlers::IncludeHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
sig { returns(::YARD::CodeObjects::NamespaceObject) }
|
||||
def included_in; end
|
||||
end
|
||||
|
||||
class YARDSorbet::Handlers::MixesInClassMethodsHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
class << self
|
||||
sig { params(code_obj: ::String).returns(T.nilable(::String)) }
|
||||
def mixed_in_class_methods(code_obj); end
|
||||
end
|
||||
end
|
||||
|
||||
class YARDSorbet::Handlers::SigHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
sig do
|
||||
params(
|
||||
method_node: ::YARD::Parser::Ruby::AstNode,
|
||||
node: ::YARD::Parser::Ruby::AstNode,
|
||||
docstring: ::YARD::Docstring
|
||||
).void
|
||||
end
|
||||
def parse_params(method_node, node, docstring); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode, docstring: ::YARD::Docstring).void }
|
||||
def parse_return(node, docstring); end
|
||||
|
||||
sig { params(method_node: ::YARD::Parser::Ruby::AstNode, docstring: ::YARD::Docstring).void }
|
||||
def parse_sig(method_node, docstring); end
|
||||
end
|
||||
|
||||
YARDSorbet::Handlers::SigHandler::ATTR_NODE_TYPES = T.let(T.unsafe(nil), Array)
|
||||
|
||||
module YARDSorbet::Handlers::StructClassHandler
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
sig do
|
||||
params(
|
||||
object: ::YARD::CodeObjects::MethodObject,
|
||||
props: T::Array[::YARDSorbet::TStructProp],
|
||||
docstring: ::YARD::Docstring,
|
||||
directives: T::Array[::String]
|
||||
).void
|
||||
end
|
||||
def decorate_t_struct_init(object, props, docstring, directives); end
|
||||
|
||||
sig { params(props: T::Array[::YARDSorbet::TStructProp], class_ns: ::YARD::CodeObjects::ClassObject).void }
|
||||
def process_t_struct_props(props, class_ns); end
|
||||
|
||||
sig { params(props: T::Array[::YARDSorbet::TStructProp]).returns(T::Array[[::String, T.nilable(::String)]]) }
|
||||
def to_object_parameters(props); end
|
||||
end
|
||||
|
||||
class YARDSorbet::Handlers::StructPropHandler < ::YARD::Handlers::Ruby::Base
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
sig { params(object: ::YARD::CodeObjects::MethodObject, prop: ::YARDSorbet::TStructProp).void }
|
||||
def decorate_object(object, prop); end
|
||||
|
||||
sig { returns(T.nilable(::String)) }
|
||||
def default_value; end
|
||||
|
||||
sig { params(name: ::String).returns(::YARDSorbet::TStructProp) }
|
||||
def make_prop(name); end
|
||||
|
||||
sig { params(object: ::YARD::CodeObjects::MethodObject, name: ::String).void }
|
||||
def register_attrs(object, name); end
|
||||
|
||||
sig { params(prop: ::YARDSorbet::TStructProp).void }
|
||||
def update_state(prop); end
|
||||
end
|
||||
|
||||
module YARDSorbet::NodeUtils
|
||||
class << self
|
||||
sig do
|
||||
params(
|
||||
node: ::YARD::Parser::Ruby::AstNode,
|
||||
_blk: T.proc.params(n: ::YARD::Parser::Ruby::AstNode).void
|
||||
).void
|
||||
end
|
||||
def bfs_traverse(node, &_blk); end
|
||||
|
||||
sig do
|
||||
params(
|
||||
node: ::YARD::Parser::Ruby::AstNode
|
||||
).returns(T.any(::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode))
|
||||
end
|
||||
def get_method_node(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(::YARD::Parser::Ruby::AstNode) }
|
||||
def sibling_node(node); end
|
||||
end
|
||||
end
|
||||
|
||||
YARDSorbet::NodeUtils::ATTRIBUTE_METHODS = T.let(T.unsafe(nil), Array)
|
||||
YARDSorbet::NodeUtils::SIGABLE_NODE = T.type_alias { T.any(::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode) }
|
||||
YARDSorbet::NodeUtils::SKIP_METHOD_CONTENTS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
module YARDSorbet::SigToYARD
|
||||
class << self
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert(node); end
|
||||
|
||||
private
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(::String) }
|
||||
def build_generic_type(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_aref(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_array(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::MethodCallNode).returns(T::Array[::String]) }
|
||||
def convert_call(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_collection(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_hash(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_list(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_node(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_node_type(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_ref(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::MethodCallNode).returns(T::Array[::String]) }
|
||||
def convert_t_method(node); end
|
||||
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_unknown(node); end
|
||||
end
|
||||
end
|
||||
|
||||
class YARDSorbet::TStructProp < ::T::Struct
|
||||
const :default, T.nilable(::String)
|
||||
const :doc, ::String
|
||||
const :prop_name, ::String
|
||||
const :source, ::String
|
||||
const :types, T::Array[::String]
|
||||
|
||||
class << self
|
||||
def inherited(s); end
|
||||
end
|
||||
end
|
||||
|
||||
module YARDSorbet::TagUtils
|
||||
class << self
|
||||
sig do
|
||||
params(
|
||||
docstring: ::YARD::Docstring,
|
||||
tag_name: ::String,
|
||||
name: T.nilable(::String)
|
||||
).returns(T.nilable(::YARD::Tags::Tag))
|
||||
end
|
||||
def find_tag(docstring, tag_name, name); end
|
||||
|
||||
sig do
|
||||
params(
|
||||
docstring: ::YARD::Docstring,
|
||||
tag_name: ::String,
|
||||
types: T.nilable(T::Array[::String]),
|
||||
name: T.nilable(::String),
|
||||
text: ::String
|
||||
).void
|
||||
end
|
||||
def upsert_tag(docstring, tag_name, types = T.unsafe(nil), name = T.unsafe(nil), text = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
YARDSorbet::VERSION = T.let(T.unsafe(nil), String)
|
428
Library/Homebrew/sorbet/rbi/gems/yard-sorbet@0.8.1.rbi
Normal file
428
Library/Homebrew/sorbet/rbi/gems/yard-sorbet@0.8.1.rbi
Normal file
@ -0,0 +1,428 @@
|
||||
# typed: true
|
||||
|
||||
# DO NOT EDIT MANUALLY
|
||||
# This is an autogenerated file for types exported from the `yard-sorbet` gem.
|
||||
# Please instead update this file by running `bin/tapioca gem yard-sorbet`.
|
||||
|
||||
class YARD::Handlers::Ruby::ClassHandler < ::YARD::Handlers::Ruby::Base
|
||||
include ::YARDSorbet::Handlers::StructClassHandler
|
||||
end
|
||||
|
||||
# Types are documentation
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/version.rb#5
|
||||
module YARDSorbet; end
|
||||
|
||||
# Extract & re-add directives to a docstring
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/directives.rb#6
|
||||
module YARDSorbet::Directives
|
||||
class << self
|
||||
# source://yard-sorbet//lib/yard-sorbet/directives.rb#21
|
||||
sig { params(docstring: ::String, directives: T::Array[::String]).void }
|
||||
def add_directives(docstring, directives); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/directives.rb#10
|
||||
sig { params(docstring: T.nilable(::String)).returns([::YARD::Docstring, T::Array[::String]]) }
|
||||
def extract_directives(docstring); end
|
||||
end
|
||||
end
|
||||
|
||||
# Custom YARD Handlers
|
||||
#
|
||||
# @see https://rubydoc.info/gems/yard/YARD/Handlers/Base YARD Base Handler documentation
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers.rb#7
|
||||
module YARDSorbet::Handlers; end
|
||||
|
||||
# Apllies an `@abstract` tag to `abstract!`/`interface!` modules (if not alerady present).
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/abstract_dsl_handler.rb#7
|
||||
class YARDSorbet::Handlers::AbstractDSLHandler < ::YARD::Handlers::Ruby::Base
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/abstract_dsl_handler.rb#21
|
||||
sig { void }
|
||||
def process; end
|
||||
end
|
||||
|
||||
# Extra text for class namespaces
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/abstract_dsl_handler.rb#18
|
||||
YARDSorbet::Handlers::AbstractDSLHandler::CLASS_TAG_TEXT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# The text accompanying the `@abstract` tag.
|
||||
#
|
||||
# @see https://github.com/lsegal/yard/blob/main/templates/default/docstring/html/abstract.erb The `@abstract` tag template
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/abstract_dsl_handler.rb#16
|
||||
YARDSorbet::Handlers::AbstractDSLHandler::TAG_TEXT = T.let(T.unsafe(nil), String)
|
||||
|
||||
# Handle `enums` calls, registering enum values as constants
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/enums_handler.rb#7
|
||||
class YARDSorbet::Handlers::EnumsHandler < ::YARD::Handlers::Ruby::Base
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/enums_handler.rb#14
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/enums_handler.rb#29
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Boolean) }
|
||||
def const_assign_node?(node); end
|
||||
end
|
||||
|
||||
# Extends any modules included via `mixes_in_class_methods`
|
||||
#
|
||||
# @see https://sorbet.org/docs/abstract#interfaces-and-the-included-hook Sorbet `mixes_in_class_methods` documentation
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/include_handler.rb#9
|
||||
class YARDSorbet::Handlers::IncludeHandler < ::YARD::Handlers::Ruby::Base
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/include_handler.rb#16
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/include_handler.rb#28
|
||||
sig { returns(::YARD::CodeObjects::NamespaceObject) }
|
||||
def included_in; end
|
||||
end
|
||||
|
||||
# Tracks modules that invoke `mixes_in_class_methods` for use in {IncludeHandler}
|
||||
#
|
||||
# @see https://sorbet.org/docs/abstract#interfaces-and-the-included-hook Sorbet `mixes_in_class_methods` documentation
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/mixes_in_class_methods_handler.rb#9
|
||||
class YARDSorbet::Handlers::MixesInClassMethodsHandler < ::YARD::Handlers::Ruby::Base
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/mixes_in_class_methods_handler.rb#23
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
class << self
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/mixes_in_class_methods_handler.rb#18
|
||||
sig { params(code_obj: ::String).returns(T.nilable(T::Array[::String])) }
|
||||
def mixed_in_class_methods(code_obj); end
|
||||
end
|
||||
end
|
||||
|
||||
# A YARD Handler for Sorbet type declarations
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#7
|
||||
class YARDSorbet::Handlers::SigHandler < ::YARD::Handlers::Ruby::Base
|
||||
# Swap the method definition docstring and the sig docstring.
|
||||
# Parse relevant parts of the `sig` and include them as well.
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#24
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#73
|
||||
sig { params(method_objects: T::Array[::YARD::CodeObjects::MethodObject]).void }
|
||||
def document_attr_methods(method_objects); end
|
||||
|
||||
# An attr* sig can be merged into a previous attr* docstring if it is the only parameter passed to the attr*
|
||||
# declaration. This is to avoid needing to rewrite the source code to separate merged and unmerged attr*
|
||||
# declarations.
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#60
|
||||
sig { params(attr_node: ::YARD::Parser::Ruby::MethodCallNode).returns(T::Boolean) }
|
||||
def merged_into_attr?(attr_node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#78
|
||||
sig do
|
||||
params(
|
||||
attach_to: T.any(::YARD::CodeObjects::MethodObject, ::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode),
|
||||
docstring: T.nilable(::String),
|
||||
include_params: T::Boolean
|
||||
).void
|
||||
end
|
||||
def parse_node(attach_to, docstring, include_params: T.unsafe(nil)); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#99
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode, docstring: ::YARD::Docstring).void }
|
||||
def parse_params(node, docstring); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#109
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode, docstring: ::YARD::Docstring).void }
|
||||
def parse_return(node, docstring); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#87
|
||||
sig { params(docstring: ::YARD::Docstring, include_params: T::Boolean).void }
|
||||
def parse_sig(docstring, include_params: T.unsafe(nil)); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#50
|
||||
sig { params(attr_node: ::YARD::Parser::Ruby::MethodCallNode).void }
|
||||
def process_attr(attr_node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#36
|
||||
sig { params(def_node: ::YARD::Parser::Ruby::MethodDefinitionNode).void }
|
||||
def process_def(def_node); end
|
||||
end
|
||||
|
||||
# YARD types that can have docstrings attached to them
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/sig_handler.rb#14
|
||||
YARDSorbet::Handlers::SigHandler::Documentable = T.type_alias { T.any(::YARD::CodeObjects::MethodObject, ::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode) }
|
||||
|
||||
# Class-level handler that folds all `const` and `prop` declarations into the constructor documentation
|
||||
# this needs to be injected as a module otherwise the default Class handler will overwrite documentation
|
||||
#
|
||||
# @note this module is included in `YARD::Handlers::Ruby::ClassHandler`
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_class_handler.rb#10
|
||||
module YARDSorbet::Handlers::StructClassHandler
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_class_handler.rb#14
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_class_handler.rb#50
|
||||
sig do
|
||||
params(
|
||||
object: ::YARD::CodeObjects::MethodObject,
|
||||
props: T::Array[::YARDSorbet::TStructProp],
|
||||
docstring: ::YARD::Docstring,
|
||||
directives: T::Array[::String]
|
||||
).void
|
||||
end
|
||||
def decorate_t_struct_init(object, props, docstring, directives); end
|
||||
|
||||
# Create a virtual `initialize` method with all the `prop`/`const` arguments
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_class_handler.rb#30
|
||||
sig { params(props: T::Array[::YARDSorbet::TStructProp], class_ns: ::YARD::CodeObjects::ClassObject).void }
|
||||
def process_t_struct_props(props, class_ns); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_class_handler.rb#60
|
||||
sig { params(props: T::Array[::YARDSorbet::TStructProp]).returns(T::Array[[::String, T.nilable(::String)]]) }
|
||||
def to_object_parameters(props); end
|
||||
end
|
||||
|
||||
# Handles all `const`/`prop` calls, creating accessor methods, and compiles them for later usage at the class level
|
||||
# in creating a constructor
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#8
|
||||
class YARDSorbet::Handlers::StructPropHandler < ::YARD::Handlers::Ruby::Base
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#15
|
||||
sig { void }
|
||||
def process; end
|
||||
|
||||
private
|
||||
|
||||
# Add the source and docstring to the method object
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#28
|
||||
sig { params(object: ::YARD::CodeObjects::MethodObject, prop: ::YARDSorbet::TStructProp).void }
|
||||
def decorate_object(object, prop); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#38
|
||||
sig { returns(T::Boolean) }
|
||||
def immutable?; end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#44
|
||||
sig { params(kwd: ::String).returns(T.nilable(::String)) }
|
||||
def kw_arg(kwd); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#49
|
||||
sig { params(name: ::String).returns(::YARDSorbet::TStructProp) }
|
||||
def make_prop(name); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#60
|
||||
sig { returns(T::Array[::YARD::Parser::Ruby::AstNode]) }
|
||||
def params; end
|
||||
|
||||
# Register the field explicitly as an attribute.
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#66
|
||||
sig { params(object: ::YARD::CodeObjects::MethodObject, name: ::String).void }
|
||||
def register_attrs(object, name); end
|
||||
|
||||
# Store the prop for use in the constructor definition
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/handlers/struct_prop_handler.rb#74
|
||||
sig { params(prop: ::YARDSorbet::TStructProp).void }
|
||||
def update_state(prop); end
|
||||
end
|
||||
|
||||
# Helper methods for working with `YARD` AST Nodes
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#6
|
||||
module YARDSorbet::NodeUtils
|
||||
class << self
|
||||
# Traverse AST nodes in breadth-first order
|
||||
#
|
||||
# @note This will skip over some node types.
|
||||
# @yield [YARD::Parser::Ruby::AstNode]
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#21
|
||||
sig do
|
||||
params(
|
||||
node: ::YARD::Parser::Ruby::AstNode,
|
||||
_blk: T.proc.params(n: ::YARD::Parser::Ruby::AstNode).void
|
||||
).void
|
||||
end
|
||||
def bfs_traverse(node, &_blk); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#32
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).void }
|
||||
def delete_node(node); end
|
||||
|
||||
# Gets the node that a sorbet `sig` can be attached do, bypassing visisbility modifiers and the like
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#38
|
||||
sig do
|
||||
params(
|
||||
node: ::YARD::Parser::Ruby::AstNode
|
||||
).returns(T.any(::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode))
|
||||
end
|
||||
def get_method_node(node); end
|
||||
|
||||
# Find and return the adjacent node (ascending)
|
||||
#
|
||||
# @raise [IndexError] if the node does not have an adjacent sibling (ascending)
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#45
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(::YARD::Parser::Ruby::AstNode) }
|
||||
def sibling_node(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#52
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Boolean) }
|
||||
def sigable_node?(node); end
|
||||
|
||||
# @see https://github.com/lsegal/yard/blob/main/lib/yard/handlers/ruby/attribute_handler.rb YARD::Handlers::Ruby::AttributeHandler.validated_attribute_names
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#63
|
||||
sig { params(attr_node: ::YARD::Parser::Ruby::MethodCallNode).returns(T::Array[::String]) }
|
||||
def validated_attribute_names(attr_node); end
|
||||
end
|
||||
end
|
||||
|
||||
# Command node types that can have type signatures
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#10
|
||||
YARDSorbet::NodeUtils::ATTRIBUTE_METHODS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Skip these method contents during BFS node traversal, they can have their own nested types via `T.Proc`
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#12
|
||||
YARDSorbet::NodeUtils::SKIP_METHOD_CONTENTS = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# Node types that can have type signatures
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/node_utils.rb#14
|
||||
YARDSorbet::NodeUtils::SigableNode = T.type_alias { T.any(::YARD::Parser::Ruby::MethodCallNode, ::YARD::Parser::Ruby::MethodDefinitionNode) }
|
||||
|
||||
# Translate `sig` type syntax to `YARD` type syntax.
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#6
|
||||
module YARDSorbet::SigToYARD
|
||||
class << self
|
||||
# @see https://yardoc.org/types.html
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#23
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert(node); end
|
||||
|
||||
private
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#61
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(::String) }
|
||||
def build_generic_type(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#70
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_aref(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#82
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns([::String]) }
|
||||
def convert_array(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#90
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns([::String]) }
|
||||
def convert_collection(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#97
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns([::String]) }
|
||||
def convert_hash(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#105
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_list(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#31
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_node(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#43
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns(T::Array[::String]) }
|
||||
def convert_node_type(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#110
|
||||
sig { params(node: ::YARD::Parser::Ruby::MethodCallNode).returns(T::Array[::String]) }
|
||||
def convert_t_method(node); end
|
||||
|
||||
# source://yard-sorbet//lib/yard-sorbet/sig_to_yard.rb#121
|
||||
sig { params(node: ::YARD::Parser::Ruby::AstNode).returns([::String]) }
|
||||
def convert_unknown(node); end
|
||||
end
|
||||
end
|
||||
|
||||
# Used to store the details of a `T::Struct` `prop` definition
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/t_struct_prop.rb#6
|
||||
class YARDSorbet::TStructProp < ::T::Struct
|
||||
const :default, T.nilable(::String)
|
||||
const :doc, ::String
|
||||
const :prop_name, ::String
|
||||
const :source, ::String
|
||||
const :types, T::Array[::String]
|
||||
|
||||
class << self
|
||||
# source://sorbet-runtime/0.5.11150/lib/types/struct.rb#13
|
||||
def inherited(s); end
|
||||
end
|
||||
end
|
||||
|
||||
# Helper methods for working with `YARD` tags
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/tag_utils.rb#6
|
||||
module YARDSorbet::TagUtils
|
||||
class << self
|
||||
# source://yard-sorbet//lib/yard-sorbet/tag_utils.rb#16
|
||||
sig do
|
||||
params(
|
||||
docstring: ::YARD::Docstring,
|
||||
tag_name: ::String,
|
||||
name: T.nilable(::String)
|
||||
).returns(T.nilable(::YARD::Tags::Tag))
|
||||
end
|
||||
def find_tag(docstring, tag_name, name); end
|
||||
|
||||
# Create or update a `YARD` tag with type information
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/tag_utils.rb#30
|
||||
sig do
|
||||
params(
|
||||
docstring: ::YARD::Docstring,
|
||||
tag_name: ::String,
|
||||
types: T.nilable(T::Array[::String]),
|
||||
name: T.nilable(::String),
|
||||
text: ::String
|
||||
).void
|
||||
end
|
||||
def upsert_tag(docstring, tag_name, types = T.unsafe(nil), name = T.unsafe(nil), text = T.unsafe(nil)); end
|
||||
end
|
||||
end
|
||||
|
||||
# The `void` return type, as a constant to reduce array allocations
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/tag_utils.rb#10
|
||||
YARDSorbet::TagUtils::VOID_RETURN_TYPE = T.let(T.unsafe(nil), Array)
|
||||
|
||||
# {https://rubygems.org/gems/yard-sorbet Version history}
|
||||
#
|
||||
# source://yard-sorbet//lib/yard-sorbet/version.rb#7
|
||||
YARDSorbet::VERSION = T.let(T.unsafe(nil), String)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user