docs: def make_translations(unique_name, node):
      '''
      Compute and store the title that should be displayed
      when linking to a given unique_name, eg in python
      when linking to test_greeter_greet() we want to display
      Test.Greeter.greet
      '''
      introspectable = not node.attrib.get('introspectable') == '0'
  
      if node.tag == core_ns('member'):
          __TRANSLATED_NAMES['c'][unique_name] = unique_name
          if introspectable:
              components = get_gi_name_components(node)
              components[-1] = components[-1].upper()
              gi_name = '.'.join(components)
              __TRANSLATED_NAMES['python'][unique_name] = gi_name
              __TRANSLATED_NAMES['javascript'][unique_name] = gi_name
      elif c_ns('identifier') in node.attrib:
          __TRANSLATED_NAMES['c'][unique_name] = unique_name
          if introspectable:
              components = get_gi_name_components(node)
              gi_name = '.'.join(components)
              __TRANSLATED_NAMES['python'][unique_name] = gi_name
              components[-1] = 'prototype.%s' % components[-1]
              __TRANSLATED_NAMES['javascript'][unique_name] = '.'.join(components)
      elif c_ns('type') in node.attrib:
          components = get_gi_name_components(node)
          gi_name = '.'.join(components)
          __TRANSLATED_NAMES['c'][unique_name] = unique_name
          if introspectable:
              __TRANSLATED_NAMES['javascript'][unique_name] = gi_name
              __TRANSLATED_NAMES['python'][unique_name] = gi_name
      elif node.tag == core_ns('field'):
          components = []
          get_field_c_name_components(node, components)
          display_name = '.'.join(components[1:])
          __TRANSLATED_NAMES['c'][unique_name] = display_name
          if introspectable:
              __TRANSLATED_NAMES['javascript'][unique_name] = display_name
              __TRANSLATED_NAMES['python'][unique_name] = display_name
      elif node.tag == core_ns('virtual-method'):
          display_name = node.attrib['name']
          __TRANSLATED_NAMES['c'][unique_name] = display_name
          if introspectable:
              __TRANSLATED_NAMES['javascript'][unique_name] = 'vfunc_%s' % display_name
              __TRANSLATED_NAMES['python'][unique_name] = 'do_%s' % display_name
      elif node.tag == core_ns('property'):
          display_name = node.attrib['name']
          __TRANSLATED_NAMES['c'][unique_name] = display_name
          if introspectable:
              __TRANSLATED_NAMES['javascript'][unique_name] = display_name
              __TRANSLATED_NAMES['python'][unique_name] = display_name.replace('-', '_')
      else:
          __TRANSLATED_NAMES['c'][unique_name] = node.attrib.get('name')
          if introspectable:
              __TRANSLATED_NAMES['python'][unique_name] = node.attrib.get('name')
              __TRANSLATED_NAMES['javascript'][unique_name] = node.attrib.get('name')