def deconstruct_keys
: (Array keys) -> { begin_keyword_loc
: Location
?, statements: StatementsNode
?, rescue_clause
: RescueNode
?, else_clause
: ElseNode
?, ensure_clause
: EnsureNode
?, end_keyword_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { expression: Prism::node?, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, parameters: Prism::node?, body: Prism::node?, opening_loc
: Location
, closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
?, name_loc
: Location
?, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { parameters: ParametersNode
?, locals: Array, opening_loc
: Location
?, closing_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { arguments: ArgumentsNode
?, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, message_loc
: Location
?, read_name
: Symbol
, write_name
: Symbol
, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, name: Symbol
, message_loc
: Location
?, opening_loc
: Location
?, arguments: ArgumentsNode
?, closing_loc
: Location
?, block: Prism::node?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, message_loc
: Location
?, read_name
: Symbol
, write_name
: Symbol
, binary_operator
: Symbol
, binary_operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, message_loc
: Location
?, read_name
: Symbol
, write_name
: Symbol
, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node, call_operator_loc
: Location
, name: Symbol
, message_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { value: Prism::node, target: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { predicate: Prism::node?, conditions: Array, consequent: ElseNode
?, case_keyword_loc
: Location
, end_keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { predicate: Prism::node?, conditions: Array, consequent: ElseNode
?, case_keyword_loc
: Location
, end_keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, class_keyword_loc
: Location
, constant_path
: Prism::node, inheritance_operator_loc
: Location
?, superclass: Prism::node?, body: Prism::node?, end_keyword_loc
: Location
, name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, name_loc
: Location
, value: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { target: ConstantPathNode
, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { parent: Prism::node?, name: Symbol
?, delimiter_loc
: Location
, name_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { target: ConstantPathNode
, binary_operator_loc
: Location
, value: Prism::node, binary_operator
: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { target: ConstantPathNode
, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { parent: Prism::node?, name: Symbol
?, delimiter_loc
: Location
, name_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { target: ConstantPathNode
, operator_loc
: Location
, value: Prism::node, location: Location
}