class Prism::Translation::Parser::Compiler

def visit_symbol_node(node)

^^^^
:foo
def visit_symbol_node(node)
  if node.closing_loc.nil?
    if node.opening_loc.nil?
      builder.symbol_internal([node.unescaped, srange(node.location)])
    else
      builder.symbol([node.unescaped, srange(node.location)])
    end
  else
    builder.symbol_compose(
      token(node.opening_loc),
      [builder.string_internal([node.unescaped, srange(node.value_loc)])],
      token(node.closing_loc)
    )
  end
end