diff options
author | Dimitri van Heesch <doxygen@gmail.com> | 2020-09-05 19:02:48 (GMT) |
---|---|---|
committer | Dimitri van Heesch <doxygen@gmail.com> | 2020-09-05 19:02:48 (GMT) |
commit | 74fbf40e68042a99ee76cfcd6d3f7949ca282f0b (patch) | |
tree | e9090e7ad3b808b24693b9202da4169230be5156 /src | |
parent | 08d093bb010513d1559e112d8f163280e27d1fc8 (diff) | |
download | Doxygen-74fbf40e68042a99ee76cfcd6d3f7949ca282f0b.zip Doxygen-74fbf40e68042a99ee76cfcd6d3f7949ca282f0b.tar.gz Doxygen-74fbf40e68042a99ee76cfcd6d3f7949ca282f0b.tar.bz2 |
Compilation fixes for code.l (part 3)
Diffstat (limited to 'src')
-rw-r--r-- | src/code.l | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -862,10 +862,8 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER} if (getResolvedClass(yyextra->currentDefinition,yyextra->sourceFileDef,yyextra->curClassName)==0) { DBG_CTX((stderr,"Adding new class %s\n",yyextra->curClassName.data())); - std::unique_ptr<ClassDef> ncd_p { createClassDef("<code>",1,1, + std::unique_ptr<ClassDef> ncd { createClassDef("<code>",1,1, yyextra->curClassName,ClassDef::Class,0,0,FALSE) }; - ClassDef *ncd = ncd_p.get(); - yyextra->codeClassMap.emplace(std::make_pair(yyextra->curClassName.str(),std::move(ncd_p))); // insert base classes. char *s=yyextra->curClassBases.first(); while (s) @@ -877,12 +875,13 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER} bcd=it->second.get(); } if (bcd==0) bcd=getResolvedClass(yyextra->currentDefinition,yyextra->sourceFileDef,s); - if (bcd && bcd!=ncd) + if (bcd && bcd!=ncd.get()) { ncd->insertBaseClass(const_cast<ClassDef*>(bcd),s,Public,Normal); } s=yyextra->curClassBases.next(); } + yyextra->codeClassMap.emplace(std::make_pair(yyextra->curClassName.str(),std::move(ncd))); } //printf("yyextra->codeClassList.count()=%d\n",yyextra->codeClassList.count()); } |