class Unparser::Emitter::Assignment

Base class for assignment emitters

Constants

BINARY_OPERATOR

Public Instance Methods

emit_heredoc_reminders() click to toggle source
# File lib/unparser/emitter/assignment.rb, line 14
def emit_heredoc_reminders
  return unless right

  emitter(right).emit_heredoc_reminders
end
symbol_name() click to toggle source
# File lib/unparser/emitter/assignment.rb, line 10
def symbol_name
  true
end

Private Instance Methods

dispatch() click to toggle source
# File lib/unparser/emitter/assignment.rb, line 22
def dispatch
  emit_left
  emit_right
end
emit_right() click to toggle source
# File lib/unparser/emitter/assignment.rb, line 27
def emit_right
  return unless right

  write(' = ')

  if BINARY_OPERATOR.include?(right.type)
    writer_with(Writer::Binary, right).emit_operator
  else
    visit(right)
  end
end