class Unparser::Emitter::CaseMatch

Emitter for case matches

def dispatch

def dispatch
  write('case ')
  visit(target)
  nl
  patterns.each(&method(:visit))
  nl unless buffer.fresh_line?
  emit_else_branch
  k_end
end

def else_branch

def else_branch
  children.last
end

def emit_else_branch

def emit_else_branch
  if else_branch
    write('else')
    emit_body(else_branch) unless n_empty_else?(else_branch)
    nl unless buffer.fresh_line?
  end
end