def deconstruct_keys
: (Array keys) -> { flags: Integer
, opening_loc
: Location
, parts: Array[StringNode | EmbeddedStatementsNode
| EmbeddedVariableNode], closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, opening_loc
: Location
, parts: Array[StringNode | EmbeddedStatementsNode
| EmbeddedVariableNode], closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, opening_loc
: Location
?, parts: Array[StringNode | EmbeddedStatementsNode
| EmbeddedVariableNode
| InterpolatedStringNode], closing_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { opening_loc
: Location
?, parts: Array[StringNode | EmbeddedStatementsNode
| EmbeddedVariableNode], closing_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { opening_loc
: Location
, parts: Array[StringNode | EmbeddedStatementsNode
| EmbeddedVariableNode], closing_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, elements: Array[AssocNode | AssocSplatNode], location: Location
}
def deconstruct_keys
: (Array keys) -> { flags: Integer
, name: Symbol
?, name_loc
: Location
?, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, operator_loc
: Location
, opening_loc
: Location
, closing_loc
: Location
, parameters: Prism::node?, body: Prism::node?, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, depth: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, depth: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { name: Symbol
, depth: Integer
, name_loc
: Location
, value: Prism::node, operator_loc
: Location
, 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) -> { value: Prism::node, pattern: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { value: Prism::node, pattern: Prism::node, operator_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { call: CallNode
, targets: Array, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { locals: Array, module_keyword_loc
: Location
, constant_path
: Prism::node, body: Prism::node?, end_keyword_loc
: Location
, name: Symbol
, location: Location
}
def deconstruct_keys
: (Array keys) -> { lefts: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode
| RequiredParameterNode
| BackReferenceReadNode
| NumberedReferenceReadNode], rest: Prism::node?, rights: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode
| RequiredParameterNode
| BackReferenceReadNode], lparen_loc
: Location
?, rparen_loc
: Location
?, location: Location
}
def deconstruct_keys
: (Array keys) -> { lefts: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode], rest: Prism::node?, rights: Array[LocalVariableTargetNode | InstanceVariableTargetNode
| ClassVariableTargetNode
| GlobalVariableTargetNode
| ConstantTargetNode
| ConstantPathTargetNode
| CallTargetNode
| IndexTargetNode
| MultiTargetNode], lparen_loc
: Location
?, rparen_loc
: Location
?, operator_loc
: Location
, value: Prism::node, location: Location
}
def deconstruct_keys
: (Array keys) -> { arguments: ArgumentsNode
?, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { location: Location
}
def deconstruct_keys
: (Array keys) -> { operator_loc
: Location
, keyword_loc
: Location
, location: Location
}
def deconstruct_keys
: (Array keys) -> { maximum: Integer
, location: Location
}
def deconstruct_keys
: (Array keys) -> { number: Integer
, location: Location
}