def deconstruct_keys
: (Array keys) -> { constant: Prism::node?, left: Prism::node, requireds: Array, right: Prism::node, opening_loc
: Location
?, closing_loc
: Location
?, 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) -> { value: Float
, location: Location
}
def deconstruct_keys
: (Array keys) -> { index: Prism::node, collection: Prism::node, statements: StatementsNode
?, for_keyword_loc
: Location
, in_keyword_loc
: Location
, do_keyword_loc
: Location
?, end_keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { block: BlockNode
?, 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) -> { opening_loc
: Location
, elements: Array[AssocNode | AssocSplatNode], closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { constant: Prism::node?, elements: Array, rest: AssocSplatNode
| NoKeywordsParameterNode
| nil, opening_loc
: Location
?, closing_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { if_keyword_loc
: Location
?, predicate: Prism::node, then_keyword_loc
: Location
?, statements: StatementsNode
?, consequent: Prism::node?, end_keyword_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { numeric: FloatNode
| IntegerNode
| RationalNode
, location: Location
}
def deconstruct_keys
: (Array keys) -> { value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { pattern: Prism::node, statements: StatementsNode
?, in_loc
: Location
, then_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, opening_loc
: Location
, arguments: ArgumentsNode
?, closing_loc
: Location
, block: Prism::node?, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node?, call_operator_loc
: Location
?, opening_loc
: Location
, arguments: ArgumentsNode
?, closing_loc
: Location
, block: Prism::node?, 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
?, opening_loc
: Location
, arguments: ArgumentsNode
?, closing_loc
: Location
, block: Prism::node?, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, receiver: Prism::node, opening_loc
: Location
, arguments: ArgumentsNode
?, closing_loc
: Location
, block: Prism::node?, 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) -> { flags: Integer
, value: Integer
, location: Location
}