Represents a method definition.

def method
end
^^^^^^^^^^
Attributes
Read

attr_reader name: Symbol

Read

attr_reader receiver: Prism::node?

Read

attr_reader parameters: ParametersNode?

Read

attr_reader body: StatementsNode | BeginNode | nil

Read

attr_reader locals: Array

Class Methods

Initialize a new DefNode node.

Return a symbol representation of this node type. See ‘Node::type`.

Instance Methods

Implements case-equality for the node. This is effectively == but without comparing the value of locations. Locations are checked only for presence.

def accept: (Visitor visitor) -> void

def child_nodes: () -> Array[nil | Node]

def comment_targets: () -> Array[Node | Location]

def copy: (?node_id: Integer, ?location: Location, ?flags: Integer, ?name: Symbol, ?name_loc: Location, ?receiver: Prism::node?, ?parameters: ParametersNode?, ?body: StatementsNode | BeginNode | nil, ?locals: Array, ?def_keyword_loc: Location, ?operator_loc: Location?, ?lparen_loc: Location?, ?rparen_loc: Location?, ?equal_loc: Location?, ?end_keyword_loc: Location?) -> DefNode

An alias for child_nodes

def deconstruct_keys: (Array keys) -> { node_id: Integer, location: Location, name: Symbol, name_loc: Location, receiver: Prism::node?, parameters: ParametersNode?, body: StatementsNode | BeginNode | nil, locals: Array, def_keyword_loc: Location, operator_loc: Location?, lparen_loc: Location?, rparen_loc: Location?, equal_loc: Location?, end_keyword_loc: Location? }

def def_keyword: () -> String

attr_reader def_keyword_loc: Location

def end_keyword: () -> String?

attr_reader end_keyword_loc: Location?

def equal: () -> String?

attr_reader equal_loc: Location?

def inspect -> String

def lparen: () -> String?

attr_reader lparen_loc: Location?

attr_reader name_loc: Location

def operator: () -> String?

attr_reader operator_loc: Location?

def rparen: () -> String?

attr_reader rparen_loc: Location?

Save the def_keyword_loc location using the given saved source so that it can be retrieved later.

Save the end_keyword_loc location using the given saved source so that it can be retrieved later.

Save the equal_loc location using the given saved source so that it can be retrieved later.

Save the lparen_loc location using the given saved source so that it can be retrieved later.

Save the name_loc location using the given saved source so that it can be retrieved later.

Save the operator_loc location using the given saved source so that it can be retrieved later.

Save the rparen_loc location using the given saved source so that it can be retrieved later.

Return a symbol representation of this node type. See ‘Node#type`.