2022-03-04 18:14:44 +00:00
|
|
|
# typed: true
|
|
|
|
|
|
|
|
# DO NOT EDIT MANUALLY
|
|
|
|
# This is an autogenerated file for types exported from the `rbi` gem.
|
|
|
|
# Please instead update this file by running `bin/tapioca gem rbi`.
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#4
|
2022-03-04 18:14:44 +00:00
|
|
|
module RBI; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#968
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Arg < ::RBI::Node
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#980
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(value: ::String, loc: T.nilable(::RBI::Loc)).void }
|
|
|
|
def initialize(value, loc: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#986
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#613
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#991
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#972
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def value; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Attributes
|
|
|
|
#
|
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#349
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Attr < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#374
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::Symbol,
|
|
|
|
names: T::Array[::Symbol],
|
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
sigs: T::Array[::RBI::Sig],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment]
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#348
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#412
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#382
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#113
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#420
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).void }
|
|
|
|
def merge_with(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#356
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::Symbol]) }
|
|
|
|
def names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#375
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#362
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Sig]) }
|
|
|
|
def sigs; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#359
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Visibility) }
|
|
|
|
def visibility; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Visibility]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#359
|
2022-03-04 18:14:44 +00:00
|
|
|
def visibility=(_arg0); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#385
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::AttrAccessor < ::RBI::Attr
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#399
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::Symbol,
|
|
|
|
names: ::Symbol,
|
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
sigs: T::Array[::RBI::Sig],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::AttrAccessor).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#452
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#405
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#411
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#417
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::AttrReader < ::RBI::Attr
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#431
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::Symbol,
|
|
|
|
names: ::Symbol,
|
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
sigs: T::Array[::RBI::Sig],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::AttrReader).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#434
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#437
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#443
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#449
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::AttrWriter < ::RBI::Attr
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#463
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::Symbol,
|
|
|
|
names: ::Symbol,
|
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
sigs: T::Array[::RBI::Sig],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::AttrWriter).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#443
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#469
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#475
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# An arbitrary blank line that can be added both in trees and comments
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#74
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::BlankLine < ::RBI::Comment
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#78
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(loc: T.nilable(::RBI::Loc)).void }
|
|
|
|
def initialize(loc: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#217
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#741
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::BlockParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#752
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::BlockParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#763
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#543
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#548
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#758
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#218
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Class < ::RBI::Scope
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#236
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
superclass_name: T.nilable(::String),
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Class).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, superclass_name: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#376
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#244
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#222
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#222
|
2022-03-04 18:14:44 +00:00
|
|
|
def name=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#284
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def print_header(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#225
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def superclass_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#225
|
2022-03-04 18:14:44 +00:00
|
|
|
def superclass_name=(_arg0); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#53
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Comment < ::RBI::Node
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#60
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(text: ::String, loc: T.nilable(::RBI::Loc)).void }
|
|
|
|
def initialize(text, loc: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#66
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: ::Object).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#197
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#57
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def text; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#57
|
2022-03-04 18:14:44 +00:00
|
|
|
def text=(_arg0); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# A tree showing incompatibles nodes
|
|
|
|
#
|
|
|
|
# Is rendered as a merge conflict between `left` and` right`:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# <<<<<<< left
|
|
|
|
# def m1; end
|
|
|
|
# def m2(a); end
|
|
|
|
# =======
|
|
|
|
# def m1(a); end
|
|
|
|
# def m2; end
|
|
|
|
# >>>>>>> right
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#589
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::ConflictTree < ::RBI::Tree
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#596
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left_name: ::String, right_name: ::String).void }
|
|
|
|
def initialize(left_name: T.unsafe(nil), right_name: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#607
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#593
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Tree) }
|
|
|
|
def left; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Tree]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#593
|
2022-03-04 18:14:44 +00:00
|
|
|
def right; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Consts
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#312
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Const < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#327
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
value: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Const).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#335
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#403
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#335
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#103
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#316
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#342
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#316
|
2022-03-04 18:14:44 +00:00
|
|
|
def value; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#816
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Extend < ::RBI::Mixin
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#828
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
names: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Extend).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#502
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#143
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#834
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#137
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::File
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#156
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
strictness: T.nilable(::String),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(file: ::RBI::File).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(strictness: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#164
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).void }
|
|
|
|
def <<(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#105
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#147
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Comment]) }
|
|
|
|
def comments; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Array<Comment>]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#147
|
2022-03-04 18:14:44 +00:00
|
|
|
def comments=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#169
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def empty?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#129
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
out: T.any(::IO, ::StringIO),
|
|
|
|
indent: ::Integer,
|
|
|
|
print_locs: T::Boolean,
|
|
|
|
max_line_length: T.nilable(::Integer)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#141
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Tree) }
|
|
|
|
def root; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Tree]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#141
|
2022-03-04 18:14:44 +00:00
|
|
|
def root=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#144
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def strictness; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#144
|
2022-03-04 18:14:44 +00:00
|
|
|
def strictness=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#135
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(indent: ::Integer, print_locs: T::Boolean, max_line_length: T.nilable(::Integer)).returns(::String) }
|
|
|
|
def string(indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Formatter
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#36
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
add_sig_templates: T::Boolean,
|
|
|
|
group_nodes: T::Boolean,
|
|
|
|
max_line_length: T.nilable(::Integer),
|
|
|
|
nest_singleton_methods: T::Boolean,
|
|
|
|
nest_non_public_methods: T::Boolean,
|
|
|
|
sort_nodes: T::Boolean
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(add_sig_templates: T.unsafe(nil), group_nodes: T.unsafe(nil), max_line_length: T.unsafe(nil), nest_singleton_methods: T.unsafe(nil), nest_non_public_methods: T.unsafe(nil), sort_nodes: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#15
|
|
|
|
sig { params(add_sig_templates: T::Boolean).returns(T::Boolean) }
|
|
|
|
def add_sig_templates=(add_sig_templates); end
|
2022-03-04 18:14:44 +00:00
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#59
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(file: ::RBI::File).void }
|
|
|
|
def format_file(file); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#64
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(tree: ::RBI::Tree).void }
|
|
|
|
def format_tree(tree); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#18
|
|
|
|
sig { params(group_nodes: T::Boolean).returns(T::Boolean) }
|
|
|
|
def group_nodes=(group_nodes); end
|
2022-03-04 18:14:44 +00:00
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#24
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::Integer)) }
|
|
|
|
def max_line_length; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Integer, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/formatter.rb#24
|
2022-03-04 18:14:44 +00:00
|
|
|
def max_line_length=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#21
|
|
|
|
sig { params(nest_non_public_methods: T::Boolean).returns(T::Boolean) }
|
|
|
|
def nest_non_public_methods=(nest_non_public_methods); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/formatter.rb#12
|
|
|
|
sig { params(nest_singleton_methods: T::Boolean).returns(T::Boolean) }
|
|
|
|
def nest_singleton_methods=(nest_singleton_methods); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/formatter.rb#53
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(file: ::RBI::File).returns(::String) }
|
|
|
|
def print_file(file); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/formatter.rb#9
|
|
|
|
sig { params(sort_nodes: T::Boolean).returns(T::Boolean) }
|
|
|
|
def sort_nodes=(sort_nodes); end
|
2022-03-04 18:14:44 +00:00
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#88
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Group < ::RBI::Tree
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#95
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(kind: ::RBI::Group::Kind).void }
|
|
|
|
def initialize(kind); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#838
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#92
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Group::Kind) }
|
|
|
|
def kind; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#100
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Group::Kind < ::T::Enum
|
|
|
|
enums do
|
|
|
|
Mixins = new
|
|
|
|
RequiredAncestors = new
|
|
|
|
Helpers = new
|
|
|
|
TypeMembers = new
|
|
|
|
MixesInClassMethods = new
|
|
|
|
Sends = new
|
|
|
|
Attrs = new
|
|
|
|
TStructFields = new
|
|
|
|
TEnums = new
|
|
|
|
Inits = new
|
|
|
|
Methods = new
|
|
|
|
SingletonClasses = new
|
|
|
|
Consts = new
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Sorbet's misc.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1294
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Helper < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1308
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Helper).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#825
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#520
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#173
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1298
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1315
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#793
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Include < ::RBI::Mixin
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#805
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
names: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Include).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#493
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#133
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#811
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Index < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#21
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def initialize; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#32
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(id: ::String).returns(T::Array[::RBI::Node]) }
|
|
|
|
def [](id); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#37
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(nodes: ::RBI::Node).void }
|
|
|
|
def index(*nodes); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def keys; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#42
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#59
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: T.all(::RBI::Indexable, ::RBI::Node)).void }
|
|
|
|
def index_node(node); end
|
|
|
|
|
|
|
|
class << self
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#13
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(::RBI::Index) }
|
|
|
|
def index(*node); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# A Node that can be refered to by a unique ID inside an index
|
|
|
|
#
|
|
|
|
# @abstract Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/index.rb#74
|
2022-03-04 18:14:44 +00:00
|
|
|
module RBI::Indexable
|
|
|
|
interface!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Unique IDs that refer to this node.
|
|
|
|
#
|
|
|
|
# Some nodes can have multiple ids, for example an attribute accessor matches the ID of the
|
|
|
|
# getter and the setter.
|
|
|
|
#
|
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/index.rb#85
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#996
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::KwArg < ::RBI::Arg
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1009
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(keyword: ::String, value: ::String, loc: T.nilable(::RBI::Loc)).void }
|
|
|
|
def initialize(keyword, value, loc: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1015
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#622
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1000
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def keyword; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1020
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#682
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::KwOptParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#697
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
value: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::KwOptParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#709
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#513
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#518
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#704
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#686
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def value; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#655
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::KwParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#666
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::KwParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#677
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#498
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#503
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#672
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#714
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::KwRestParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#725
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::KwRestParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#736
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#528
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#533
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#731
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Loc
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#38
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
file: T.nilable(::String),
|
|
|
|
begin_line: T.nilable(::Integer),
|
|
|
|
end_line: T.nilable(::Integer),
|
|
|
|
begin_column: T.nilable(::Integer),
|
|
|
|
end_column: T.nilable(::Integer)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(file: T.unsafe(nil), begin_line: T.unsafe(nil), end_line: T.unsafe(nil), begin_column: T.unsafe(nil), end_column: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Integer, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/loc.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
def begin_column; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::Integer)) }
|
|
|
|
def begin_line; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Integer, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/loc.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
def end_column; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Integer, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/loc.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
def end_line; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#24
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def file; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#56
|
2022-03-15 18:11:17 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def source; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#47
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
|
|
|
class << self
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/loc.rb#12
|
|
|
|
sig { params(file: ::String, prism_location: ::Prism::Location).returns(::RBI::Loc) }
|
|
|
|
def from_prism(file, prism_location); end
|
2022-03-04 18:14:44 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# A tree that _might_ contain conflicts
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#330
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::MergeTree < ::RBI::Tree
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#344
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
conflicts: T::Array[::RBI::Rewriters::Merge::Conflict],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Tree).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), conflicts: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#334
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Rewriters::Merge::Conflict]) }
|
|
|
|
def conflicts; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Methods and args
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#483
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Method < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#513
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
params: T::Array[::RBI::Param],
|
|
|
|
is_singleton: T::Boolean,
|
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
sigs: T::Array[::RBI::Sig],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Method).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, params: T.unsafe(nil), is_singleton: T.unsafe(nil), visibility: T.unsafe(nil), sigs: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#533
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(param: ::RBI::Param).void }
|
|
|
|
def <<(param); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#384
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#461
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#538
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#123
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#437
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def inline_params?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#493
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def is_singleton; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#493
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_singleton=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#470
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).void }
|
|
|
|
def merge_with(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#487
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#487
|
2022-03-04 18:14:44 +00:00
|
|
|
def name=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#432
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#490
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Param]) }
|
|
|
|
def params; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#499
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Sig]) }
|
|
|
|
def sigs; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Array<Sig>]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#499
|
2022-03-04 18:14:44 +00:00
|
|
|
def sigs=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#547
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#496
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Visibility) }
|
|
|
|
def visibility; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Visibility]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#496
|
2022-03-04 18:14:44 +00:00
|
|
|
def visibility=(_arg0); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1355
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::MixesInClassMethods < ::RBI::Mixin
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1367
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
names: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::MixesInClassMethods).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, *names, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#511
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#153
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1373
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Mixins
|
|
|
|
#
|
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#770
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Mixin < ::RBI::NodeWithComments
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#787
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
names: T::Array[::String],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment]
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, names, loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#558
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#484
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#777
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def names; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#190
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Module < ::RBI::Scope
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#204
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Module).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#385
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#211
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#194
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#194
|
2022-03-04 18:14:44 +00:00
|
|
|
def name=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#270
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def print_header(v); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Node
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#18
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(loc: T.nilable(::RBI::Loc)).void }
|
|
|
|
def initialize(loc: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#146
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Can `self` and `_other` be merged into a single definition?
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#287
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(_other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(_other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#24
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def detach; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#48
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Group::Kind) }
|
|
|
|
def group_kind; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#15
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::RBI::Loc)) }
|
|
|
|
def loc; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Loc, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#15
|
2022-03-04 18:14:44 +00:00
|
|
|
def loc=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Merge `self` and `other` into a single definition
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#293
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: ::RBI::Node).void }
|
|
|
|
def merge_with(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#179
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#296
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::RBI::ConflictTree)) }
|
|
|
|
def parent_conflict_tree; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#46
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::RBI::Scope)) }
|
|
|
|
def parent_scope; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#12
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::RBI::Tree)) }
|
|
|
|
def parent_tree; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Tree, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#12
|
2022-03-04 18:14:44 +00:00
|
|
|
def parent_tree=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#156
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
out: T.any(::IO, ::StringIO),
|
|
|
|
indent: ::Integer,
|
|
|
|
print_locs: T::Boolean,
|
|
|
|
max_line_length: T.nilable(::Integer)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def print(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#169
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer).void }
|
|
|
|
def print_blank_line_before(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#33
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).void }
|
|
|
|
def replace(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#162
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(indent: ::Integer, print_locs: T::Boolean, max_line_length: T.nilable(::Integer)).returns(::String) }
|
|
|
|
def string(indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#83
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::NodeWithComments < ::RBI::Node
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#93
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void }
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#99
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def annotations; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#90
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Comment]) }
|
|
|
|
def comments; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Array<Comment>]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#90
|
2022-03-04 18:14:44 +00:00
|
|
|
def comments=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#311
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).void }
|
|
|
|
def merge_with(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#188
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#601
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::OptParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#616
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
value: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::OptParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#623
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#468
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#473
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#605
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def value; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#552
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Param < ::RBI::NodeWithComments
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#568
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void }
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#446
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#459
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def comments_lines; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#559
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#451
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#574
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#7
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::ParseError < ::StandardError
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#14
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(message: ::String, location: ::RBI::Loc).void }
|
|
|
|
def initialize(message, location); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#11
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Loc) }
|
|
|
|
def location; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#53
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Parser
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#88
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(path: ::String).returns(::RBI::Tree) }
|
|
|
|
def parse_file(path); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#83
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: ::String).returns(::RBI::Tree) }
|
|
|
|
def parse_string(string); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#95
|
|
|
|
sig { params(source: ::String, file: ::String).returns(::RBI::Tree) }
|
|
|
|
def parse(source, file:); end
|
2022-03-04 18:14:44 +00:00
|
|
|
|
|
|
|
class << self
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#65
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(path: ::String).returns(::RBI::Tree) }
|
|
|
|
def parse_file(path); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#70
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(paths: T::Array[::String]).returns(T::Array[::RBI::Tree]) }
|
|
|
|
def parse_files(paths); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#60
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: ::String).returns(::RBI::Tree) }
|
|
|
|
def parse_string(string); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#76
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(strings: T::Array[::String]).returns(T::Array[::RBI::Tree]) }
|
|
|
|
def parse_strings(strings); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#791
|
|
|
|
class RBI::Parser::SigBuilder < ::RBI::Parser::Visitor
|
|
|
|
# source://rbi//lib/rbi/parser.rb#798
|
|
|
|
sig { params(content: ::String, file: ::String).void }
|
|
|
|
def initialize(content, file:); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#795
|
|
|
|
sig { returns(::RBI::Sig) }
|
|
|
|
def current; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#850
|
|
|
|
sig { override.params(node: ::Prism::AssocNode).void }
|
|
|
|
def visit_assoc_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#805
|
|
|
|
sig { override.params(node: ::Prism::CallNode).void }
|
|
|
|
def visit_call_node(node); end
|
|
|
|
end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#153
|
|
|
|
class RBI::Parser::TreeBuilder < ::RBI::Parser::Visitor
|
|
|
|
# source://rbi//lib/rbi/parser.rb#163
|
|
|
|
sig { params(source: ::String, comments: T::Array[::Prism::Comment], file: ::String).void }
|
|
|
|
def initialize(source, comments:, file:); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#160
|
|
|
|
sig { returns(T.nilable(::Prism::Node)) }
|
|
|
|
def last_node; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#157
|
|
|
|
sig { returns(::RBI::Tree) }
|
|
|
|
def tree; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#299
|
|
|
|
sig { params(node: ::Prism::CallNode).void }
|
|
|
|
def visit_call_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#176
|
|
|
|
sig { override.params(node: ::Prism::ClassNode).void }
|
|
|
|
def visit_class_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#208
|
|
|
|
sig { params(node: T.any(::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode)).void }
|
|
|
|
def visit_constant_assign(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#201
|
|
|
|
sig { override.params(node: ::Prism::ConstantPathWriteNode).void }
|
|
|
|
def visit_constant_path_write_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#194
|
|
|
|
sig { override.params(node: ::Prism::ConstantWriteNode).void }
|
|
|
|
def visit_constant_write_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#241
|
|
|
|
sig { override.params(node: ::Prism::DefNode).void }
|
|
|
|
def visit_def_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#255
|
|
|
|
sig { override.params(node: ::Prism::ModuleNode).void }
|
|
|
|
def visit_module_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#272
|
|
|
|
sig { override.params(node: ::Prism::ProgramNode).void }
|
|
|
|
def visit_program_node(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#283
|
|
|
|
sig { override.params(node: ::Prism::SingletonClassNode).void }
|
|
|
|
def visit_singleton_class_node(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
# Collect all the remaining comments within a node
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/parser.rb#467
|
|
|
|
sig { params(node: ::Prism::Node).void }
|
|
|
|
def collect_dangling_comments(node); end
|
|
|
|
|
|
|
|
# Collect all the remaining comments after visiting the tree
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/parser.rb#485
|
|
|
|
sig { void }
|
|
|
|
def collect_orphan_comments; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#508
|
|
|
|
sig { returns(::RBI::Tree) }
|
|
|
|
def current_scope; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#513
|
|
|
|
sig { returns(T::Array[::RBI::Sig]) }
|
|
|
|
def current_sigs; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#520
|
|
|
|
sig { returns(T::Array[::RBI::Comment]) }
|
|
|
|
def current_sigs_comments; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#527
|
|
|
|
sig { params(node: ::Prism::Node).returns(T::Array[::RBI::Comment]) }
|
|
|
|
def node_comments(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#545
|
|
|
|
sig { params(node: ::Prism::Comment).returns(::RBI::Comment) }
|
|
|
|
def parse_comment(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#574
|
|
|
|
sig { params(node: T.nilable(::Prism::Node)).returns(T::Array[::RBI::Param]) }
|
|
|
|
def parse_params(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#550
|
|
|
|
sig { params(node: T.nilable(::Prism::Node)).returns(T::Array[::RBI::Arg]) }
|
|
|
|
def parse_send_args(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#648
|
|
|
|
sig { params(node: ::Prism::CallNode).returns(::RBI::Sig) }
|
|
|
|
def parse_sig(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#658
|
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
node: T.any(::Prism::ConstantPathWriteNode, ::Prism::ConstantWriteNode)
|
|
|
|
).returns(T.nilable(::RBI::Struct))
|
|
|
|
end
|
|
|
|
def parse_struct(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#708
|
|
|
|
sig { params(send: ::Prism::CallNode).void }
|
|
|
|
def parse_tstruct_field(send); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#745
|
|
|
|
sig { params(name: ::String, node: ::Prism::Node).returns(::RBI::Visibility) }
|
|
|
|
def parse_visibility(name, node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#759
|
|
|
|
sig { void }
|
|
|
|
def separate_header_comments; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#769
|
|
|
|
sig { void }
|
|
|
|
def set_root_tree_loc; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#783
|
|
|
|
sig { params(node: T.nilable(::Prism::Node)).returns(T::Boolean) }
|
|
|
|
def type_variable_definition?(node); end
|
|
|
|
end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#122
|
|
|
|
class RBI::Parser::Visitor < ::Prism::Visitor
|
|
|
|
# source://rbi//lib/rbi/parser.rb#126
|
|
|
|
sig { params(source: ::String, file: ::String).void }
|
|
|
|
def initialize(source, file:); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#136
|
|
|
|
sig { params(node: ::Prism::Node).returns(::RBI::Loc) }
|
|
|
|
def node_loc(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#141
|
|
|
|
sig { params(node: T.nilable(::Prism::Node)).returns(T.nilable(::String)) }
|
|
|
|
def node_string(node); end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/parser.rb#148
|
|
|
|
sig { params(node: ::Prism::Node).returns(::String) }
|
|
|
|
def node_string!(node); end
|
|
|
|
end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/printer.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Printer < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#28
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
out: T.any(::IO, ::StringIO),
|
|
|
|
indent: ::Integer,
|
|
|
|
print_locs: T::Boolean,
|
|
|
|
max_line_length: T.nilable(::Integer)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(out: T.unsafe(nil), indent: T.unsafe(nil), print_locs: T.unsafe(nil), max_line_length: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#15
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::Integer) }
|
|
|
|
def current_indent; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#46
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def dedent; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#9
|
2022-03-04 18:14:44 +00:00
|
|
|
def in_visibility_group; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#9
|
2022-03-04 18:14:44 +00:00
|
|
|
def in_visibility_group=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Printing
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#41
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def indent; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#18
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::Integer)) }
|
|
|
|
def max_line_length; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#12
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::RBI::Node)) }
|
|
|
|
def previous_node; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Print a string without indentation nor `\n` at the end.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#52
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: ::String).void }
|
|
|
|
def print(string); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#9
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def print_locs; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#9
|
2022-03-04 18:14:44 +00:00
|
|
|
def print_locs=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Print a string with indentation and `\n` at the end.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#72
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: ::String).void }
|
|
|
|
def printl(string); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Print a string without indentation but with a `\n` at the end.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#58
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: T.nilable(::String)).void }
|
|
|
|
def printn(string = T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Print a string with indentation but without a `\n` at the end.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#65
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(string: T.nilable(::String)).void }
|
|
|
|
def printt(string = T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#83
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#90
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(nodes: T::Array[::RBI::Node]).void }
|
|
|
|
def visit_all(nodes); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#78
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(file: ::RBI::File).void }
|
|
|
|
def visit_file(file); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#909
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Private < ::RBI::Visibility
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#919
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Private).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#893
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Protected < ::RBI::Visibility
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#903
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Protected).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#877
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Public < ::RBI::Visibility
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#887
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Public).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#579
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::ReqParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#590
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::ReqParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#596
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1378
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::RequiresAncestor < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1391
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void }
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#870
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#163
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1382
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1397
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#628
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::RestParam < ::RBI::Param
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#639
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::RestParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#650
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#483
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#488
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#645
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
module RBI::Rewriters; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::AddSigTemplates < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(with_todo_comment: T::Boolean).void }
|
|
|
|
def initialize(with_todo_comment: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#16
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#30
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(attr: ::RBI::Attr).void }
|
|
|
|
def add_attr_sig(attr); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#45
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(method: ::RBI::Method).void }
|
|
|
|
def add_method_sig(method); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#56
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::NodeWithComments).void }
|
|
|
|
def add_todo_comment(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Annotate < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(annotation: ::String, annotate_scopes: T::Boolean, annotate_properties: T::Boolean).void }
|
|
|
|
def initialize(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#18
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#31
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::NodeWithComments).void }
|
|
|
|
def annotate_node(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#38
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def root?(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/deannotate.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Deannotate < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/deannotate.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(annotation: ::String).void }
|
|
|
|
def initialize(annotation); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/deannotate.rb#16
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/deannotate.rb#27
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::NodeWithComments).void }
|
|
|
|
def deannotate_node(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::GroupNodes < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Merge two RBI trees together
|
|
|
|
#
|
|
|
|
# Be this `Tree`:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# attr_accessor :a
|
|
|
|
# def m; end
|
|
|
|
# C = 10
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# Merged with this one:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# attr_reader :a
|
|
|
|
# def m(x); end
|
|
|
|
# C = 10
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# Compatible definitions are merged together while incompatible definitions are moved into a `ConflictTree`:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# <<<<<<< left
|
|
|
|
# attr_accessor :a
|
|
|
|
# def m; end
|
|
|
|
# =======
|
|
|
|
# attr_reader :a
|
|
|
|
# def m(x); end
|
|
|
|
# >>>>>>> right
|
|
|
|
# C = 10
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#39
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Merge
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#70
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left_name: ::String, right_name: ::String, keep: ::RBI::Rewriters::Merge::Keep).void }
|
|
|
|
def initialize(left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#79
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(tree: ::RBI::Tree).void }
|
|
|
|
def merge(tree); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#67
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::MergeTree) }
|
|
|
|
def tree; end
|
|
|
|
|
|
|
|
class << self
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#54
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
left: ::RBI::Tree,
|
|
|
|
right: ::RBI::Tree,
|
|
|
|
left_name: ::String,
|
|
|
|
right_name: ::String,
|
|
|
|
keep: ::RBI::Rewriters::Merge::Keep
|
|
|
|
).returns(::RBI::MergeTree)
|
|
|
|
end
|
|
|
|
def merge_trees(left, right, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Used for logging / error displaying purpose
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#86
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Merge::Conflict < ::T::Struct
|
|
|
|
const :left, ::RBI::Node
|
|
|
|
const :right, ::RBI::Node
|
2023-12-14 15:34:15 +00:00
|
|
|
const :left_name, ::String
|
2022-03-04 18:14:44 +00:00
|
|
|
const :right_name, ::String
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#95
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
|
|
|
class << self
|
2024-02-11 20:47:22 -08:00
|
|
|
# source://sorbet-runtime/0.5.11247/lib/types/struct.rb#13
|
2022-03-04 18:14:44 +00:00
|
|
|
def inherited(s); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Merge adjacent conflict trees
|
|
|
|
#
|
|
|
|
# Transform this:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# <<<<<<< left
|
|
|
|
# def m1; end
|
|
|
|
# =======
|
|
|
|
# def m1(a); end
|
|
|
|
# >>>>>>> right
|
|
|
|
# <<<<<<< left
|
|
|
|
# def m2(a); end
|
|
|
|
# =======
|
|
|
|
# def m2; end
|
|
|
|
# >>>>>>> right
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# Into this:
|
|
|
|
# ~~~rb
|
|
|
|
# class Foo
|
|
|
|
# <<<<<<< left
|
|
|
|
# def m1; end
|
|
|
|
# def m2(a); end
|
|
|
|
# =======
|
|
|
|
# def m1(a); end
|
|
|
|
# def m2; end
|
|
|
|
# >>>>>>> right
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#245
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Merge::ConflictTreeMerger < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#247
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#252
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(nodes: T::Array[::RBI::Node]).void }
|
|
|
|
def visit_all(nodes); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#273
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left: ::RBI::Tree, right: ::RBI::Tree).void }
|
|
|
|
def merge_conflict_trees(left, right); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#42
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Merge::Keep < ::T::Enum
|
|
|
|
enums do
|
|
|
|
NONE = new
|
|
|
|
LEFT = new
|
|
|
|
RIGHT = new
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#100
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::Merge::TreeMerger < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#107
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
output: ::RBI::Tree,
|
|
|
|
left_name: ::String,
|
|
|
|
right_name: ::String,
|
|
|
|
keep: ::RBI::Rewriters::Merge::Keep
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(output, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#104
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Rewriters::Merge::Conflict]) }
|
|
|
|
def conflicts; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#119
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#168
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Tree) }
|
|
|
|
def current_scope; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#185
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left: ::RBI::Scope, right: ::RBI::Scope).void }
|
|
|
|
def make_conflict_scope(left, right); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#192
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left: ::RBI::Node, right: ::RBI::Node).void }
|
|
|
|
def make_conflict_tree(left, right); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#173
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(T.nilable(::RBI::Node)) }
|
|
|
|
def previous_definition(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#204
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left: ::RBI::Scope, right: ::RBI::Scope).returns(::RBI::Scope) }
|
|
|
|
def replace_scope_header(left, right); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::NestNonPublicMethods < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::NestSingletonMethods < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Remove all definitions existing in the index from the current tree
|
|
|
|
#
|
|
|
|
# Let's create an `Index` from two different `Tree`s:
|
|
|
|
# ~~~rb
|
|
|
|
# tree1 = Parse.parse_string(<<~RBI)
|
|
|
|
# class Foo
|
|
|
|
# def foo; end
|
|
|
|
# end
|
|
|
|
# RBI
|
|
|
|
#
|
|
|
|
# tree2 = Parse.parse_string(<<~RBI)
|
|
|
|
# FOO = 10
|
|
|
|
# RBI
|
|
|
|
#
|
|
|
|
# index = Index.index(tree1, tree2)
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# We can use `RemoveKnownDefinitions` to remove the definitions found in the `index` from the `Tree` to clean:
|
|
|
|
# ~~~rb
|
|
|
|
# tree_to_clean = Parser.parse_string(<<~RBI)
|
|
|
|
# class Foo
|
|
|
|
# def foo; end
|
|
|
|
# def bar; end
|
|
|
|
# end
|
|
|
|
# FOO = 10
|
|
|
|
# BAR = 42
|
|
|
|
# RBI
|
|
|
|
#
|
|
|
|
# cleaned_tree, operations = RemoveKnownDefinitions.remove(tree_to_clean, index)
|
|
|
|
#
|
|
|
|
# assert_equal(<<~RBI, cleaned_tree)
|
|
|
|
# class Foo
|
|
|
|
# def bar; end
|
|
|
|
# end
|
|
|
|
# BAR = 42
|
|
|
|
# RBI
|
|
|
|
#
|
|
|
|
# assert_equal(<<~OPERATIONS, operations.join("\n"))
|
|
|
|
# Deleted ::Foo#foo at -:2:2-2-16 (duplicate from -:2:2-2:16)
|
|
|
|
# Deleted ::FOO at -:5:0-5:8 (duplicate from -:1:0-1:8)
|
|
|
|
# OPERATIONS
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#48
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::RemoveKnownDefinitions < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#55
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(index: ::RBI::Index).void }
|
|
|
|
def initialize(index); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#52
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Rewriters::RemoveKnownDefinitions::Operation]) }
|
|
|
|
def operations; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#83
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#78
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(nodes: T::Array[::RBI::Node]).void }
|
|
|
|
def visit_all(nodes); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#111
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node, previous: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def can_delete_node?(node, previous); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#129
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node, previous: ::RBI::Node).void }
|
|
|
|
def delete_node(node, previous); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#102
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Indexable).returns(T.nilable(::RBI::Node)) }
|
|
|
|
def previous_definition_for(node); end
|
|
|
|
|
|
|
|
class << self
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#70
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
tree: ::RBI::Tree,
|
|
|
|
index: ::RBI::Index
|
|
|
|
).returns([::RBI::Tree, T::Array[::RBI::Rewriters::RemoveKnownDefinitions::Operation]])
|
|
|
|
end
|
|
|
|
def remove(tree, index); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#134
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::RemoveKnownDefinitions::Operation < ::T::Struct
|
|
|
|
const :deleted_node, ::RBI::Node
|
|
|
|
const :duplicate_of, ::RBI::Node
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/remove_known_definitions.rb#141
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
|
|
|
class << self
|
2024-02-11 20:47:22 -08:00
|
|
|
# source://sorbet-runtime/0.5.11247/lib/types/struct.rb#13
|
2022-03-04 18:14:44 +00:00
|
|
|
def inherited(s); end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#6
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Rewriters::SortNodes < ::RBI::Visitor
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#10
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#73
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(kind: ::RBI::Group::Kind).returns(::Integer) }
|
|
|
|
def group_rank(kind); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#94
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(T.nilable(::String)) }
|
|
|
|
def node_name(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#45
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(::Integer) }
|
|
|
|
def node_rank(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#106
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).void }
|
|
|
|
def sort_node_names!(node); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Scopes
|
|
|
|
#
|
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#176
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Scope < ::RBI::Tree
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#242
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Duplicate `self` scope without its body
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#356
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.self_type) }
|
|
|
|
def dup_empty; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#182
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#93
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#256
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer).void }
|
|
|
|
def print_body(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/printer.rb#253
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.params(v: ::RBI::Printer).void }
|
|
|
|
def print_header(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#185
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# A conflict between two scope headers
|
|
|
|
#
|
|
|
|
# Is rendered as a merge conflict between `left` and` right` for scope definitions:
|
|
|
|
# ~~~rb
|
|
|
|
# <<<<<<< left
|
|
|
|
# class Foo
|
|
|
|
# =======
|
|
|
|
# module Foo
|
|
|
|
# >>>>>>> right
|
|
|
|
# def m1; end
|
|
|
|
# end
|
|
|
|
# ~~~
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#628
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::ScopeConflict < ::RBI::Tree
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#642
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(left: ::RBI::Scope, right: ::RBI::Scope, left_name: ::String, right_name: ::String).void }
|
|
|
|
def initialize(left:, right:, left_name: T.unsafe(nil), right_name: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#651
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#632
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Scope) }
|
|
|
|
def left; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#667
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Scope]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#632
|
2022-03-04 18:14:44 +00:00
|
|
|
def right; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Sends
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#927
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Send < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#945
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
method: ::String,
|
|
|
|
args: T::Array[::RBI::Arg],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Send).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(method, args = T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#953
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(arg: ::RBI::Arg).void }
|
|
|
|
def <<(arg); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#958
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: T.nilable(::Object)).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#592
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#934
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Arg]) }
|
|
|
|
def args; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#529
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#193
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#931
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def method; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#963
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Sorbet's sigs
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1027
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Sig < ::RBI::Node
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1059
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
params: T::Array[::RBI::SigParam],
|
|
|
|
return_type: T.nilable(::String),
|
|
|
|
is_abstract: T::Boolean,
|
|
|
|
is_override: T::Boolean,
|
|
|
|
is_overridable: T::Boolean,
|
|
|
|
is_final: T::Boolean,
|
|
|
|
type_params: T::Array[::String],
|
|
|
|
checked: T.nilable(::Symbol),
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Sig).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(params: T.unsafe(nil), return_type: T.unsafe(nil), is_abstract: T.unsafe(nil), is_override: T.unsafe(nil), is_overridable: T.unsafe(nil), is_final: T.unsafe(nil), type_params: T.unsafe(nil), checked: T.unsafe(nil), loc: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1084
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(param: ::RBI::SigParam).void }
|
|
|
|
def <<(param); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1089
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: ::Object).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#633
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1043
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::Symbol)) }
|
|
|
|
def checked; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Symbol, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1043
|
2022-03-04 18:14:44 +00:00
|
|
|
def checked=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#656
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def inline_params?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def is_abstract; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_abstract=(_arg0); end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_final; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_final=(_arg0); end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_overridable; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_overridable=(_arg0); end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_override; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1037
|
2022-03-04 18:14:44 +00:00
|
|
|
def is_override=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#651
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1031
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::SigParam]) }
|
|
|
|
def params; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1034
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def return_type; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1034
|
2022-03-04 18:14:44 +00:00
|
|
|
def return_type=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1040
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def type_params; end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#698
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer).void }
|
|
|
|
def print_as_block(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#674
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer).void }
|
|
|
|
def print_as_line(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#663
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def sig_modifiers; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1098
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::SigParam < ::RBI::NodeWithComments
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1113
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
type: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::SigParam).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, type, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1121
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: ::Object).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#751
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#764
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def comments_lines; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1102
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#756
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(v: ::RBI::Printer, last: T::Boolean).void }
|
|
|
|
def print_comment_leading_space(v, last:); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1102
|
2022-03-04 18:14:44 +00:00
|
|
|
def type; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#251
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::SingletonClass < ::RBI::Scope
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#261
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::SingletonClass).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#267
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#321
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def print_header(v); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#272
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Struct < ::RBI::Scope
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#294
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
members: T::Array[::Symbol],
|
|
|
|
keyword_init: T::Boolean,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(struct: ::RBI::Struct).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, members: T.unsafe(nil), keyword_init: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#394
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#303
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#282
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def keyword_init; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Boolean]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#282
|
2022-03-04 18:14:44 +00:00
|
|
|
def keyword_init=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#279
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::Symbol]) }
|
|
|
|
def members; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [Array<Symbol>]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#279
|
2022-03-04 18:14:44 +00:00
|
|
|
def members=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#276
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#276
|
2022-03-04 18:14:44 +00:00
|
|
|
def name=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#300
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def print_header(v); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Sorbet's T::Enum
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1239
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TEnum < ::RBI::Class
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1250
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(klass: ::RBI::TEnum).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1256
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TEnumBlock < ::RBI::NodeWithComments
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1270
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
names: T::Array[::String],
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::TEnumBlock).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(names = T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1282
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String).void }
|
|
|
|
def <<(name); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#795
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1277
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def empty?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#223
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#556
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).void }
|
|
|
|
def merge_with(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1260
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::String]) }
|
|
|
|
def names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1287
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Sorbet's T::Struct
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1128
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TStruct < ::RBI::Class
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1139
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(klass: ::RBI::TStruct).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1177
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TStructConst < ::RBI::TStructField
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1190
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
type: ::String,
|
|
|
|
default: T.nilable(::String),
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::TStructConst).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#547
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1196
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#203
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1202
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1145
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TStructField < ::RBI::NodeWithComments
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1166
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
type: ::String,
|
|
|
|
default: T.nilable(::String),
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment]
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#773
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#538
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1155
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T.nilable(::String)) }
|
|
|
|
def default; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String, nil]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1155
|
2022-03-04 18:14:44 +00:00
|
|
|
def default=(_arg0); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1174
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1152
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1152
|
2022-03-04 18:14:44 +00:00
|
|
|
def name=(_arg0); end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1152
|
2022-03-04 18:14:44 +00:00
|
|
|
def type; end
|
2023-12-14 15:34:15 +00:00
|
|
|
|
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1152
|
2022-03-04 18:14:44 +00:00
|
|
|
def type=(_arg0); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1207
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TStructProp < ::RBI::TStructField
|
|
|
|
include ::RBI::Indexable
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1220
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
type: ::String,
|
|
|
|
default: T.nilable(::String),
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::TStructProp).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, type, default: T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#570
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(other: ::RBI::Node).returns(T::Boolean) }
|
|
|
|
def compatible_with?(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1226
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def fully_qualified_names; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#213
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1232
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#106
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Tree < ::RBI::NodeWithComments
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#119
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::Tree).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#126
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).void }
|
|
|
|
def <<(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#226
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/add_sig_templates.rb#66
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(with_todo_comment: T::Boolean).void }
|
|
|
|
def add_sig_templates!(with_todo_comment: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/annotate.rb#49
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(annotation: ::String, annotate_scopes: T::Boolean, annotate_properties: T::Boolean).void }
|
|
|
|
def annotate!(annotation, annotate_scopes: T.unsafe(nil), annotate_properties: T.unsafe(nil)); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#38
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
superclass_name: T.nilable(::String),
|
|
|
|
block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)
|
|
|
|
).returns(::RBI::Scope)
|
|
|
|
end
|
|
|
|
def create_class(name, superclass_name: T.unsafe(nil), &block); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#45
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String, value: ::String).void }
|
|
|
|
def create_constant(name, value:); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#55
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String).void }
|
|
|
|
def create_extend(name); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#50
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String).void }
|
|
|
|
def create_include(name); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#89
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
parameters: T::Array[::RBI::TypedParam],
|
|
|
|
return_type: ::String,
|
|
|
|
class_method: T::Boolean,
|
2023-12-14 15:34:15 +00:00
|
|
|
visibility: ::RBI::Visibility,
|
|
|
|
comments: T::Array[::RBI::Comment]
|
2022-03-04 18:14:44 +00:00
|
|
|
).void
|
|
|
|
end
|
2023-12-14 15:34:15 +00:00
|
|
|
def create_method(name, parameters: T.unsafe(nil), return_type: T.unsafe(nil), class_method: T.unsafe(nil), visibility: T.unsafe(nil), comments: T.unsafe(nil)); end
|
2022-03-04 18:14:44 +00:00
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#60
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String).void }
|
|
|
|
def create_mixes_in_class_methods(name); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#25
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(name: ::String, block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)).returns(::RBI::Scope) }
|
|
|
|
def create_module(name, &block); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#9
|
2023-12-14 15:34:15 +00:00
|
|
|
sig { params(constant: ::Module, block: T.nilable(T.proc.params(scope: ::RBI::Scope).void)).returns(::RBI::Scope) }
|
2022-03-04 18:14:44 +00:00
|
|
|
def create_path(constant, &block); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#74
|
2022-05-02 20:59:59 +01:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
type: ::String,
|
|
|
|
variance: ::Symbol,
|
|
|
|
fixed: T.nilable(::String),
|
|
|
|
upper: T.nilable(::String),
|
|
|
|
lower: T.nilable(::String)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def create_type_variable(name, type:, variance: T.unsafe(nil), fixed: T.unsafe(nil), upper: T.unsafe(nil), lower: T.unsafe(nil)); end
|
2022-03-04 18:14:44 +00:00
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/deannotate.rb#41
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(annotation: ::String).void }
|
|
|
|
def deannotate!(annotation); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#132
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def empty?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/group_nodes.rb#38
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def group_nodes!; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#68
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Index) }
|
|
|
|
def index; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/merge_trees.rb#324
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
other: ::RBI::Tree,
|
|
|
|
left_name: ::String,
|
|
|
|
right_name: ::String,
|
|
|
|
keep: ::RBI::Rewriters::Merge::Keep
|
|
|
|
).returns(::RBI::MergeTree)
|
|
|
|
end
|
|
|
|
def merge(other, left_name: T.unsafe(nil), right_name: T.unsafe(nil), keep: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#46
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def nest_non_public_methods!; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_singleton_methods.rb#36
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def nest_singleton_methods!; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#110
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Array[::RBI::Node]) }
|
|
|
|
def nodes; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#233
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/sort_nodes.rb#119
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { void }
|
|
|
|
def sort_nodes!; end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#116
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(node: ::RBI::Node).returns(::RBI::Node) }
|
|
|
|
def create_node(node); end
|
|
|
|
|
2024-01-19 15:22:19 -08:00
|
|
|
# source://tapioca/0.12.0/lib/tapioca/rbi_ext/model.rb#111
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Hash[::String, ::RBI::Node]) }
|
|
|
|
def nodes_cache; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1320
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::TypeMember < ::RBI::NodeWithComments
|
2023-12-14 15:34:15 +00:00
|
|
|
include ::RBI::Indexable
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/model.rb#1335
|
2022-03-04 18:14:44 +00:00
|
|
|
sig do
|
|
|
|
params(
|
|
|
|
name: ::String,
|
|
|
|
value: ::String,
|
|
|
|
loc: T.nilable(::RBI::Loc),
|
|
|
|
comments: T::Array[::RBI::Comment],
|
|
|
|
block: T.nilable(T.proc.params(node: ::RBI::TypeMember).void)
|
|
|
|
).void
|
|
|
|
end
|
|
|
|
def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#812
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1343
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def fully_qualified_name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/index.rb#183
|
|
|
|
sig { override.returns(T::Array[::String]) }
|
|
|
|
def index_ids; end
|
|
|
|
|
|
|
|
# source://rbi//lib/rbi/model.rb#1324
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::String) }
|
|
|
|
def name; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#1350
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(::String) }
|
|
|
|
def to_s; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @return [String]
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#1324
|
2022-03-04 18:14:44 +00:00
|
|
|
def value; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#20
|
2022-03-15 18:11:17 +00:00
|
|
|
class RBI::UnexpectedParserError < ::StandardError
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#27
|
2022-03-15 18:11:17 +00:00
|
|
|
sig { params(parent_exception: ::Exception, last_location: ::RBI::Loc).void }
|
|
|
|
def initialize(parent_exception, last_location); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#24
|
2022-03-15 18:11:17 +00:00
|
|
|
sig { returns(::RBI::Loc) }
|
|
|
|
def last_location; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/parser.rb#34
|
2022-03-15 18:11:17 +00:00
|
|
|
sig { params(io: T.any(::IO, ::StringIO)).void }
|
|
|
|
def print_debug(io: T.unsafe(nil)); end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/version.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
RBI::VERSION = T.let(T.unsafe(nil), String)
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# Visibility
|
|
|
|
#
|
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/model.rb#841
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Visibility < ::RBI::NodeWithComments
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#851
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(visibility: ::Symbol, loc: T.nilable(::RBI::Loc), comments: T::Array[::RBI::Comment]).void }
|
|
|
|
def initialize(visibility, loc: T.unsafe(nil), comments: T.unsafe(nil)); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#857
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(other: ::RBI::Visibility).returns(T::Boolean) }
|
|
|
|
def ==(other); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#579
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#872
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def private?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#867
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def protected?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#862
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(T::Boolean) }
|
|
|
|
def public?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/model.rb#848
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::Symbol) }
|
|
|
|
def visibility; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#52
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::VisibilityGroup < ::RBI::Tree
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#59
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(visibility: ::RBI::Visibility).void }
|
|
|
|
def initialize(visibility); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#848
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.params(v: ::RBI::Printer).void }
|
|
|
|
def accept_printer(v); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/printer.rb#861
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { override.returns(T::Boolean) }
|
|
|
|
def oneline?; end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/rewriters/nest_non_public_methods.rb#56
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { returns(::RBI::Visibility) }
|
|
|
|
def visibility; end
|
|
|
|
end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract It cannot be directly instantiated. Subclasses must implement the `abstract` methods below.
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/visitor.rb#5
|
2022-03-04 18:14:44 +00:00
|
|
|
class RBI::Visitor
|
|
|
|
abstract!
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# @abstract
|
|
|
|
#
|
|
|
|
# source://rbi//lib/rbi/visitor.rb#12
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { abstract.params(node: T.nilable(::RBI::Node)).void }
|
|
|
|
def visit(node); end
|
|
|
|
|
2023-12-14 15:34:15 +00:00
|
|
|
# source://rbi//lib/rbi/visitor.rb#15
|
2022-03-04 18:14:44 +00:00
|
|
|
sig { params(nodes: T::Array[::RBI::Node]).void }
|
|
|
|
def visit_all(nodes); end
|
|
|
|
end
|