def METHOD_NAME(self, unique_name, node):
    if node.attrib.get('introspectable') == '0':
        return
    if node.tag == core_ns('member'):
        components = get_gi_name_components(node)
        components[-1] = components[-1].upper()
        gi_name = '.'.join(components)
        TRANSLATED[unique_name] = gi_name
    elif c_ns('identifier') in node.attrib:
        components = get_gi_name_components(node)
        components[-1] = 'prototype.%s' % components[-1]
        TRANSLATED[unique_name] = '.'.join(components)
    elif c_ns('type') in node.attrib:
        components = get_gi_name_components(node)
        gi_name = '.'.join(components)
        TRANSLATED[unique_name] = gi_name
    elif node.tag == core_ns('field'):
        components = []
        get_field_c_name_components(node, components)
        display_name = '.'.join(components[1:])
        TRANSLATED[unique_name] = display_name
    elif node.tag == core_ns('virtual-method'):
        display_name = node.attrib['name']
        TRANSLATED[unique_name] = 'vfunc_%s' % display_name
    elif node.tag == core_ns('property'):
        display_name = node.attrib['name']
        TRANSLATED[unique_name] = display_name
    elif node.attrib.get(glib_ns('fundamental')) == '1':
        components = get_gi_name_components(node)
        gi_name = '.'.join(components)
        TRANSLATED[unique_name] = gi_name
    else:
        TRANSLATED[unique_name] = node.attrib.get('name')