C++, don't accidentally deepcopy all domain data.

See sphinx-doc/sphinx#2145.
This commit is contained in:
Jakob Lykke Andersen 2015-12-01 13:22:32 +01:00
parent 17e3845704
commit eaab538d00

View File

@ -2016,6 +2016,15 @@ class ASTDeclaration(ASTBase):
# set by CPPObject._add_enumerator_to_parent
self.enumeratorScopedSymbol = None
def clone(self):
if self.templatePrefix:
templatePrefixClone = self.templatePrefix.clone()
else:
templatePrefixClone = None
return ASTDeclaration(self.objectType, self.visibility,
templatePrefixClone,
self.declaration.clone())
@property
def name(self):
return self.declaration.name