Class: Prism::CallNode
Instance Method Summary collapse
-
#full_message_loc ⇒ Object
When a call node has the attribute_write flag set, it means that the call is using the attribute write syntax.
Methods inherited from Node
#deprecated, #newline_flag!, #newline_flag?
Instance Method Details
#full_message_loc ⇒ Object
When a call node has the attribute_write flag set, it means that the call is using the attribute write syntax. This is either a method call to []= or a method call to a method that ends with =. Either way, the = sign is present in the source.
Prism returns the message_loc without the = sign attached, because there can be any amount of space between the message and the = sign. However, sometimes you want the location of the full message including the inner space and the = sign. This method provides that.
331 332 333 |
# File 'lib/prism/node_ext.rb', line 331 def attribute_write? ? &.adjoin("=") : end |