def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol, ?depth: Integer) -> LocalVariableTargetNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol, ?depth: Integer, ?name_loc: Location, ?value: Prism::node, ?operator_loc: Location) -> LocalVariableWriteNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?opening_loc: Location, ?content_loc: Location, ?closing_loc: Location, ?unescaped: String) -> MatchLastLineNode
def deconstruct: () -> Array[nil | Node]
def once?: () -> bool
def opening: () -> String
def content: () -> String
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?value: Prism::node, ?pattern: Prism::node, ?operator_loc: Location) -> MatchPredicateNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?value: Prism::node, ?pattern: Prism::node, ?operator_loc: Location) -> MatchRequiredNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?call: CallNode, ?targets: Array) -> MatchWriteNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer) -> MissingNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor visitor) -> void
def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?locals: Array, ?module_keyword_loc: Location, ?constant_path: ConstantReadNode | ConstantPathNode | MissingNode, ?body: StatementsNode | BeginNode | nil, ?end_keyword_loc: Location, ?name: Symbol) -> ModuleNode