class Prism::DesugarOperatorWriteNode
:nodoc:
def compile
def compile binary_operator_loc = node.binary_operator_loc.chop public_send( write_class, location: node.location, **arguments, name_loc: node.name_loc, value: call_node( location: node.location, receiver: public_send( read_class, location: node.name_loc, **arguments ), name: binary_operator_loc.slice.to_sym, message_loc: binary_operator_loc, arguments: arguments_node( location: node.value.location, arguments: [node.value] ) ), operator_loc: node.binary_operator_loc.copy( start_offset: node.binary_operator_loc.end_offset - 1, length: 1 ) ) end
def initialize(node, default_source, read_class, write_class, **arguments)
def initialize(node, default_source, read_class, write_class, **arguments) @node = node @default_source = default_source @read_class = read_class @write_class = write_class @arguments = arguments end