def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, receiver: Prism::node?, call_operator_loc
: Location
?, message_loc
: Location
?, read_name
: Symbol
, write_name
: Symbol
, operator_loc
: Location
, value: Prism::node }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, receiver: Prism::node?, call_operator_loc
: Location
?, name: Symbol
, message_loc
: Location
?, opening_loc
: Location
?, arguments: ArgumentsNode
?, closing_loc
: Location
?, block: BlockNode
| BlockArgumentNode
| nil }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, 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 }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, receiver: Prism::node?, call_operator_loc
: Location
?, message_loc
: Location
?, read_name
: Symbol
, write_name
: Symbol
, operator_loc
: Location
, value: Prism::node }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, receiver: Prism::node, call_operator_loc
: Location
, name: Symbol
, message_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, value: Prism::node, target: LocalVariableTargetNode
, operator_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, predicate: Prism::node?, conditions: Array, else_clause
: ElseNode
?, case_keyword_loc
: Location
, end_keyword_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, predicate: Prism::node?, conditions: Array, else_clause
: ElseNode
?, case_keyword_loc
: Location
, end_keyword_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, locals: Array, class_keyword_loc
: Location
, constant_path
: ConstantReadNode
| ConstantPathNode
| CallNode
, inheritance_operator_loc
: Location
?, superclass: Prism::node?, body: StatementsNode
| BeginNode
| nil, end_keyword_loc
: Location
, name: Symbol
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, name: Symbol
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, name: Symbol
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, name: Symbol
, name_loc
: Location
, value: Prism::node, operator_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, name: Symbol
, name_loc
: Location
, receiver: Prism::node?, parameters: ParametersNode
?, body: StatementsNode
| BeginNode
| nil, locals: Array, def_keyword_loc
: Location
, operator_loc
: Location
?, lparen_loc
: Location
?, rparen_loc
: Location
?, equal_loc
: Location
?, end_keyword_loc
: Location
? }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, lparen_loc
: Location
?, value: Prism::node, rparen_loc
: Location
?, keyword_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, else_keyword_loc
: Location
, statements: StatementsNode
?, end_keyword_loc
: Location
? }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, opening_loc
: Location
, statements: StatementsNode
?, closing_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, operator_loc
: Location
, variable: InstanceVariableReadNode
| ClassVariableReadNode
| GlobalVariableReadNode
| BackReferenceReadNode
| NumberedReferenceReadNode
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, ensure_keyword_loc
: Location
, statements: StatementsNode
?, end_keyword_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, constant: ConstantReadNode
| ConstantPathNode
| nil, left: SplatNode
, requireds: Array, right: SplatNode
| MissingNode
, opening_loc
: Location
?, closing_loc
: Location
? }
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, left: Prism::node?, right: Prism::node?, operator_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, value: Float
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
, index: LocalVariableTargetNode
| InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode
| BackReferenceReadNode
| NumberedReferenceReadNode
| MissingNode
, collection: Prism::node, statements: StatementsNode
?, for_keyword_loc
: Location
, in_keyword_loc
: Location
, do_keyword_loc
: Location
?, end_keyword_loc
: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { node_id: Integer
, location: Location
}