Skip to content

Commit

Permalink
issue #8296: LaTeX Error: File ... not found.
Browse files Browse the repository at this point in the history
  • Loading branch information
doxygen committed Jan 2, 2021
1 parent 3fbc3f9 commit f3dfa40
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 1 deletion.
2 changes: 2 additions & 0 deletions src/classdef.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -3990,6 +3990,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName,
templateClass->setTemplateMaster(this);
templateClass->setOuterScope(getOuterScope());
templateClass->setHidden(isHidden());
templateClass->setArtificial(isArtificial());
m_impl->templateInstances->insert(templSpec,templateClass);

// also add nested classes
Expand All @@ -4006,6 +4007,7 @@ ClassDef *ClassDefImpl::insertTemplateInstance(const QCString &fileName,
templateClass->addInnerCompound(innerClass);
innerClass->setOuterScope(templateClass);
innerClass->setHidden(isHidden());
templateClass->setArtificial(isArtificial());
freshInstance=TRUE;
}
}
Expand Down
13 changes: 12 additions & 1 deletion src/doxygen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4160,7 +4160,18 @@ static bool findTemplateInstanceRelation(const Entry *root,
ClassDefMutable *instanceClass = toClassDefMutable(
templateClass->insertTemplateInstance(
root->fileName,root->startLine,root->startColumn,templSpec,freshInstance));
if (isArtificial) instanceClass->setArtificial(TRUE);
if (isArtificial)
{
instanceClass->setArtificial(TRUE);
for (const auto innerClass : instanceClass->getClasses())
{
ClassDefMutable *innerClassMutable = toClassDefMutable(innerClass);
if (innerClassMutable)
{
innerClassMutable->setArtificial(TRUE);
}
}
}
instanceClass->setLanguage(root->lang);

if (freshInstance)
Expand Down

0 comments on commit f3dfa40

Please sign in to comment.