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) -> { name: Symbol
, name_loc
: Location
, receiver: Prism::node?, parameters: ParametersNode
?, body: Prism::node?, locals: Array, def_keyword_loc
: Location
, operator_loc
: Location
?, lparen_loc
: Location
?, rparen_loc
: Location
?, equal_loc
: Location
?, end_keyword_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { lparen_loc
: Location
?, value: Prism::node, rparen_loc
: Location
?, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { else_keyword_loc
: Location
, statements: StatementsNode
?, end_keyword_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { opening_loc
: Location
, statements: StatementsNode
?, closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { operator_loc
: Location
, variable: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { ensure_keyword_loc
: Location
, statements: StatementsNode
?, end_keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
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
}