class Rufo::Formatter

def visit_find_pattern(node)

def visit_find_pattern(node)
  # [:fndptn, const_ref, pre, patterns, post]
  _, const_ref, pre, patterns, post = node
  parens = if const_ref
      visit const_ref
      current_token_kind == :on_lparen
    else
      false
    end
  if parens
    consume_token :on_lparen
  else
    consume_token :on_lbracket
  end
  skip_space
  consume_op "*"
  if pre[1] # check pre has name or not
    visit pre
  end
  patterns.each do |pattern|
    skip_space
    consume_token :on_comma
    consume_space
    visit pattern
  end
  skip_space
  consume_token :on_comma
  consume_space
  consume_op "*"
  if post[1] # check post has name or not
    visit post
  end
  skip_space
  if parens
    consume_token :on_rparen
  else
    consume_token :on_rbracket
  end
end