Maintenance Ruby 3.4 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Prism::CallNode#full_message_loc
full_message_loc
lib/prism/node_ext.rb
View on GitHub ↗
# File tmp/rubies/ruby-3.4.1/lib/prism/node_ext.rb, line 331
def full_message_loc
attribute_write? ? message_loc&.adjoin("=") : message_loc
end
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.