From 765ca9f400c68157e5249bba9426b795095bb72e Mon Sep 17 00:00:00 2001 From: Jakob Lykke Andersen Date: Sat, 9 Jun 2018 12:42:17 +0200 Subject: [PATCH] C++, anon names, use different fullname and dispname in get_objects --- sphinx/domains/cpp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py index 891b280c4..ea41f81c7 100644 --- a/sphinx/domains/cpp.py +++ b/sphinx/domains/cpp.py @@ -6327,11 +6327,13 @@ class CPPDomain(Domain): if symbol.declaration is None: continue 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 docname = symbol.docname 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): # type: (nodes.Node) -> unicode