def get_full_qualified_name(self, node: Element) -> str:
    target = node.get('reftarget', None)
    if (target is None):
        return None
    parentKey = node.get('cpp:parent_key', None)
    if ((parentKey is None) or (len(parentKey.data) <= 0)):
        return None
    rootSymbol = self.data['root_symbol']
    parentSymbol = rootSymbol.direct_lookup(parentKey)
    parentName = parentSymbol.get_full_nested_name()
    return '::'.join([str(parentName), target])
def get_full_qualified_name(self, node: Element) -> str:
    target = node.get('reftarget', None)
    if (target is None):
        return None
    parentKey = node.get('cpp:parent_key', None)
    if ((parentKey is None) or (len(parentKey.data) <= 0)):
        return None
    rootSymbol = self.data['root_symbol']
    parentSymbol = rootSymbol.direct_lookup(parentKey)
    parentName = parentSymbol.get_full_nested_name()
    return '::'.join([str(parentName), target])