diff --git a/Library/Homebrew/sorbet/rbi/gems/rbi@0.0.7.rbi b/Library/Homebrew/sorbet/rbi/gems/rbi@0.0.8.rbi similarity index 92% rename from Library/Homebrew/sorbet/rbi/gems/rbi@0.0.7.rbi rename to Library/Homebrew/sorbet/rbi/gems/rbi@0.0.8.rbi index 75abb7c021..24a1e769c6 100644 --- a/Library/Homebrew/sorbet/rbi/gems/rbi@0.0.7.rbi +++ b/Library/Homebrew/sorbet/rbi/gems/rbi@0.0.8.rbi @@ -26,6 +26,23 @@ class RBI::ASTVisitor def parse_name(node); end end +class RBI::Arg < ::RBI::Node + sig { params(value: String, loc: T.nilable(RBI::Loc)).void } + def initialize(value, loc: T.unsafe(nil)); end + + sig { params(other: T.nilable(Object)).returns(T::Boolean) } + def ==(other); end + + sig { override.params(v: RBI::Printer).void } + def accept_printer(v); end + + sig { returns(String) } + def to_s; end + + sig { returns(String) } + def value; end +end + class RBI::Attr < ::RBI::NodeWithComments include ::RBI::Indexable @@ -313,10 +330,12 @@ class RBI::Group::Kind < ::T::Enum Helpers = new TypeMembers = new MixesInClassMethods = new + Sends = new TStructFields = new TEnums = new Inits = new Methods = new + SingletonClasses = new Consts = new end end @@ -366,8 +385,8 @@ class RBI::Index < ::RBI::Visitor sig { params(id: String).returns(T::Array[RBI::Node]) } def [](id); end - sig { params(node: T.all(RBI::Indexable, RBI::Node)).void } - def index(node); end + sig { params(nodes: RBI::Node).void } + def index(*nodes); end sig { returns(T::Array[String]) } def keys; end @@ -375,6 +394,11 @@ class RBI::Index < ::RBI::Visitor sig { override.params(node: T.nilable(RBI::Node)).void } def visit(node); end + private + + sig { params(node: T.all(RBI::Indexable, RBI::Node)).void } + def index_node(node); end + class << self sig { params(node: RBI::Node).returns(RBI::Index) } def index(*node); end @@ -388,6 +412,23 @@ module RBI::Indexable def index_ids; end end +class RBI::KwArg < ::RBI::Arg + sig { params(keyword: String, value: String, loc: T.nilable(RBI::Loc)).void } + def initialize(keyword, value, loc: T.unsafe(nil)); end + + sig { params(other: T.nilable(Object)).returns(T::Boolean) } + def ==(other); end + + sig { override.params(v: RBI::Printer).void } + def accept_printer(v); end + + sig { returns(String) } + def keyword; end + + sig { returns(String) } + def to_s; end +end + class RBI::KwOptParam < ::RBI::Param sig { 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 } def initialize(name, value, loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end @@ -724,8 +765,14 @@ class RBI::Parser sig { params(path: String).returns(RBI::Tree) } def parse_file(path); end + sig { params(paths: T::Array[String]).returns(T::Array[RBI::Tree]) } + def parse_files(paths); end + sig { params(string: String).returns(RBI::Tree) } def parse_string(string); end + + sig { params(strings: T::Array[String]).returns(T::Array[RBI::Tree]) } + def parse_strings(strings); end end end @@ -956,6 +1003,45 @@ class RBI::Rewriters::NestSingletonMethods < ::RBI::Visitor def visit(node); end end +class RBI::Rewriters::RemoveKnownDefinitions < ::RBI::Visitor + sig { params(index: RBI::Index).void } + def initialize(index); end + + sig { returns(T::Array[RBI::Rewriters::RemoveKnownDefinitions::Operation]) } + def operations; end + + sig { override.params(node: T.nilable(RBI::Node)).void } + def visit(node); end + + sig { params(nodes: T::Array[RBI::Node]).void } + def visit_all(nodes); end + + private + + sig { params(node: RBI::Node, previous: RBI::Node).void } + def delete_node(node, previous); end + + sig { params(node: RBI::Indexable).returns(T.nilable(RBI::Node)) } + def previous_definition_for(node); end + + class << self + sig { params(tree: RBI::Tree, index: RBI::Index).returns([RBI::Tree, T::Array[RBI::Rewriters::RemoveKnownDefinitions::Operation]]) } + def remove(tree, index); end + end +end + +class RBI::Rewriters::RemoveKnownDefinitions::Operation < ::T::Struct + const :deleted_node, RBI::Node + const :duplicate_of, RBI::Node + + sig { returns(String) } + def to_s; end + + class << self + def inherited(s); end + end +end + class RBI::Rewriters::SortNodes < ::RBI::Visitor sig { override.params(node: T.nilable(RBI::Node)).void } def visit(node); end @@ -1017,6 +1103,37 @@ class RBI::ScopeConflict < ::RBI::Tree def right; end end +class RBI::Send < ::RBI::NodeWithComments + include ::RBI::Indexable + + sig { 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 } + def initialize(method, args = T.unsafe(nil), loc: T.unsafe(nil), comments: T.unsafe(nil), &block); end + + sig { params(arg: RBI::Arg).void } + def <<(arg); end + + sig { params(other: T.nilable(Object)).returns(T::Boolean) } + def ==(other); end + + sig { override.params(v: RBI::Printer).void } + def accept_printer(v); end + + sig { returns(T::Array[RBI::Arg]) } + def args; end + + sig { override.params(other: RBI::Node).returns(T::Boolean) } + def compatible_with?(other); end + + sig { override.returns(T::Array[String]) } + def index_ids; end + + sig { returns(String) } + def method; end + + sig { returns(String) } + def to_s; end +end + class RBI::Sig < ::RBI::Node sig { params(params: T::Array[RBI::SigParam], return_type: T.nilable(String), is_abstract: T::Boolean, is_override: T::Boolean, is_overridable: 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 } 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), type_params: T.unsafe(nil), checked: T.unsafe(nil), loc: T.unsafe(nil), &block); end @@ -1337,14 +1454,11 @@ end RBI::Tree::SPECIAL_METHOD_NAMES = T.let(T.unsafe(nil), Array) class RBI::TreeBuilder < ::RBI::ASTVisitor - sig { params(file: String, comments: T::Hash[Parser::Source::Map, T::Array[Parser::Source::Comment]]).void } - def initialize(file:, comments: T.unsafe(nil)); end - - sig { params(comments: T::Array[Parser::Source::Comment]).void } - def assoc_dangling_comments(comments); end + sig { params(file: String, comments: T::Array[Parser::Source::Comment], nodes_comments_assoc: T::Hash[Parser::Source::Map, T::Array[Parser::Source::Comment]]).void } + def initialize(file:, comments: T.unsafe(nil), nodes_comments_assoc: T.unsafe(nil)); end sig { void } - def separate_header_comments; end + def post_process; end sig { returns(RBI::Tree) } def tree; end @@ -1354,6 +1468,9 @@ class RBI::TreeBuilder < ::RBI::ASTVisitor private + sig { void } + def assoc_dangling_comments; end + sig { returns(RBI::Tree) } def current_scope; end @@ -1387,6 +1504,9 @@ class RBI::TreeBuilder < ::RBI::ASTVisitor sig { params(node: AST::Node).returns(T.nilable(RBI::Node)) } def parse_send(node); end + sig { params(node: AST::Node).returns(T::Array[RBI::Arg]) } + def parse_send_args(node); end + sig { params(node: AST::Node).returns(RBI::Sig) } def parse_sig(node); end @@ -1396,6 +1516,12 @@ class RBI::TreeBuilder < ::RBI::ASTVisitor sig { params(node: AST::Node).returns([String, String, T.nilable(String)]) } def parse_tstruct_prop(node); end + sig { void } + def separate_header_comments; end + + sig { void } + def set_root_tree_loc; end + sig { params(node: AST::Node).returns(T::Boolean) } def struct_definition?(node); end end diff --git a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi index ada0b4123a..e1666af965 100644 --- a/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi +++ b/Library/Homebrew/sorbet/rbi/hidden-definitions/hidden.rbi @@ -4282,6 +4282,12 @@ class RBI::Rewriters::Merge extend ::T::Private::Methods::SingletonMethodHooks end +class RBI::Rewriters::RemoveKnownDefinitions::Operation + extend ::T::Sig + extend ::T::Private::Methods::MethodHooks + extend ::T::Private::Methods::SingletonMethodHooks +end + class RBI::Visitor extend ::T::Helpers extend ::T::Sig