C++, anon names, use different fullname and dispname in get_objects

This commit is contained in:
Jakob Lykke Andersen 2018-06-09 12:42:17 +02:00
parent cc026946f7
commit 765ca9f400

View File

@ -6327,11 +6327,13 @@ class CPPDomain(Domain):
if symbol.declaration is None: if symbol.declaration is None:
continue continue
assert symbol.docname assert symbol.docname
dispname = symbol.get_full_nested_name().get_display_string().lstrip(':') fullNestedName = symbol.get_full_nested_name()
name = text_type(fullNestedName).lstrip(':')
dispname = fullNestedName.get_display_string().lstrip(':')
objectType = symbol.declaration.objectType objectType = symbol.declaration.objectType
docname = symbol.docname docname = symbol.docname
newestId = symbol.declaration.get_newest_id() newestId = symbol.declaration.get_newest_id()
yield (dispname, dispname, objectType, docname, newestId, 1) yield (name, dispname, objectType, docname, newestId, 1)
def get_full_qualified_name(self, node): def get_full_qualified_name(self, node):
# type: (nodes.Node) -> unicode # type: (nodes.Node) -> unicode