def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { expression: Prism::node, keyword_loc
: Location
, rescue_expression
: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { keyword_loc
: Location
, exceptions: Array, operator_loc
: Location
?, reference: Prism::node?, statements: StatementsNode
?, consequent: RescueNode
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
?, name_loc
: Location
?, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, keyword_loc
: Location
, arguments: ArgumentsNode
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, write: ConstantWriteNode
| ConstantAndWriteNode
| ConstantOrWriteNode
| ConstantOperatorWriteNode
| ConstantPathWriteNode
| ConstantPathAndWriteNode
| ConstantPathOrWriteNode
| ConstantPathOperatorWriteNode
, location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, class_keyword_loc
: Location
, operator_loc
: Location
, expression: Prism::node, body: Prism::node?, end_keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, filepath: String
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { operator_loc
: Location
, expression: Prism::node?, location: Location
}
def deconstruct_keys
: (Array keys) -> { body: Array, 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) -> { keyword_loc
: Location
, lparen_loc
: Location
?, arguments: ArgumentsNode
?, rparen_loc
: Location
?, block: Prism::node?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, opening_loc
: Location
?, value_loc
: Location
?, closing_loc
: Location
?, unescaped: String
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { names: Array[SymbolNode | InterpolatedSymbolNode], keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { keyword_loc
: Location
, predicate: Prism::node, then_keyword_loc
: Location
?, statements: StatementsNode
?, consequent: ElseNode
?, end_keyword_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, keyword_loc
: Location
, closing_loc
: Location
?, predicate: Prism::node, statements: StatementsNode
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { keyword_loc
: Location
, conditions: Array, then_keyword_loc
: Location
?, statements: StatementsNode
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, keyword_loc
: Location
, closing_loc
: Location
?, predicate: Prism::node, statements: StatementsNode
?, 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) -> { keyword_loc
: Location
, lparen_loc
: Location
?, arguments: ArgumentsNode
?, rparen_loc
: Location
?, location: Location
}