def deconstruct_keys
: (Array keys) -> { call: CallNode
, targets: Array, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, module_keyword_loc
: Location
, constant_path
: Prism::node, body: Prism::node?, end_keyword_loc
: Location
, name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { lefts: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode
| RequiredParameterNode
| BackReferenceReadNode
| NumberedReferenceReadNode], rest: Prism::node?, rights: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode
| RequiredParameterNode
| BackReferenceReadNode], lparen_loc
: Location
?, rparen_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { lefts: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode], rest: Prism::node?, rights: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode], lparen_loc
: Location
?, rparen_loc
: Location
?, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { arguments: ArgumentsNode
?, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { operator_loc
: Location
, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { maximum: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { number: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
, name_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
, name_loc
: Location
, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { left: Prism::node, right: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { requireds: Array[RequiredParameterNode | MultiTargetNode], optionals: Array, rest: RestParameterNode
| ImplicitRestNode
| nil, posts: Array[RequiredParameterNode | MultiTargetNode
| KeywordRestParameterNode
| NoKeywordsParameterNode
| ForwardingParameterNode], keywords: Array[RequiredKeywordParameterNode | OptionalKeywordParameterNode], keyword_rest
: KeywordRestParameterNode
| ForwardingParameterNode
| NoKeywordsParameterNode
| nil, block: BlockParameterNode
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { body: Prism::node?, opening_loc
: Location
, closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { expression: Prism::node, operator_loc
: Location
, lparen_loc
: Location
, rparen_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { variable: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { statements: StatementsNode
?, keyword_loc
: Location
, opening_loc
: Location
, closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { statements: StatementsNode
?, keyword_loc
: Location
, opening_loc
: Location
, closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, statements: StatementsNode
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, left: Prism::node?, right: Prism::node?, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { numeric: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, opening_loc
: Location
, content_loc
: Location
, closing_loc
: Location
, unescaped: String
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
, name_loc
: Location
, location: Location
}