class Prism::DesugarOperatorWriteNode
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