diff --git a/sorbet/rbi/gems/prism.rbi b/sorbet/rbi/shims/gems/prism.rbi similarity index 74% rename from sorbet/rbi/gems/prism.rbi rename to sorbet/rbi/shims/gems/prism.rbi index 93467d5d..3466f082 100644 --- a/sorbet/rbi/gems/prism.rbi +++ b/sorbet/rbi/shims/gems/prism.rbi @@ -1,11 +1,9 @@ # typed: strict # frozen_string_literal: true -=begin -This file is generated by the templates/template.rb script and should not be -modified manually. See templates/rbi/prism.rbi.erb -if you are looking to modify the template -=end +# This file is generated by the templates/template.rb script and should not be +# modified manually. See templates/rbi/prism.rbi.erb +# if you are looking to modify the template module Prism class ParseResult @@ -123,7 +121,10 @@ module Prism sig { params(params: T.untyped).returns(AliasGlobalVariableNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -162,7 +163,10 @@ module Prism sig { params(params: T.untyped).returns(AliasMethodNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -201,7 +205,10 @@ module Prism sig { params(params: T.untyped).returns(AlternationPatternNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -240,7 +247,10 @@ module Prism sig { params(params: T.untyped).returns(AndNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -273,7 +283,10 @@ module Prism sig { params(params: T.untyped).returns(ArgumentsNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -295,7 +308,14 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(elements: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + elements: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(elements, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -310,7 +330,10 @@ module Prism sig { params(params: T.untyped).returns(ArrayNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -358,7 +381,17 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(constant: T.nilable(Node), requireds: T::Array[Node], rest: T.nilable(Node), posts: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + constant: T.nilable(Node), + requireds: T::Array[Node], + rest: T.nilable(Node), + posts: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(constant, requireds, rest, posts, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -373,7 +406,10 @@ module Prism sig { params(params: T.untyped).returns(ArrayPatternNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -415,7 +451,10 @@ module Prism sig { params(params: T.untyped).returns(AssocNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -451,7 +490,10 @@ module Prism sig { params(params: T.untyped).returns(AssocSplatNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -481,7 +523,10 @@ module Prism sig { params(params: T.untyped).returns(BackReferenceReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -513,8 +558,19 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :end_keyword_loc - sig { params(begin_keyword_loc: T.nilable(Location), statements: T.nilable(StatementsNode), rescue_clause: T.nilable(RescueNode), else_clause: T.nilable(ElseNode), ensure_clause: T.nilable(EnsureNode), end_keyword_loc: T.nilable(Location), location: Location).void } - def initialize(begin_keyword_loc, statements, rescue_clause, else_clause, ensure_clause, end_keyword_loc, location); end + sig do + params( + begin_keyword_loc: T.nilable(Location), + statements: T.nilable(StatementsNode), + rescue_clause: T.nilable(RescueNode), + else_clause: T.nilable(ElseNode), + ensure_clause: T.nilable(EnsureNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).void + end + def initialize(begin_keyword_loc, statements, rescue_clause, else_clause, ensure_clause, end_keyword_loc, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -530,7 +586,10 @@ module Prism sig { params(params: T.untyped).returns(BeginNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -569,7 +628,10 @@ module Prism sig { params(params: T.untyped).returns(BlockArgumentNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -602,7 +664,10 @@ module Prism sig { params(params: T.untyped).returns(BlockLocalVariableNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -629,7 +694,16 @@ module Prism sig { returns(Location) } attr_reader :closing_loc - sig { params(locals: T::Array[Symbol], parameters: T.nilable(BlockParametersNode), body: T.nilable(Node), opening_loc: Location, closing_loc: Location, location: Location).void } + sig do + params( + locals: T::Array[Symbol], + parameters: T.nilable(BlockParametersNode), + body: T.nilable(Node), + opening_loc: Location, + closing_loc: Location, + location: Location, + ).void + end def initialize(locals, parameters, body, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -644,7 +718,10 @@ module Prism sig { params(params: T.untyped).returns(BlockNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -672,7 +749,9 @@ module Prism sig { returns(Location) } attr_reader :operator_loc - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void } + sig do + params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void + end def initialize(name, name_loc, operator_loc, location); end sig { params(visitor: Visitor).void } @@ -687,7 +766,10 @@ module Prism sig { params(params: T.untyped).returns(BlockParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -718,7 +800,15 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(parameters: T.nilable(ParametersNode), locals: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + parameters: T.nilable(ParametersNode), + locals: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(parameters, locals, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -733,7 +823,10 @@ module Prism sig { params(params: T.untyped).returns(BlockParametersNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -772,7 +865,10 @@ module Prism sig { params(params: T.untyped).returns(BreakNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -820,8 +916,25 @@ module Prism sig { returns(Node) } attr_reader :value - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator_loc: Location, value: Node, location: Location).void } - def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).void + end + def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, + write_name, operator_loc, value, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -835,7 +948,10 @@ module Prism sig { params(params: T.untyped).returns(CallAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -910,8 +1026,23 @@ module Prism sig { returns(Symbol) } attr_reader :name - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), block: T.nilable(Node), flags: Integer, name: Symbol, location: Location).void } - def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, block, flags, name, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + block: T.nilable(Node), + flags: Integer, + name: Symbol, + location: Location, + ).void + end + def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, block, flags, name, + location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -925,7 +1056,10 @@ module Prism sig { params(params: T.untyped).returns(CallNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -991,8 +1125,26 @@ module Prism sig { returns(Node) } attr_reader :value - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator: Symbol, operator_loc: Location, value: Node, location: Location).void } - def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).void + end + def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, + write_name, operator, operator_loc, value, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -1006,7 +1158,10 @@ module Prism sig { params(params: T.untyped).returns(CallOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -1069,8 +1224,25 @@ module Prism sig { returns(Node) } attr_reader :value - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator_loc: Location, value: Node, location: Location).void } - def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).void + end + def initialize(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, + write_name, operator_loc, value, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -1084,7 +1256,10 @@ module Prism sig { params(params: T.untyped).returns(CallOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -1141,7 +1316,10 @@ module Prism sig { params(params: T.untyped).returns(CapturePatternNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1173,7 +1351,16 @@ module Prism sig { returns(Location) } attr_reader :end_keyword_loc - sig { params(predicate: T.nilable(Node), conditions: T::Array[Node], consequent: T.nilable(ElseNode), case_keyword_loc: Location, end_keyword_loc: Location, location: Location).void } + sig do + params( + predicate: T.nilable(Node), + conditions: T::Array[Node], + consequent: T.nilable(ElseNode), + case_keyword_loc: Location, + end_keyword_loc: Location, + location: Location, + ).void + end def initialize(predicate, conditions, consequent, case_keyword_loc, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -1188,7 +1375,10 @@ module Prism sig { params(params: T.untyped).returns(CaseNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1230,8 +1420,22 @@ module Prism sig { returns(Symbol) } attr_reader :name - sig { params(locals: T::Array[Symbol], class_keyword_loc: Location, constant_path: Node, inheritance_operator_loc: T.nilable(Location), superclass: T.nilable(Node), body: T.nilable(Node), end_keyword_loc: Location, name: Symbol, location: Location).void } - def initialize(locals, class_keyword_loc, constant_path, inheritance_operator_loc, superclass, body, end_keyword_loc, name, location); end + sig do + params( + locals: T::Array[Symbol], + class_keyword_loc: Location, + constant_path: Node, + inheritance_operator_loc: T.nilable(Location), + superclass: T.nilable(Node), + body: T.nilable(Node), + end_keyword_loc: Location, + name: Symbol, + location: Location, + ).void + end + def initialize(locals, class_keyword_loc, constant_path, inheritance_operator_loc, superclass, body, + end_keyword_loc, name, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -1245,7 +1449,10 @@ module Prism sig { params(params: T.untyped).returns(ClassNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1293,7 +1500,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1323,7 +1533,16 @@ module Prism sig { returns(Symbol) } attr_reader :operator - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).void } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).void + end def initialize(name, name_loc, operator_loc, value, operator, location); end sig { params(visitor: Visitor).void } @@ -1338,7 +1557,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1377,7 +1599,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1410,7 +1635,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1440,7 +1668,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1464,7 +1695,9 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :operator_loc - sig { params(name: Symbol, name_loc: Location, value: Node, operator_loc: T.nilable(Location), location: Location).void } + sig do + params(name: Symbol, name_loc: Location, value: Node, operator_loc: T.nilable(Location), location: Location).void + end def initialize(name, name_loc, value, operator_loc, location); end sig { params(visitor: Visitor).void } @@ -1479,7 +1712,10 @@ module Prism sig { params(params: T.untyped).returns(ClassVariableWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -1521,7 +1757,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1551,7 +1790,16 @@ module Prism sig { returns(Symbol) } attr_reader :operator - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).void } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).void + end def initialize(name, name_loc, operator_loc, value, operator, location); end sig { params(visitor: Visitor).void } @@ -1566,7 +1814,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1605,7 +1856,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1644,7 +1898,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1683,7 +1940,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1710,7 +1970,9 @@ module Prism sig { returns(Symbol) } attr_reader :operator - sig { params(target: ConstantPathNode, operator_loc: Location, value: Node, operator: Symbol, location: Location).void } + sig do + params(target: ConstantPathNode, operator_loc: Location, value: Node, operator: Symbol, location: Location).void + end def initialize(target, operator_loc, value, operator, location); end sig { params(visitor: Visitor).void } @@ -1725,7 +1987,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1761,7 +2026,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1800,7 +2068,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1845,7 +2116,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantPathWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1878,7 +2152,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1908,7 +2185,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -1947,7 +2227,10 @@ module Prism sig { params(params: T.untyped).returns(ConstantWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -1999,8 +2282,26 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :end_keyword_loc - sig { params(name: Symbol, name_loc: Location, receiver: T.nilable(Node), parameters: T.nilable(ParametersNode), body: T.nilable(Node), locals: T::Array[Symbol], def_keyword_loc: Location, operator_loc: T.nilable(Location), lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), equal_loc: T.nilable(Location), end_keyword_loc: T.nilable(Location), location: Location).void } - def initialize(name, name_loc, receiver, parameters, body, locals, def_keyword_loc, operator_loc, lparen_loc, rparen_loc, equal_loc, end_keyword_loc, location); end + sig do + params( + name: Symbol, + name_loc: Location, + receiver: T.nilable(Node), + parameters: T.nilable(ParametersNode), + body: T.nilable(Node), + locals: T::Array[Symbol], + def_keyword_loc: Location, + operator_loc: T.nilable(Location), + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + equal_loc: T.nilable(Location), + end_keyword_loc: T.nilable(Location), + location: Location, + ).void + end + def initialize(name, name_loc, receiver, parameters, body, locals, def_keyword_loc, operator_loc, lparen_loc, + rparen_loc, equal_loc, end_keyword_loc, location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -2014,7 +2315,10 @@ module Prism sig { params(params: T.untyped).returns(DefNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2056,7 +2360,15 @@ module Prism sig { returns(Location) } attr_reader :keyword_loc - sig { params(lparen_loc: T.nilable(Location), value: Node, rparen_loc: T.nilable(Location), keyword_loc: Location, location: Location).void } + sig do + params( + lparen_loc: T.nilable(Location), + value: Node, + rparen_loc: T.nilable(Location), + keyword_loc: Location, + location: Location, + ).void + end def initialize(lparen_loc, value, rparen_loc, keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -2071,7 +2383,10 @@ module Prism sig { params(params: T.untyped).returns(DefinedNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -2101,7 +2416,14 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :end_keyword_loc - sig { params(else_keyword_loc: Location, statements: T.nilable(StatementsNode), end_keyword_loc: T.nilable(Location), location: Location).void } + sig do + params( + else_keyword_loc: Location, + statements: T.nilable(StatementsNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(else_keyword_loc, statements, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -2116,7 +2438,10 @@ module Prism sig { params(params: T.untyped).returns(ElseNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2143,7 +2468,14 @@ module Prism sig { returns(Location) } attr_reader :closing_loc - sig { params(opening_loc: Location, statements: T.nilable(StatementsNode), closing_loc: Location, location: Location).void } + sig do + params( + opening_loc: Location, + statements: T.nilable(StatementsNode), + closing_loc: Location, + location: Location, + ).void + end def initialize(opening_loc, statements, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -2158,7 +2490,10 @@ module Prism sig { params(params: T.untyped).returns(EmbeddedStatementsNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2197,7 +2532,10 @@ module Prism sig { params(params: T.untyped).returns(EmbeddedVariableNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2225,7 +2563,14 @@ module Prism sig { returns(Location) } attr_reader :end_keyword_loc - sig { params(ensure_keyword_loc: Location, statements: T.nilable(StatementsNode), end_keyword_loc: Location, location: Location).void } + sig do + params( + ensure_keyword_loc: Location, + statements: T.nilable(StatementsNode), + end_keyword_loc: Location, + location: Location, + ).void + end def initialize(ensure_keyword_loc, statements, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -2240,7 +2585,10 @@ module Prism sig { params(params: T.untyped).returns(EnsureNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2273,7 +2621,10 @@ module Prism sig { params(params: T.untyped).returns(FalseNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2309,7 +2660,17 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(constant: T.nilable(Node), left: Node, requireds: T::Array[Node], right: Node, opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + constant: T.nilable(Node), + left: Node, + requireds: T::Array[Node], + right: Node, + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(constant, left, requireds, right, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -2324,7 +2685,10 @@ module Prism sig { params(params: T.untyped).returns(FindPatternNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -2354,7 +2718,15 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(left: T.nilable(Node), right: T.nilable(Node), operator_loc: Location, flags: Integer, location: Location).void } + sig do + params( + left: T.nilable(Node), + right: T.nilable(Node), + operator_loc: Location, + flags: Integer, + location: Location, + ).void + end def initialize(left, right, operator_loc, flags, location); end sig { params(visitor: Visitor).void } @@ -2369,7 +2741,10 @@ module Prism sig { params(params: T.untyped).returns(FlipFlopNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2402,7 +2777,10 @@ module Prism sig { params(params: T.untyped).returns(FloatNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2435,8 +2813,21 @@ module Prism sig { returns(Location) } attr_reader :end_keyword_loc - sig { params(index: Node, collection: Node, statements: T.nilable(StatementsNode), for_keyword_loc: Location, in_keyword_loc: Location, do_keyword_loc: T.nilable(Location), end_keyword_loc: Location, location: Location).void } - def initialize(index, collection, statements, for_keyword_loc, in_keyword_loc, do_keyword_loc, end_keyword_loc, location); end + sig do + params( + index: Node, + collection: Node, + statements: T.nilable(StatementsNode), + for_keyword_loc: Location, + in_keyword_loc: Location, + do_keyword_loc: T.nilable(Location), + end_keyword_loc: Location, + location: Location, + ).void + end + def initialize(index, collection, statements, for_keyword_loc, in_keyword_loc, do_keyword_loc, end_keyword_loc, + location) + end sig { params(visitor: Visitor).void } def accept(visitor); end @@ -2450,7 +2841,10 @@ module Prism sig { params(params: T.untyped).returns(ForNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2491,7 +2885,10 @@ module Prism sig { params(params: T.untyped).returns(ForwardingArgumentsNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2519,7 +2916,10 @@ module Prism sig { params(params: T.untyped).returns(ForwardingParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2549,7 +2949,10 @@ module Prism sig { params(params: T.untyped).returns(ForwardingSuperNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2588,7 +2991,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2618,7 +3024,16 @@ module Prism sig { returns(Symbol) } attr_reader :operator - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).void } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).void + end def initialize(name, name_loc, operator_loc, value, operator, location); end sig { params(visitor: Visitor).void } @@ -2633,7 +3048,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2672,7 +3090,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2705,7 +3126,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2735,7 +3159,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2774,7 +3201,10 @@ module Prism sig { params(params: T.untyped).returns(GlobalVariableWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2813,7 +3243,10 @@ module Prism sig { params(params: T.untyped).returns(HashNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -2849,7 +3282,16 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(constant: T.nilable(Node), assocs: T::Array[Node], kwrest: T.nilable(Node), opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + constant: T.nilable(Node), + assocs: T::Array[Node], + kwrest: T.nilable(Node), + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(constant, assocs, kwrest, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -2864,7 +3306,10 @@ module Prism sig { params(params: T.untyped).returns(HashPatternNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -2900,7 +3345,16 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :end_keyword_loc - sig { params(if_keyword_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), consequent: T.nilable(Node), end_keyword_loc: T.nilable(Location), location: Location).void } + sig do + params( + if_keyword_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + consequent: T.nilable(Node), + end_keyword_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(if_keyword_loc, predicate, statements, consequent, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -2917,7 +3371,10 @@ module Prism sig { params(params: T.untyped).returns(IfNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -2953,7 +3410,10 @@ module Prism sig { params(params: T.untyped).returns(ImaginaryNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -2987,7 +3447,10 @@ module Prism sig { params(params: T.untyped).returns(ImplicitNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3011,7 +3474,15 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :then_loc - sig { params(pattern: Node, statements: T.nilable(StatementsNode), in_loc: Location, then_loc: T.nilable(Location), location: Location).void } + sig do + params( + pattern: Node, + statements: T.nilable(StatementsNode), + in_loc: Location, + then_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(pattern, statements, in_loc, then_loc, location); end sig { params(visitor: Visitor).void } @@ -3026,7 +3497,10 @@ module Prism sig { params(params: T.untyped).returns(InNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3071,7 +3545,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3101,7 +3578,16 @@ module Prism sig { returns(Symbol) } attr_reader :operator - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).void } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).void + end def initialize(name, name_loc, operator_loc, value, operator, location); end sig { params(visitor: Visitor).void } @@ -3116,7 +3602,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3155,7 +3644,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3188,7 +3680,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3218,7 +3713,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3257,7 +3755,10 @@ module Prism sig { params(params: T.untyped).returns(InstanceVariableWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3290,7 +3791,10 @@ module Prism sig { params(params: T.untyped).returns(IntegerNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T::Boolean) } @@ -3328,7 +3832,15 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(opening_loc: Location, parts: T::Array[Node], closing_loc: Location, flags: Integer, location: Location).void } + sig do + params( + opening_loc: Location, + parts: T::Array[Node], + closing_loc: Location, + flags: Integer, + location: Location, + ).void + end def initialize(opening_loc, parts, closing_loc, flags, location); end sig { params(visitor: Visitor).void } @@ -3345,7 +3857,10 @@ module Prism sig { params(params: T.untyped).returns(InterpolatedMatchLastLineNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3399,7 +3914,15 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(opening_loc: Location, parts: T::Array[Node], closing_loc: Location, flags: Integer, location: Location).void } + sig do + params( + opening_loc: Location, + parts: T::Array[Node], + closing_loc: Location, + flags: Integer, + location: Location, + ).void + end def initialize(opening_loc, parts, closing_loc, flags, location); end sig { params(visitor: Visitor).void } @@ -3416,7 +3939,10 @@ module Prism sig { params(params: T.untyped).returns(InterpolatedRegularExpressionNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3467,7 +3993,14 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(opening_loc: T.nilable(Location), parts: T::Array[Node], closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + opening_loc: T.nilable(Location), + parts: T::Array[Node], + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(opening_loc, parts, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -3484,7 +4017,10 @@ module Prism sig { params(params: T.untyped).returns(InterpolatedStringNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -3511,7 +4047,14 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :closing_loc - sig { params(opening_loc: T.nilable(Location), parts: T::Array[Node], closing_loc: T.nilable(Location), location: Location).void } + sig do + params( + opening_loc: T.nilable(Location), + parts: T::Array[Node], + closing_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(opening_loc, parts, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -3528,7 +4071,10 @@ module Prism sig { params(params: T.untyped).returns(InterpolatedSymbolNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -3572,7 +4118,10 @@ module Prism sig { params(params: T.untyped).returns(InterpolatedXStringNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3608,7 +4157,10 @@ module Prism sig { params(params: T.untyped).returns(KeywordHashNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3649,7 +4201,10 @@ module Prism sig { params(params: T.untyped).returns(KeywordParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3671,7 +4226,9 @@ module Prism sig { returns(Location) } attr_reader :operator_loc - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void } + sig do + params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void + end def initialize(name, name_loc, operator_loc, location); end sig { params(visitor: Visitor).void } @@ -3686,7 +4243,10 @@ module Prism sig { params(params: T.untyped).returns(KeywordRestParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3719,7 +4279,17 @@ module Prism sig { returns(T.nilable(Node)) } attr_reader :body - sig { params(locals: T::Array[Symbol], operator_loc: Location, opening_loc: Location, closing_loc: Location, parameters: T.nilable(BlockParametersNode), body: T.nilable(Node), location: Location).void } + sig do + params( + locals: T::Array[Symbol], + operator_loc: Location, + opening_loc: Location, + closing_loc: Location, + parameters: T.nilable(BlockParametersNode), + body: T.nilable(Node), + location: Location, + ).void + end def initialize(locals, operator_loc, opening_loc, closing_loc, parameters, body, location); end sig { params(visitor: Visitor).void } @@ -3734,7 +4304,10 @@ module Prism sig { params(params: T.untyped).returns(LambdaNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3770,7 +4343,16 @@ module Prism sig { returns(Integer) } attr_reader :depth - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, depth: Integer, location: Location).void } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + depth: Integer, + location: Location, + ).void + end def initialize(name_loc, operator_loc, value, name, depth, location); end sig { params(visitor: Visitor).void } @@ -3785,7 +4367,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableAndWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3818,7 +4403,17 @@ module Prism sig { returns(Integer) } attr_reader :depth - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, operator: Symbol, depth: Integer, location: Location).void } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + operator: Symbol, + depth: Integer, + location: Location, + ).void + end def initialize(name_loc, operator_loc, value, name, operator, depth, location); end sig { params(visitor: Visitor).void } @@ -3833,7 +4428,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableOperatorWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3860,7 +4458,16 @@ module Prism sig { returns(Integer) } attr_reader :depth - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, depth: Integer, location: Location).void } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + depth: Integer, + location: Location, + ).void + end def initialize(name_loc, operator_loc, value, name, depth, location); end sig { params(visitor: Visitor).void } @@ -3875,7 +4482,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableOrWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -3913,7 +4523,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3946,7 +4559,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -3973,7 +4589,16 @@ module Prism sig { returns(Location) } attr_reader :operator_loc - sig { params(name: Symbol, depth: Integer, name_loc: Location, value: Node, operator_loc: Location, location: Location).void } + sig do + params( + name: Symbol, + depth: Integer, + name_loc: Location, + value: Node, + operator_loc: Location, + location: Location, + ).void + end def initialize(name, depth, name_loc, value, operator_loc, location); end sig { params(visitor: Visitor).void } @@ -3988,7 +4613,10 @@ module Prism sig { params(params: T.untyped).returns(LocalVariableWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4020,7 +4648,16 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location).void } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + flags: Integer, + location: Location, + ).void + end def initialize(opening_loc, content_loc, closing_loc, unescaped, flags, location); end sig { params(visitor: Visitor).void } @@ -4035,7 +4672,10 @@ module Prism sig { params(params: T.untyped).returns(MatchLastLineNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4104,7 +4744,10 @@ module Prism sig { params(params: T.untyped).returns(MatchPredicateNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4143,7 +4786,10 @@ module Prism sig { params(params: T.untyped).returns(MatchRequiredNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4180,7 +4826,10 @@ module Prism sig { params(params: T.untyped).returns(MatchWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4205,7 +4854,10 @@ module Prism sig { params(params: T.untyped).returns(MissingNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4235,7 +4887,17 @@ module Prism sig { returns(Symbol) } attr_reader :name - sig { params(locals: T::Array[Symbol], module_keyword_loc: Location, constant_path: Node, body: T.nilable(Node), end_keyword_loc: Location, name: Symbol, location: Location).void } + sig do + params( + locals: T::Array[Symbol], + module_keyword_loc: Location, + constant_path: Node, + body: T.nilable(Node), + end_keyword_loc: Location, + name: Symbol, + location: Location, + ).void + end def initialize(locals, module_keyword_loc, constant_path, body, end_keyword_loc, name, location); end sig { params(visitor: Visitor).void } @@ -4250,7 +4912,10 @@ module Prism sig { params(params: T.untyped).returns(ModuleNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4277,7 +4942,14 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :rparen_loc - sig { params(targets: T::Array[Node], lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), location: Location).void } + sig do + params( + targets: T::Array[Node], + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(targets, lparen_loc, rparen_loc, location); end sig { params(visitor: Visitor).void } @@ -4292,7 +4964,10 @@ module Prism sig { params(params: T.untyped).returns(MultiTargetNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -4325,7 +5000,16 @@ module Prism sig { returns(Node) } attr_reader :value - sig { params(targets: T::Array[Node], lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), operator_loc: Location, value: Node, location: Location).void } + sig do + params( + targets: T::Array[Node], + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + operator_loc: Location, + value: Node, + location: Location, + ).void + end def initialize(targets, lparen_loc, rparen_loc, operator_loc, value, location); end sig { params(visitor: Visitor).void } @@ -4340,7 +5024,10 @@ module Prism sig { params(params: T.untyped).returns(MultiWriteNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -4382,7 +5069,10 @@ module Prism sig { params(params: T.untyped).returns(NextNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4412,7 +5102,10 @@ module Prism sig { params(params: T.untyped).returns(NilNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4446,7 +5139,10 @@ module Prism sig { params(params: T.untyped).returns(NoKeywordsParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4482,7 +5178,10 @@ module Prism sig { params(params: T.untyped).returns(NumberedReferenceReadNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4522,7 +5221,10 @@ module Prism sig { params(params: T.untyped).returns(OptionalParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4561,7 +5263,10 @@ module Prism sig { params(params: T.untyped).returns(OrNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4598,7 +5303,18 @@ module Prism sig { returns(T.nilable(BlockParameterNode)) } attr_reader :block - sig { params(requireds: T::Array[Node], optionals: T::Array[Node], rest: T.nilable(RestParameterNode), posts: T::Array[Node], keywords: T::Array[Node], keyword_rest: T.nilable(Node), block: T.nilable(BlockParameterNode), location: Location).void } + sig do + params( + requireds: T::Array[Node], + optionals: T::Array[Node], + rest: T.nilable(RestParameterNode), + posts: T::Array[Node], + keywords: T::Array[Node], + keyword_rest: T.nilable(Node), + block: T.nilable(BlockParameterNode), + location: Location, + ).void + end def initialize(requireds, optionals, rest, posts, keywords, keyword_rest, block, location); end sig { params(visitor: Visitor).void } @@ -4613,7 +5329,10 @@ module Prism sig { params(params: T.untyped).returns(ParametersNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4651,7 +5370,10 @@ module Prism sig { params(params: T.untyped).returns(ParenthesesNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4682,7 +5404,15 @@ module Prism sig { returns(Location) } attr_reader :rparen_loc - sig { params(expression: Node, operator_loc: Location, lparen_loc: Location, rparen_loc: Location, location: Location).void } + sig do + params( + expression: Node, + operator_loc: Location, + lparen_loc: Location, + rparen_loc: Location, + location: Location, + ).void + end def initialize(expression, operator_loc, lparen_loc, rparen_loc, location); end sig { params(visitor: Visitor).void } @@ -4697,7 +5427,10 @@ module Prism sig { params(params: T.untyped).returns(PinnedExpressionNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4740,7 +5473,10 @@ module Prism sig { params(params: T.untyped).returns(PinnedVariableNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4767,7 +5503,15 @@ module Prism sig { returns(Location) } attr_reader :closing_loc - sig { params(statements: T.nilable(StatementsNode), keyword_loc: Location, opening_loc: Location, closing_loc: Location, location: Location).void } + sig do + params( + statements: T.nilable(StatementsNode), + keyword_loc: Location, + opening_loc: Location, + closing_loc: Location, + location: Location, + ).void + end def initialize(statements, keyword_loc, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -4782,7 +5526,10 @@ module Prism sig { params(params: T.untyped).returns(PostExecutionNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4815,7 +5562,15 @@ module Prism sig { returns(Location) } attr_reader :closing_loc - sig { params(statements: T.nilable(StatementsNode), keyword_loc: Location, opening_loc: Location, closing_loc: Location, location: Location).void } + sig do + params( + statements: T.nilable(StatementsNode), + keyword_loc: Location, + opening_loc: Location, + closing_loc: Location, + location: Location, + ).void + end def initialize(statements, keyword_loc, opening_loc, closing_loc, location); end sig { params(visitor: Visitor).void } @@ -4830,7 +5585,10 @@ module Prism sig { params(params: T.untyped).returns(PreExecutionNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4869,7 +5627,10 @@ module Prism sig { params(params: T.untyped).returns(ProgramNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4896,7 +5657,15 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(left: T.nilable(Node), right: T.nilable(Node), operator_loc: Location, flags: Integer, location: Location).void } + sig do + params( + left: T.nilable(Node), + right: T.nilable(Node), + operator_loc: Location, + flags: Integer, + location: Location, + ).void + end def initialize(left, right, operator_loc, flags, location); end sig { params(visitor: Visitor).void } @@ -4911,7 +5680,10 @@ module Prism sig { params(params: T.untyped).returns(RangeNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -4947,7 +5719,10 @@ module Prism sig { params(params: T.untyped).returns(RationalNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -4974,7 +5749,10 @@ module Prism sig { params(params: T.untyped).returns(RedoNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5001,7 +5779,16 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location).void } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + flags: Integer, + location: Location, + ).void + end def initialize(opening_loc, content_loc, closing_loc, unescaped, flags, location); end sig { params(visitor: Visitor).void } @@ -5016,7 +5803,10 @@ module Prism sig { params(params: T.untyped).returns(RegularExpressionNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5086,7 +5876,10 @@ module Prism sig { params(params: T.untyped).returns(RequiredDestructuredParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5123,7 +5916,10 @@ module Prism sig { params(params: T.untyped).returns(RequiredParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5161,7 +5957,10 @@ module Prism sig { params(params: T.untyped).returns(RescueModifierNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5200,7 +5999,17 @@ module Prism sig { returns(T.nilable(RescueNode)) } attr_reader :consequent - sig { params(keyword_loc: Location, exceptions: T::Array[Node], operator_loc: T.nilable(Location), reference: T.nilable(Node), statements: T.nilable(StatementsNode), consequent: T.nilable(RescueNode), location: Location).void } + sig do + params( + keyword_loc: Location, + exceptions: T::Array[Node], + operator_loc: T.nilable(Location), + reference: T.nilable(Node), + statements: T.nilable(StatementsNode), + consequent: T.nilable(RescueNode), + location: Location, + ).void + end def initialize(keyword_loc, exceptions, operator_loc, reference, statements, consequent, location); end sig { params(visitor: Visitor).void } @@ -5215,7 +6024,10 @@ module Prism sig { params(params: T.untyped).returns(RescueNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5243,7 +6055,9 @@ module Prism sig { returns(Location) } attr_reader :operator_loc - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void } + sig do + params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).void + end def initialize(name, name_loc, operator_loc, location); end sig { params(visitor: Visitor).void } @@ -5258,7 +6072,10 @@ module Prism sig { params(params: T.untyped).returns(RestParameterNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5288,7 +6105,10 @@ module Prism sig { params(params: T.untyped).returns(RetryNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5321,7 +6141,10 @@ module Prism sig { params(params: T.untyped).returns(ReturnNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5351,7 +6174,10 @@ module Prism sig { params(params: T.untyped).returns(SelfNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5381,7 +6207,17 @@ module Prism sig { returns(Location) } attr_reader :end_keyword_loc - sig { params(locals: T::Array[Symbol], class_keyword_loc: Location, operator_loc: Location, expression: Node, body: T.nilable(Node), end_keyword_loc: Location, location: Location).void } + sig do + params( + locals: T::Array[Symbol], + class_keyword_loc: Location, + operator_loc: Location, + expression: Node, + body: T.nilable(Node), + end_keyword_loc: Location, + location: Location, + ).void + end def initialize(locals, class_keyword_loc, operator_loc, expression, body, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -5396,7 +6232,10 @@ module Prism sig { params(params: T.untyped).returns(SingletonClassNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5432,7 +6271,10 @@ module Prism sig { params(params: T.untyped).returns(SourceEncodingNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5462,7 +6304,10 @@ module Prism sig { params(params: T.untyped).returns(SourceFileNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5489,7 +6334,10 @@ module Prism sig { params(params: T.untyped).returns(SourceLineNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5522,7 +6370,10 @@ module Prism sig { params(params: T.untyped).returns(SplatNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5555,7 +6406,10 @@ module Prism sig { params(params: T.untyped).returns(StatementsNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5588,7 +6442,10 @@ module Prism sig { params(params: T.untyped).returns(StringConcatNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5622,7 +6479,16 @@ module Prism sig { returns(String) } attr_reader :unescaped - sig { params(flags: Integer, opening_loc: T.nilable(Location), content_loc: Location, closing_loc: T.nilable(Location), unescaped: String, location: Location).void } + sig do + params( + flags: Integer, + opening_loc: T.nilable(Location), + content_loc: Location, + closing_loc: T.nilable(Location), + unescaped: String, + location: Location, + ).void + end def initialize(flags, opening_loc, content_loc, closing_loc, unescaped, location); end sig { params(visitor: Visitor).void } @@ -5637,7 +6503,10 @@ module Prism sig { params(params: T.untyped).returns(StringNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T::Boolean) } @@ -5679,7 +6548,16 @@ module Prism sig { returns(T.nilable(Node)) } attr_reader :block - sig { params(keyword_loc: Location, lparen_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), rparen_loc: T.nilable(Location), block: T.nilable(Node), location: Location).void } + sig do + params( + keyword_loc: Location, + lparen_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + rparen_loc: T.nilable(Location), + block: T.nilable(Node), + location: Location, + ).void + end def initialize(keyword_loc, lparen_loc, arguments, rparen_loc, block, location); end sig { params(visitor: Visitor).void } @@ -5694,7 +6572,10 @@ module Prism sig { params(params: T.untyped).returns(SuperNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5730,7 +6611,15 @@ module Prism sig { returns(String) } attr_reader :unescaped - sig { params(opening_loc: T.nilable(Location), value_loc: T.nilable(Location), closing_loc: T.nilable(Location), unescaped: String, location: Location).void } + sig do + params( + opening_loc: T.nilable(Location), + value_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + unescaped: String, + location: Location, + ).void + end def initialize(opening_loc, value_loc, closing_loc, unescaped, location); end sig { params(visitor: Visitor).void } @@ -5745,7 +6634,10 @@ module Prism sig { params(params: T.untyped).returns(SymbolNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(T.nilable(String)) } @@ -5781,7 +6673,10 @@ module Prism sig { params(params: T.untyped).returns(TrueNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { params(inspector: NodeInspector).returns(String) } @@ -5814,7 +6709,10 @@ module Prism sig { params(params: T.untyped).returns(UndefNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5847,7 +6745,16 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :end_keyword_loc - sig { params(keyword_loc: Location, predicate: Node, statements: T.nilable(StatementsNode), consequent: T.nilable(ElseNode), end_keyword_loc: T.nilable(Location), location: Location).void } + sig do + params( + keyword_loc: Location, + predicate: Node, + statements: T.nilable(StatementsNode), + consequent: T.nilable(ElseNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(keyword_loc, predicate, statements, consequent, end_keyword_loc, location); end sig { params(visitor: Visitor).void } @@ -5864,7 +6771,10 @@ module Prism sig { params(params: T.untyped).returns(UnlessNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5900,7 +6810,16 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(keyword_loc: Location, closing_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), flags: Integer, location: Location).void } + sig do + params( + keyword_loc: Location, + closing_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + flags: Integer, + location: Location, + ).void + end def initialize(keyword_loc, closing_loc, predicate, statements, flags, location); end sig { params(visitor: Visitor).void } @@ -5917,7 +6836,10 @@ module Prism sig { params(params: T.untyped).returns(UntilNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5949,7 +6871,14 @@ module Prism sig { returns(T.nilable(StatementsNode)) } attr_reader :statements - sig { params(keyword_loc: Location, conditions: T::Array[Node], statements: T.nilable(StatementsNode), location: Location).void } + sig do + params( + keyword_loc: Location, + conditions: T::Array[Node], + statements: T.nilable(StatementsNode), + location: Location, + ).void + end def initialize(keyword_loc, conditions, statements, location); end sig { params(visitor: Visitor).void } @@ -5964,7 +6893,10 @@ module Prism sig { params(params: T.untyped).returns(WhenNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -5997,7 +6929,16 @@ module Prism sig { returns(Integer) } attr_reader :flags - sig { params(keyword_loc: Location, closing_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), flags: Integer, location: Location).void } + sig do + params( + keyword_loc: Location, + closing_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + flags: Integer, + location: Location, + ).void + end def initialize(keyword_loc, closing_loc, predicate, statements, flags, location); end sig { params(visitor: Visitor).void } @@ -6014,7 +6955,10 @@ module Prism sig { params(params: T.untyped).returns(WhileNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -6047,7 +6991,15 @@ module Prism sig { returns(String) } attr_reader :unescaped - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, location: Location).void } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + location: Location, + ).void + end def initialize(opening_loc, content_loc, closing_loc, unescaped, location); end sig { params(visitor: Visitor).void } @@ -6062,7 +7014,10 @@ module Prism sig { params(params: T.untyped).returns(XStringNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -6095,7 +7050,15 @@ module Prism sig { returns(T.nilable(Location)) } attr_reader :rparen_loc - sig { params(keyword_loc: Location, lparen_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), rparen_loc: T.nilable(Location), location: Location).void } + sig do + params( + keyword_loc: Location, + lparen_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + rparen_loc: T.nilable(Location), + location: Location, + ).void + end def initialize(keyword_loc, lparen_loc, arguments, rparen_loc, location); end sig { params(visitor: Visitor).void } @@ -6110,7 +7073,10 @@ module Prism sig { params(params: T.untyped).returns(YieldNode) } def copy(**params); end - sig { params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) } + sig do + params(keys: T::Array[Symbol]).returns(T::Hash[Symbol, + T.nilable(T.any(Node, T::Array[Node], String, Token, T::Array[Token], Location))]) + end def deconstruct_keys(keys); end sig { returns(String) } @@ -6132,7 +7098,7 @@ module Prism # a call that could have been a local variable VARIABLE_CALL = 1 << 1 - end + end module IntegerBaseFlags # 0b prefix @@ -6146,17 +7112,17 @@ module Prism # 0x prefix HEXADECIMAL = 1 << 3 - end + end module LoopFlags # a loop after a begin statement, so the body is executed first before the condition BEGIN_MODIFIER = 1 << 0 - end + end module RangeFlags # ... operator EXCLUDE_END = 1 << 0 - end + end module RegularExpressionFlags # i - ignores the case of characters when matching @@ -6182,12 +7148,12 @@ module Prism # u - forces the UTF-8 encoding UTF_8 = 1 << 7 - end + end module StringFlags # frozen by virtue of a `frozen_string_literal` comment FROZEN = 1 << 0 - end + end class Visitor < BasicVisitor # Visit a AliasGlobalVariableNode node @@ -6753,7 +7719,7 @@ module Prism # Visit a YieldNode node sig { params(node: YieldNode).void } def visit_yield_node(node); end - end + end module DSL private @@ -6763,7 +7729,9 @@ module Prism def Location(source, start_offset, length); end # Create a new AliasGlobalVariableNode node - sig { params(new_name: Node, old_name: Node, keyword_loc: Location, location: Location).returns(AliasGlobalVariableNode) } + sig do + params(new_name: Node, old_name: Node, keyword_loc: Location, location: Location).returns(AliasGlobalVariableNode) + end def AliasGlobalVariableNode(new_name, old_name, keyword_loc, location); end # Create a new AliasMethodNode node sig { params(new_name: Node, old_name: Node, keyword_loc: Location, location: Location).returns(AliasMethodNode) } @@ -6778,13 +7746,37 @@ module Prism sig { params(arguments: T::Array[Node], location: Location).returns(ArgumentsNode) } def ArgumentsNode(arguments, location); end # Create a new ArrayNode node - sig { params(elements: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).returns(ArrayNode) } + sig do + params( + elements: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).returns(ArrayNode) + end def ArrayNode(elements, opening_loc, closing_loc, location); end # Create a new ArrayPatternNode node - sig { params(constant: T.nilable(Node), requireds: T::Array[Node], rest: T.nilable(Node), posts: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).returns(ArrayPatternNode) } + sig do + params( + constant: T.nilable(Node), + requireds: T::Array[Node], + rest: T.nilable(Node), + posts: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).returns(ArrayPatternNode) + end def ArrayPatternNode(constant, requireds, rest, posts, opening_loc, closing_loc, location); end # Create a new AssocNode node - sig { params(key: Node, value: T.nilable(Node), operator_loc: T.nilable(Location), location: Location).returns(AssocNode) } + sig do + params( + key: Node, + value: T.nilable(Node), + operator_loc: T.nilable(Location), + location: Location, + ).returns(AssocNode) + end def AssocNode(key, value, operator_loc, location); end # Create a new AssocSplatNode node sig { params(value: T.nilable(Node), operator_loc: Location, location: Location).returns(AssocSplatNode) } @@ -6793,8 +7785,19 @@ module Prism sig { params(location: Location).returns(BackReferenceReadNode) } def BackReferenceReadNode(location); end # Create a new BeginNode node - sig { params(begin_keyword_loc: T.nilable(Location), statements: T.nilable(StatementsNode), rescue_clause: T.nilable(RescueNode), else_clause: T.nilable(ElseNode), ensure_clause: T.nilable(EnsureNode), end_keyword_loc: T.nilable(Location), location: Location).returns(BeginNode) } - def BeginNode(begin_keyword_loc, statements, rescue_clause, else_clause, ensure_clause, end_keyword_loc, location); end + sig do + params( + begin_keyword_loc: T.nilable(Location), + statements: T.nilable(StatementsNode), + rescue_clause: T.nilable(RescueNode), + else_clause: T.nilable(ElseNode), + ensure_clause: T.nilable(EnsureNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).returns(BeginNode) + end + def BeginNode(begin_keyword_loc, statements, rescue_clause, else_clause, ensure_clause, end_keyword_loc, location) + end # Create a new BlockArgumentNode node sig { params(expression: T.nilable(Node), operator_loc: Location, location: Location).returns(BlockArgumentNode) } def BlockArgumentNode(expression, operator_loc, location); end @@ -6802,46 +7805,185 @@ module Prism sig { params(name: Symbol, location: Location).returns(BlockLocalVariableNode) } def BlockLocalVariableNode(name, location); end # Create a new BlockNode node - sig { params(locals: T::Array[Symbol], parameters: T.nilable(BlockParametersNode), body: T.nilable(Node), opening_loc: Location, closing_loc: Location, location: Location).returns(BlockNode) } + sig do + params( + locals: T::Array[Symbol], + parameters: T.nilable(BlockParametersNode), + body: T.nilable(Node), + opening_loc: Location, + closing_loc: Location, + location: Location, + ).returns(BlockNode) + end def BlockNode(locals, parameters, body, opening_loc, closing_loc, location); end # Create a new BlockParameterNode node - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).returns(BlockParameterNode) } + sig do + params( + name: T.nilable(Symbol), + name_loc: T.nilable(Location), + operator_loc: Location, + location: Location, + ).returns(BlockParameterNode) + end def BlockParameterNode(name, name_loc, operator_loc, location); end # Create a new BlockParametersNode node - sig { params(parameters: T.nilable(ParametersNode), locals: T::Array[Node], opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).returns(BlockParametersNode) } + sig do + params( + parameters: T.nilable(ParametersNode), + locals: T::Array[Node], + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).returns(BlockParametersNode) + end def BlockParametersNode(parameters, locals, opening_loc, closing_loc, location); end # Create a new BreakNode node sig { params(arguments: T.nilable(ArgumentsNode), keyword_loc: Location, location: Location).returns(BreakNode) } def BreakNode(arguments, keyword_loc, location); end # Create a new CallAndWriteNode node - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator_loc: Location, value: Node, location: Location).returns(CallAndWriteNode) } - def CallAndWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).returns(CallAndWriteNode) + end + def CallAndWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, + read_name, write_name, operator_loc, value, location) + end # Create a new CallNode node - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), block: T.nilable(Node), flags: Integer, name: Symbol, location: Location).returns(CallNode) } - def CallNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, block, flags, name, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + block: T.nilable(Node), + flags: Integer, + name: Symbol, + location: Location, + ).returns(CallNode) + end + def CallNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, block, flags, name, + location) + end # Create a new CallOperatorWriteNode node - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator: Symbol, operator_loc: Location, value: Node, location: Location).returns(CallOperatorWriteNode) } - def CallOperatorWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).returns(CallOperatorWriteNode) + end + def CallOperatorWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, + read_name, write_name, operator, operator_loc, value, location) + end # Create a new CallOrWriteNode node - sig { params(receiver: T.nilable(Node), call_operator_loc: T.nilable(Location), message_loc: T.nilable(Location), opening_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), closing_loc: T.nilable(Location), flags: Integer, read_name: Symbol, write_name: Symbol, operator_loc: Location, value: Node, location: Location).returns(CallOrWriteNode) } - def CallOrWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, read_name, write_name, operator_loc, value, location); end + sig do + params( + receiver: T.nilable(Node), + call_operator_loc: T.nilable(Location), + message_loc: T.nilable(Location), + opening_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + closing_loc: T.nilable(Location), + flags: Integer, + read_name: Symbol, + write_name: Symbol, + operator_loc: Location, + value: Node, + location: Location, + ).returns(CallOrWriteNode) + end + def CallOrWriteNode(receiver, call_operator_loc, message_loc, opening_loc, arguments, closing_loc, flags, + read_name, write_name, operator_loc, value, location) + end # Create a new CapturePatternNode node sig { params(value: Node, target: Node, operator_loc: Location, location: Location).returns(CapturePatternNode) } def CapturePatternNode(value, target, operator_loc, location); end # Create a new CaseNode node - sig { params(predicate: T.nilable(Node), conditions: T::Array[Node], consequent: T.nilable(ElseNode), case_keyword_loc: Location, end_keyword_loc: Location, location: Location).returns(CaseNode) } + sig do + params( + predicate: T.nilable(Node), + conditions: T::Array[Node], + consequent: T.nilable(ElseNode), + case_keyword_loc: Location, + end_keyword_loc: Location, + location: Location, + ).returns(CaseNode) + end def CaseNode(predicate, conditions, consequent, case_keyword_loc, end_keyword_loc, location); end # Create a new ClassNode node - sig { params(locals: T::Array[Symbol], class_keyword_loc: Location, constant_path: Node, inheritance_operator_loc: T.nilable(Location), superclass: T.nilable(Node), body: T.nilable(Node), end_keyword_loc: Location, name: Symbol, location: Location).returns(ClassNode) } - def ClassNode(locals, class_keyword_loc, constant_path, inheritance_operator_loc, superclass, body, end_keyword_loc, name, location); end + sig do + params( + locals: T::Array[Symbol], + class_keyword_loc: Location, + constant_path: Node, + inheritance_operator_loc: T.nilable(Location), + superclass: T.nilable(Node), + body: T.nilable(Node), + end_keyword_loc: Location, + name: Symbol, + location: Location, + ).returns(ClassNode) + end + def ClassNode(locals, class_keyword_loc, constant_path, inheritance_operator_loc, superclass, body, + end_keyword_loc, name, location) + end # Create a new ClassVariableAndWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(ClassVariableAndWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ClassVariableAndWriteNode) + end def ClassVariableAndWriteNode(name, name_loc, operator_loc, value, location); end # Create a new ClassVariableOperatorWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).returns(ClassVariableOperatorWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).returns(ClassVariableOperatorWriteNode) + end def ClassVariableOperatorWriteNode(name, name_loc, operator_loc, value, operator, location); end # Create a new ClassVariableOrWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(ClassVariableOrWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ClassVariableOrWriteNode) + end def ClassVariableOrWriteNode(name, name_loc, operator_loc, value, location); end # Create a new ClassVariableReadNode node sig { params(name: Symbol, location: Location).returns(ClassVariableReadNode) } @@ -6850,34 +7992,110 @@ module Prism sig { params(name: Symbol, location: Location).returns(ClassVariableTargetNode) } def ClassVariableTargetNode(name, location); end # Create a new ClassVariableWriteNode node - sig { params(name: Symbol, name_loc: Location, value: Node, operator_loc: T.nilable(Location), location: Location).returns(ClassVariableWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + value: Node, + operator_loc: T.nilable(Location), + location: Location, + ).returns(ClassVariableWriteNode) + end def ClassVariableWriteNode(name, name_loc, value, operator_loc, location); end # Create a new ConstantAndWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(ConstantAndWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ConstantAndWriteNode) + end def ConstantAndWriteNode(name, name_loc, operator_loc, value, location); end # Create a new ConstantOperatorWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).returns(ConstantOperatorWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).returns(ConstantOperatorWriteNode) + end def ConstantOperatorWriteNode(name, name_loc, operator_loc, value, operator, location); end # Create a new ConstantOrWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(ConstantOrWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ConstantOrWriteNode) + end def ConstantOrWriteNode(name, name_loc, operator_loc, value, location); end # Create a new ConstantPathAndWriteNode node - sig { params(target: ConstantPathNode, operator_loc: Location, value: Node, location: Location).returns(ConstantPathAndWriteNode) } + sig do + params( + target: ConstantPathNode, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ConstantPathAndWriteNode) + end def ConstantPathAndWriteNode(target, operator_loc, value, location); end # Create a new ConstantPathNode node - sig { params(parent: T.nilable(Node), child: Node, delimiter_loc: Location, location: Location).returns(ConstantPathNode) } + sig do + params( + parent: T.nilable(Node), + child: Node, + delimiter_loc: Location, + location: Location, + ).returns(ConstantPathNode) + end def ConstantPathNode(parent, child, delimiter_loc, location); end # Create a new ConstantPathOperatorWriteNode node - sig { params(target: ConstantPathNode, operator_loc: Location, value: Node, operator: Symbol, location: Location).returns(ConstantPathOperatorWriteNode) } + sig do + params( + target: ConstantPathNode, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).returns(ConstantPathOperatorWriteNode) + end def ConstantPathOperatorWriteNode(target, operator_loc, value, operator, location); end # Create a new ConstantPathOrWriteNode node - sig { params(target: ConstantPathNode, operator_loc: Location, value: Node, location: Location).returns(ConstantPathOrWriteNode) } + sig do + params( + target: ConstantPathNode, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ConstantPathOrWriteNode) + end def ConstantPathOrWriteNode(target, operator_loc, value, location); end # Create a new ConstantPathTargetNode node - sig { params(parent: T.nilable(Node), child: Node, delimiter_loc: Location, location: Location).returns(ConstantPathTargetNode) } + sig do + params( + parent: T.nilable(Node), + child: Node, + delimiter_loc: Location, + location: Location, + ).returns(ConstantPathTargetNode) + end def ConstantPathTargetNode(parent, child, delimiter_loc, location); end # Create a new ConstantPathWriteNode node - sig { params(target: ConstantPathNode, operator_loc: Location, value: Node, location: Location).returns(ConstantPathWriteNode) } + sig do + params( + target: ConstantPathNode, + operator_loc: Location, + value: Node, + location: Location, + ).returns(ConstantPathWriteNode) + end def ConstantPathWriteNode(target, operator_loc, value, location); end # Create a new ConstantReadNode node sig { params(name: Symbol, location: Location).returns(ConstantReadNode) } @@ -6886,41 +8104,127 @@ module Prism sig { params(name: Symbol, location: Location).returns(ConstantTargetNode) } def ConstantTargetNode(name, location); end # Create a new ConstantWriteNode node - sig { params(name: Symbol, name_loc: Location, value: Node, operator_loc: Location, location: Location).returns(ConstantWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + value: Node, + operator_loc: Location, + location: Location, + ).returns(ConstantWriteNode) + end def ConstantWriteNode(name, name_loc, value, operator_loc, location); end # Create a new DefNode node - sig { params(name: Symbol, name_loc: Location, receiver: T.nilable(Node), parameters: T.nilable(ParametersNode), body: T.nilable(Node), locals: T::Array[Symbol], def_keyword_loc: Location, operator_loc: T.nilable(Location), lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), equal_loc: T.nilable(Location), end_keyword_loc: T.nilable(Location), location: Location).returns(DefNode) } - def DefNode(name, name_loc, receiver, parameters, body, locals, def_keyword_loc, operator_loc, lparen_loc, rparen_loc, equal_loc, end_keyword_loc, location); end + sig do + params( + name: Symbol, + name_loc: Location, + receiver: T.nilable(Node), + parameters: T.nilable(ParametersNode), + body: T.nilable(Node), + locals: T::Array[Symbol], + def_keyword_loc: Location, + operator_loc: T.nilable(Location), + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + equal_loc: T.nilable(Location), + end_keyword_loc: T.nilable(Location), + location: Location, + ).returns(DefNode) + end + def DefNode(name, name_loc, receiver, parameters, body, locals, def_keyword_loc, operator_loc, lparen_loc, + rparen_loc, equal_loc, end_keyword_loc, location) + end # Create a new DefinedNode node - sig { params(lparen_loc: T.nilable(Location), value: Node, rparen_loc: T.nilable(Location), keyword_loc: Location, location: Location).returns(DefinedNode) } + sig do + params( + lparen_loc: T.nilable(Location), + value: Node, + rparen_loc: T.nilable(Location), + keyword_loc: Location, + location: Location, + ).returns(DefinedNode) + end def DefinedNode(lparen_loc, value, rparen_loc, keyword_loc, location); end # Create a new ElseNode node - sig { params(else_keyword_loc: Location, statements: T.nilable(StatementsNode), end_keyword_loc: T.nilable(Location), location: Location).returns(ElseNode) } + sig do + params( + else_keyword_loc: Location, + statements: T.nilable(StatementsNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).returns(ElseNode) + end def ElseNode(else_keyword_loc, statements, end_keyword_loc, location); end # Create a new EmbeddedStatementsNode node - sig { params(opening_loc: Location, statements: T.nilable(StatementsNode), closing_loc: Location, location: Location).returns(EmbeddedStatementsNode) } + sig do + params( + opening_loc: Location, + statements: T.nilable(StatementsNode), + closing_loc: Location, + location: Location, + ).returns(EmbeddedStatementsNode) + end def EmbeddedStatementsNode(opening_loc, statements, closing_loc, location); end # Create a new EmbeddedVariableNode node sig { params(operator_loc: Location, variable: Node, location: Location).returns(EmbeddedVariableNode) } def EmbeddedVariableNode(operator_loc, variable, location); end # Create a new EnsureNode node - sig { params(ensure_keyword_loc: Location, statements: T.nilable(StatementsNode), end_keyword_loc: Location, location: Location).returns(EnsureNode) } + sig do + params( + ensure_keyword_loc: Location, + statements: T.nilable(StatementsNode), + end_keyword_loc: Location, + location: Location, + ).returns(EnsureNode) + end def EnsureNode(ensure_keyword_loc, statements, end_keyword_loc, location); end # Create a new FalseNode node sig { params(location: Location).returns(FalseNode) } def FalseNode(location); end # Create a new FindPatternNode node - sig { params(constant: T.nilable(Node), left: Node, requireds: T::Array[Node], right: Node, opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).returns(FindPatternNode) } + sig do + params( + constant: T.nilable(Node), + left: Node, + requireds: T::Array[Node], + right: Node, + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).returns(FindPatternNode) + end def FindPatternNode(constant, left, requireds, right, opening_loc, closing_loc, location); end # Create a new FlipFlopNode node - sig { params(left: T.nilable(Node), right: T.nilable(Node), operator_loc: Location, flags: Integer, location: Location).returns(FlipFlopNode) } + sig do + params( + left: T.nilable(Node), + right: T.nilable(Node), + operator_loc: Location, + flags: Integer, + location: Location, + ).returns(FlipFlopNode) + end def FlipFlopNode(left, right, operator_loc, flags, location); end # Create a new FloatNode node sig { params(location: Location).returns(FloatNode) } def FloatNode(location); end # Create a new ForNode node - sig { params(index: Node, collection: Node, statements: T.nilable(StatementsNode), for_keyword_loc: Location, in_keyword_loc: Location, do_keyword_loc: T.nilable(Location), end_keyword_loc: Location, location: Location).returns(ForNode) } - def ForNode(index, collection, statements, for_keyword_loc, in_keyword_loc, do_keyword_loc, end_keyword_loc, location); end + sig do + params( + index: Node, + collection: Node, + statements: T.nilable(StatementsNode), + for_keyword_loc: Location, + in_keyword_loc: Location, + do_keyword_loc: T.nilable(Location), + end_keyword_loc: Location, + location: Location, + ).returns(ForNode) + end + def ForNode(index, collection, statements, for_keyword_loc, in_keyword_loc, do_keyword_loc, end_keyword_loc, + location) + end # Create a new ForwardingArgumentsNode node sig { params(location: Location).returns(ForwardingArgumentsNode) } def ForwardingArgumentsNode(location); end @@ -6931,13 +8235,38 @@ module Prism sig { params(block: T.nilable(BlockNode), location: Location).returns(ForwardingSuperNode) } def ForwardingSuperNode(block, location); end # Create a new GlobalVariableAndWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(GlobalVariableAndWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(GlobalVariableAndWriteNode) + end def GlobalVariableAndWriteNode(name, name_loc, operator_loc, value, location); end # Create a new GlobalVariableOperatorWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).returns(GlobalVariableOperatorWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).returns(GlobalVariableOperatorWriteNode) + end def GlobalVariableOperatorWriteNode(name, name_loc, operator_loc, value, operator, location); end # Create a new GlobalVariableOrWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(GlobalVariableOrWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(GlobalVariableOrWriteNode) + end def GlobalVariableOrWriteNode(name, name_loc, operator_loc, value, location); end # Create a new GlobalVariableReadNode node sig { params(name: Symbol, location: Location).returns(GlobalVariableReadNode) } @@ -6946,16 +8275,49 @@ module Prism sig { params(name: Symbol, location: Location).returns(GlobalVariableTargetNode) } def GlobalVariableTargetNode(name, location); end # Create a new GlobalVariableWriteNode node - sig { params(name: Symbol, name_loc: Location, value: Node, operator_loc: Location, location: Location).returns(GlobalVariableWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + value: Node, + operator_loc: Location, + location: Location, + ).returns(GlobalVariableWriteNode) + end def GlobalVariableWriteNode(name, name_loc, value, operator_loc, location); end # Create a new HashNode node - sig { params(opening_loc: Location, elements: T::Array[Node], closing_loc: Location, location: Location).returns(HashNode) } + sig do + params( + opening_loc: Location, + elements: T::Array[Node], + closing_loc: Location, + location: Location, + ).returns(HashNode) + end def HashNode(opening_loc, elements, closing_loc, location); end # Create a new HashPatternNode node - sig { params(constant: T.nilable(Node), assocs: T::Array[Node], kwrest: T.nilable(Node), opening_loc: T.nilable(Location), closing_loc: T.nilable(Location), location: Location).returns(HashPatternNode) } + sig do + params( + constant: T.nilable(Node), + assocs: T::Array[Node], + kwrest: T.nilable(Node), + opening_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + location: Location, + ).returns(HashPatternNode) + end def HashPatternNode(constant, assocs, kwrest, opening_loc, closing_loc, location); end # Create a new IfNode node - sig { params(if_keyword_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), consequent: T.nilable(Node), end_keyword_loc: T.nilable(Location), location: Location).returns(IfNode) } + sig do + params( + if_keyword_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + consequent: T.nilable(Node), + end_keyword_loc: T.nilable(Location), + location: Location, + ).returns(IfNode) + end def IfNode(if_keyword_loc, predicate, statements, consequent, end_keyword_loc, location); end # Create a new ImaginaryNode node sig { params(numeric: Node, location: Location).returns(ImaginaryNode) } @@ -6964,16 +8326,49 @@ module Prism sig { params(value: Node, location: Location).returns(ImplicitNode) } def ImplicitNode(value, location); end # Create a new InNode node - sig { params(pattern: Node, statements: T.nilable(StatementsNode), in_loc: Location, then_loc: T.nilable(Location), location: Location).returns(InNode) } + sig do + params( + pattern: Node, + statements: T.nilable(StatementsNode), + in_loc: Location, + then_loc: T.nilable(Location), + location: Location, + ).returns(InNode) + end def InNode(pattern, statements, in_loc, then_loc, location); end # Create a new InstanceVariableAndWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(InstanceVariableAndWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(InstanceVariableAndWriteNode) + end def InstanceVariableAndWriteNode(name, name_loc, operator_loc, value, location); end # Create a new InstanceVariableOperatorWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, operator: Symbol, location: Location).returns(InstanceVariableOperatorWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + operator: Symbol, + location: Location, + ).returns(InstanceVariableOperatorWriteNode) + end def InstanceVariableOperatorWriteNode(name, name_loc, operator_loc, value, operator, location); end # Create a new InstanceVariableOrWriteNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(InstanceVariableOrWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(InstanceVariableOrWriteNode) + end def InstanceVariableOrWriteNode(name, name_loc, operator_loc, value, location); end # Create a new InstanceVariableReadNode node sig { params(name: Symbol, location: Location).returns(InstanceVariableReadNode) } @@ -6982,46 +8377,138 @@ module Prism sig { params(name: Symbol, location: Location).returns(InstanceVariableTargetNode) } def InstanceVariableTargetNode(name, location); end # Create a new InstanceVariableWriteNode node - sig { params(name: Symbol, name_loc: Location, value: Node, operator_loc: Location, location: Location).returns(InstanceVariableWriteNode) } + sig do + params( + name: Symbol, + name_loc: Location, + value: Node, + operator_loc: Location, + location: Location, + ).returns(InstanceVariableWriteNode) + end def InstanceVariableWriteNode(name, name_loc, value, operator_loc, location); end # Create a new IntegerNode node sig { params(flags: Integer, location: Location).returns(IntegerNode) } def IntegerNode(flags, location); end # Create a new InterpolatedMatchLastLineNode node - sig { params(opening_loc: Location, parts: T::Array[Node], closing_loc: Location, flags: Integer, location: Location).returns(InterpolatedMatchLastLineNode) } + sig do + params( + opening_loc: Location, + parts: T::Array[Node], + closing_loc: Location, + flags: Integer, + location: Location, + ).returns(InterpolatedMatchLastLineNode) + end def InterpolatedMatchLastLineNode(opening_loc, parts, closing_loc, flags, location); end # Create a new InterpolatedRegularExpressionNode node - sig { params(opening_loc: Location, parts: T::Array[Node], closing_loc: Location, flags: Integer, location: Location).returns(InterpolatedRegularExpressionNode) } + sig do + params( + opening_loc: Location, + parts: T::Array[Node], + closing_loc: Location, + flags: Integer, + location: Location, + ).returns(InterpolatedRegularExpressionNode) + end def InterpolatedRegularExpressionNode(opening_loc, parts, closing_loc, flags, location); end # Create a new InterpolatedStringNode node - sig { params(opening_loc: T.nilable(Location), parts: T::Array[Node], closing_loc: T.nilable(Location), location: Location).returns(InterpolatedStringNode) } + sig do + params( + opening_loc: T.nilable(Location), + parts: T::Array[Node], + closing_loc: T.nilable(Location), + location: Location, + ).returns(InterpolatedStringNode) + end def InterpolatedStringNode(opening_loc, parts, closing_loc, location); end # Create a new InterpolatedSymbolNode node - sig { params(opening_loc: T.nilable(Location), parts: T::Array[Node], closing_loc: T.nilable(Location), location: Location).returns(InterpolatedSymbolNode) } + sig do + params( + opening_loc: T.nilable(Location), + parts: T::Array[Node], + closing_loc: T.nilable(Location), + location: Location, + ).returns(InterpolatedSymbolNode) + end def InterpolatedSymbolNode(opening_loc, parts, closing_loc, location); end # Create a new InterpolatedXStringNode node - sig { params(opening_loc: Location, parts: T::Array[Node], closing_loc: Location, location: Location).returns(InterpolatedXStringNode) } + sig do + params( + opening_loc: Location, + parts: T::Array[Node], + closing_loc: Location, + location: Location, + ).returns(InterpolatedXStringNode) + end def InterpolatedXStringNode(opening_loc, parts, closing_loc, location); end # Create a new KeywordHashNode node sig { params(elements: T::Array[Node], location: Location).returns(KeywordHashNode) } def KeywordHashNode(elements, location); end # Create a new KeywordParameterNode node - sig { params(name: Symbol, name_loc: Location, value: T.nilable(Node), location: Location).returns(KeywordParameterNode) } + sig do + params(name: Symbol, name_loc: Location, value: T.nilable(Node), location: Location).returns(KeywordParameterNode) + end def KeywordParameterNode(name, name_loc, value, location); end # Create a new KeywordRestParameterNode node - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).returns(KeywordRestParameterNode) } + sig do + params( + name: T.nilable(Symbol), + name_loc: T.nilable(Location), + operator_loc: Location, + location: Location, + ).returns(KeywordRestParameterNode) + end def KeywordRestParameterNode(name, name_loc, operator_loc, location); end # Create a new LambdaNode node - sig { params(locals: T::Array[Symbol], operator_loc: Location, opening_loc: Location, closing_loc: Location, parameters: T.nilable(BlockParametersNode), body: T.nilable(Node), location: Location).returns(LambdaNode) } + sig do + params( + locals: T::Array[Symbol], + operator_loc: Location, + opening_loc: Location, + closing_loc: Location, + parameters: T.nilable(BlockParametersNode), + body: T.nilable(Node), + location: Location, + ).returns(LambdaNode) + end def LambdaNode(locals, operator_loc, opening_loc, closing_loc, parameters, body, location); end # Create a new LocalVariableAndWriteNode node - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, depth: Integer, location: Location).returns(LocalVariableAndWriteNode) } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + depth: Integer, + location: Location, + ).returns(LocalVariableAndWriteNode) + end def LocalVariableAndWriteNode(name_loc, operator_loc, value, name, depth, location); end # Create a new LocalVariableOperatorWriteNode node - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, operator: Symbol, depth: Integer, location: Location).returns(LocalVariableOperatorWriteNode) } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + operator: Symbol, + depth: Integer, + location: Location, + ).returns(LocalVariableOperatorWriteNode) + end def LocalVariableOperatorWriteNode(name_loc, operator_loc, value, name, operator, depth, location); end # Create a new LocalVariableOrWriteNode node - sig { params(name_loc: Location, operator_loc: Location, value: Node, name: Symbol, depth: Integer, location: Location).returns(LocalVariableOrWriteNode) } + sig do + params( + name_loc: Location, + operator_loc: Location, + value: Node, + name: Symbol, + depth: Integer, + location: Location, + ).returns(LocalVariableOrWriteNode) + end def LocalVariableOrWriteNode(name_loc, operator_loc, value, name, depth, location); end # Create a new LocalVariableReadNode node sig { params(name: Symbol, depth: Integer, location: Location).returns(LocalVariableReadNode) } @@ -7030,10 +8517,28 @@ module Prism sig { params(name: Symbol, depth: Integer, location: Location).returns(LocalVariableTargetNode) } def LocalVariableTargetNode(name, depth, location); end # Create a new LocalVariableWriteNode node - sig { params(name: Symbol, depth: Integer, name_loc: Location, value: Node, operator_loc: Location, location: Location).returns(LocalVariableWriteNode) } + sig do + params( + name: Symbol, + depth: Integer, + name_loc: Location, + value: Node, + operator_loc: Location, + location: Location, + ).returns(LocalVariableWriteNode) + end def LocalVariableWriteNode(name, depth, name_loc, value, operator_loc, location); end # Create a new MatchLastLineNode node - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location).returns(MatchLastLineNode) } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + flags: Integer, + location: Location, + ).returns(MatchLastLineNode) + end def MatchLastLineNode(opening_loc, content_loc, closing_loc, unescaped, flags, location); end # Create a new MatchPredicateNode node sig { params(value: Node, pattern: Node, operator_loc: Location, location: Location).returns(MatchPredicateNode) } @@ -7048,13 +8553,39 @@ module Prism sig { params(location: Location).returns(MissingNode) } def MissingNode(location); end # Create a new ModuleNode node - sig { params(locals: T::Array[Symbol], module_keyword_loc: Location, constant_path: Node, body: T.nilable(Node), end_keyword_loc: Location, name: Symbol, location: Location).returns(ModuleNode) } + sig do + params( + locals: T::Array[Symbol], + module_keyword_loc: Location, + constant_path: Node, + body: T.nilable(Node), + end_keyword_loc: Location, + name: Symbol, + location: Location, + ).returns(ModuleNode) + end def ModuleNode(locals, module_keyword_loc, constant_path, body, end_keyword_loc, name, location); end # Create a new MultiTargetNode node - sig { params(targets: T::Array[Node], lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), location: Location).returns(MultiTargetNode) } + sig do + params( + targets: T::Array[Node], + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + location: Location, + ).returns(MultiTargetNode) + end def MultiTargetNode(targets, lparen_loc, rparen_loc, location); end # Create a new MultiWriteNode node - sig { params(targets: T::Array[Node], lparen_loc: T.nilable(Location), rparen_loc: T.nilable(Location), operator_loc: Location, value: Node, location: Location).returns(MultiWriteNode) } + sig do + params( + targets: T::Array[Node], + lparen_loc: T.nilable(Location), + rparen_loc: T.nilable(Location), + operator_loc: Location, + value: Node, + location: Location, + ).returns(MultiWriteNode) + end def MultiWriteNode(targets, lparen_loc, rparen_loc, operator_loc, value, location); end # Create a new NextNode node sig { params(arguments: T.nilable(ArgumentsNode), keyword_loc: Location, location: Location).returns(NextNode) } @@ -7069,34 +8600,92 @@ module Prism sig { params(number: Integer, location: Location).returns(NumberedReferenceReadNode) } def NumberedReferenceReadNode(number, location); end # Create a new OptionalParameterNode node - sig { params(name: Symbol, name_loc: Location, operator_loc: Location, value: Node, location: Location).returns(OptionalParameterNode) } + sig do + params( + name: Symbol, + name_loc: Location, + operator_loc: Location, + value: Node, + location: Location, + ).returns(OptionalParameterNode) + end def OptionalParameterNode(name, name_loc, operator_loc, value, location); end # Create a new OrNode node sig { params(left: Node, right: Node, operator_loc: Location, location: Location).returns(OrNode) } def OrNode(left, right, operator_loc, location); end # Create a new ParametersNode node - sig { params(requireds: T::Array[Node], optionals: T::Array[Node], rest: T.nilable(RestParameterNode), posts: T::Array[Node], keywords: T::Array[Node], keyword_rest: T.nilable(Node), block: T.nilable(BlockParameterNode), location: Location).returns(ParametersNode) } + sig do + params( + requireds: T::Array[Node], + optionals: T::Array[Node], + rest: T.nilable(RestParameterNode), + posts: T::Array[Node], + keywords: T::Array[Node], + keyword_rest: T.nilable(Node), + block: T.nilable(BlockParameterNode), + location: Location, + ).returns(ParametersNode) + end def ParametersNode(requireds, optionals, rest, posts, keywords, keyword_rest, block, location); end # Create a new ParenthesesNode node - sig { params(body: T.nilable(Node), opening_loc: Location, closing_loc: Location, location: Location).returns(ParenthesesNode) } + sig do + params( + body: T.nilable(Node), + opening_loc: Location, + closing_loc: Location, + location: Location, + ).returns(ParenthesesNode) + end def ParenthesesNode(body, opening_loc, closing_loc, location); end # Create a new PinnedExpressionNode node - sig { params(expression: Node, operator_loc: Location, lparen_loc: Location, rparen_loc: Location, location: Location).returns(PinnedExpressionNode) } + sig do + params( + expression: Node, + operator_loc: Location, + lparen_loc: Location, + rparen_loc: Location, + location: Location, + ).returns(PinnedExpressionNode) + end def PinnedExpressionNode(expression, operator_loc, lparen_loc, rparen_loc, location); end # Create a new PinnedVariableNode node sig { params(variable: Node, operator_loc: Location, location: Location).returns(PinnedVariableNode) } def PinnedVariableNode(variable, operator_loc, location); end # Create a new PostExecutionNode node - sig { params(statements: T.nilable(StatementsNode), keyword_loc: Location, opening_loc: Location, closing_loc: Location, location: Location).returns(PostExecutionNode) } + sig do + params( + statements: T.nilable(StatementsNode), + keyword_loc: Location, + opening_loc: Location, + closing_loc: Location, + location: Location, + ).returns(PostExecutionNode) + end def PostExecutionNode(statements, keyword_loc, opening_loc, closing_loc, location); end # Create a new PreExecutionNode node - sig { params(statements: T.nilable(StatementsNode), keyword_loc: Location, opening_loc: Location, closing_loc: Location, location: Location).returns(PreExecutionNode) } + sig do + params( + statements: T.nilable(StatementsNode), + keyword_loc: Location, + opening_loc: Location, + closing_loc: Location, + location: Location, + ).returns(PreExecutionNode) + end def PreExecutionNode(statements, keyword_loc, opening_loc, closing_loc, location); end # Create a new ProgramNode node sig { params(locals: T::Array[Symbol], statements: StatementsNode, location: Location).returns(ProgramNode) } def ProgramNode(locals, statements, location); end # Create a new RangeNode node - sig { params(left: T.nilable(Node), right: T.nilable(Node), operator_loc: Location, flags: Integer, location: Location).returns(RangeNode) } + sig do + params( + left: T.nilable(Node), + right: T.nilable(Node), + operator_loc: Location, + flags: Integer, + location: Location, + ).returns(RangeNode) + end def RangeNode(left, right, operator_loc, flags, location); end # Create a new RationalNode node sig { params(numeric: Node, location: Location).returns(RationalNode) } @@ -7105,22 +8694,62 @@ module Prism sig { params(location: Location).returns(RedoNode) } def RedoNode(location); end # Create a new RegularExpressionNode node - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, flags: Integer, location: Location).returns(RegularExpressionNode) } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + flags: Integer, + location: Location, + ).returns(RegularExpressionNode) + end def RegularExpressionNode(opening_loc, content_loc, closing_loc, unescaped, flags, location); end # Create a new RequiredDestructuredParameterNode node - sig { params(parameters: T::Array[Node], opening_loc: Location, closing_loc: Location, location: Location).returns(RequiredDestructuredParameterNode) } + sig do + params( + parameters: T::Array[Node], + opening_loc: Location, + closing_loc: Location, + location: Location, + ).returns(RequiredDestructuredParameterNode) + end def RequiredDestructuredParameterNode(parameters, opening_loc, closing_loc, location); end # Create a new RequiredParameterNode node sig { params(name: Symbol, location: Location).returns(RequiredParameterNode) } def RequiredParameterNode(name, location); end # Create a new RescueModifierNode node - sig { params(expression: Node, keyword_loc: Location, rescue_expression: Node, location: Location).returns(RescueModifierNode) } + sig do + params( + expression: Node, + keyword_loc: Location, + rescue_expression: Node, + location: Location, + ).returns(RescueModifierNode) + end def RescueModifierNode(expression, keyword_loc, rescue_expression, location); end # Create a new RescueNode node - sig { params(keyword_loc: Location, exceptions: T::Array[Node], operator_loc: T.nilable(Location), reference: T.nilable(Node), statements: T.nilable(StatementsNode), consequent: T.nilable(RescueNode), location: Location).returns(RescueNode) } + sig do + params( + keyword_loc: Location, + exceptions: T::Array[Node], + operator_loc: T.nilable(Location), + reference: T.nilable(Node), + statements: T.nilable(StatementsNode), + consequent: T.nilable(RescueNode), + location: Location, + ).returns(RescueNode) + end def RescueNode(keyword_loc, exceptions, operator_loc, reference, statements, consequent, location); end # Create a new RestParameterNode node - sig { params(name: T.nilable(Symbol), name_loc: T.nilable(Location), operator_loc: Location, location: Location).returns(RestParameterNode) } + sig do + params( + name: T.nilable(Symbol), + name_loc: T.nilable(Location), + operator_loc: Location, + location: Location, + ).returns(RestParameterNode) + end def RestParameterNode(name, name_loc, operator_loc, location); end # Create a new RetryNode node sig { params(location: Location).returns(RetryNode) } @@ -7132,7 +8761,17 @@ module Prism sig { params(location: Location).returns(SelfNode) } def SelfNode(location); end # Create a new SingletonClassNode node - sig { params(locals: T::Array[Symbol], class_keyword_loc: Location, operator_loc: Location, expression: Node, body: T.nilable(Node), end_keyword_loc: Location, location: Location).returns(SingletonClassNode) } + sig do + params( + locals: T::Array[Symbol], + class_keyword_loc: Location, + operator_loc: Location, + expression: Node, + body: T.nilable(Node), + end_keyword_loc: Location, + location: Location, + ).returns(SingletonClassNode) + end def SingletonClassNode(locals, class_keyword_loc, operator_loc, expression, body, end_keyword_loc, location); end # Create a new SourceEncodingNode node sig { params(location: Location).returns(SourceEncodingNode) } @@ -7153,13 +8792,39 @@ module Prism sig { params(left: Node, right: Node, location: Location).returns(StringConcatNode) } def StringConcatNode(left, right, location); end # Create a new StringNode node - sig { params(flags: Integer, opening_loc: T.nilable(Location), content_loc: Location, closing_loc: T.nilable(Location), unescaped: String, location: Location).returns(StringNode) } + sig do + params( + flags: Integer, + opening_loc: T.nilable(Location), + content_loc: Location, + closing_loc: T.nilable(Location), + unescaped: String, + location: Location, + ).returns(StringNode) + end def StringNode(flags, opening_loc, content_loc, closing_loc, unescaped, location); end # Create a new SuperNode node - sig { params(keyword_loc: Location, lparen_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), rparen_loc: T.nilable(Location), block: T.nilable(Node), location: Location).returns(SuperNode) } + sig do + params( + keyword_loc: Location, + lparen_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + rparen_loc: T.nilable(Location), + block: T.nilable(Node), + location: Location, + ).returns(SuperNode) + end def SuperNode(keyword_loc, lparen_loc, arguments, rparen_loc, block, location); end # Create a new SymbolNode node - sig { params(opening_loc: T.nilable(Location), value_loc: T.nilable(Location), closing_loc: T.nilable(Location), unescaped: String, location: Location).returns(SymbolNode) } + sig do + params( + opening_loc: T.nilable(Location), + value_loc: T.nilable(Location), + closing_loc: T.nilable(Location), + unescaped: String, + location: Location, + ).returns(SymbolNode) + end def SymbolNode(opening_loc, value_loc, closing_loc, unescaped, location); end # Create a new TrueNode node sig { params(location: Location).returns(TrueNode) } @@ -7168,22 +8833,72 @@ module Prism sig { params(names: T::Array[Node], keyword_loc: Location, location: Location).returns(UndefNode) } def UndefNode(names, keyword_loc, location); end # Create a new UnlessNode node - sig { params(keyword_loc: Location, predicate: Node, statements: T.nilable(StatementsNode), consequent: T.nilable(ElseNode), end_keyword_loc: T.nilable(Location), location: Location).returns(UnlessNode) } + sig do + params( + keyword_loc: Location, + predicate: Node, + statements: T.nilable(StatementsNode), + consequent: T.nilable(ElseNode), + end_keyword_loc: T.nilable(Location), + location: Location, + ).returns(UnlessNode) + end def UnlessNode(keyword_loc, predicate, statements, consequent, end_keyword_loc, location); end # Create a new UntilNode node - sig { params(keyword_loc: Location, closing_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), flags: Integer, location: Location).returns(UntilNode) } + sig do + params( + keyword_loc: Location, + closing_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + flags: Integer, + location: Location, + ).returns(UntilNode) + end def UntilNode(keyword_loc, closing_loc, predicate, statements, flags, location); end # Create a new WhenNode node - sig { params(keyword_loc: Location, conditions: T::Array[Node], statements: T.nilable(StatementsNode), location: Location).returns(WhenNode) } + sig do + params( + keyword_loc: Location, + conditions: T::Array[Node], + statements: T.nilable(StatementsNode), + location: Location, + ).returns(WhenNode) + end def WhenNode(keyword_loc, conditions, statements, location); end # Create a new WhileNode node - sig { params(keyword_loc: Location, closing_loc: T.nilable(Location), predicate: Node, statements: T.nilable(StatementsNode), flags: Integer, location: Location).returns(WhileNode) } + sig do + params( + keyword_loc: Location, + closing_loc: T.nilable(Location), + predicate: Node, + statements: T.nilable(StatementsNode), + flags: Integer, + location: Location, + ).returns(WhileNode) + end def WhileNode(keyword_loc, closing_loc, predicate, statements, flags, location); end # Create a new XStringNode node - sig { params(opening_loc: Location, content_loc: Location, closing_loc: Location, unescaped: String, location: Location).returns(XStringNode) } + sig do + params( + opening_loc: Location, + content_loc: Location, + closing_loc: Location, + unescaped: String, + location: Location, + ).returns(XStringNode) + end def XStringNode(opening_loc, content_loc, closing_loc, unescaped, location); end # Create a new YieldNode node - sig { params(keyword_loc: Location, lparen_loc: T.nilable(Location), arguments: T.nilable(ArgumentsNode), rparen_loc: T.nilable(Location), location: Location).returns(YieldNode) } + sig do + params( + keyword_loc: Location, + lparen_loc: T.nilable(Location), + arguments: T.nilable(ArgumentsNode), + rparen_loc: T.nilable(Location), + location: Location, + ).returns(YieldNode) + end def YieldNode(keyword_loc, lparen_loc, arguments, rparen_loc, location); end end end