def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?name: Symbol
, ?name_loc: Location
, ?operator_loc: Location
, ?value: Prism::node) -> OptionalParameterNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?left: Prism::node, ?right: Prism::node, ?operator_loc: Location
) -> OrNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?requireds: Array[RequiredParameterNode | MultiTargetNode], ?optionals: Array, ?rest: RestParameterNode
| ImplicitRestNode
| nil, ?posts: Array[RequiredParameterNode | MultiTargetNode
| KeywordRestParameterNode
| NoKeywordsParameterNode
| ForwardingParameterNode], ?keywords: Array[RequiredKeywordParameterNode | OptionalKeywordParameterNode], ?keyword_rest: KeywordRestParameterNode
| ForwardingParameterNode
| NoKeywordsParameterNode
| nil, ?block: BlockParameterNode
?) -> ParametersNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?body: Prism::node?, ?opening_loc: Location
, ?closing_loc: Location
) -> ParenthesesNode
def deconstruct: () -> Array[nil | Node]
def opening: () -> String
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?expression: Prism::node, ?operator_loc: Location
, ?lparen_loc: Location
, ?rparen_loc: Location
) -> PinnedExpressionNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?variable: LocalVariableReadNode
| InstanceVariableReadNode
| ClassVariableReadNode
| GlobalVariableReadNode
| BackReferenceReadNode
| NumberedReferenceReadNode
| ItLocalVariableReadNode
| MissingNode
, ?operator_loc: Location
) -> PinnedVariableNode
def deconstruct: () -> Array[nil | Node]
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?statements: StatementsNode
?, ?keyword_loc: Location
, ?opening_loc: Location
, ?closing_loc: Location
) -> PostExecutionNode
def deconstruct: () -> Array[nil | Node]
def opening: () -> String
def accept: (Visitor
visitor) -> void
def copy: (?node_id: Integer
, ?location: Location
, ?flags: Integer
, ?statements: StatementsNode
?, ?keyword_loc: Location
, ?opening_loc: Location
, ?closing_loc: Location
) -> PreExecutionNode