Changeset cb09f07 in tol


Ignore:
Timestamp:
Apr 4, 2009, 4:37:32 PM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
07081c8
Parents:
2d8895b
Message:

BNameBlock::RebuildFullNameDeep handles with _.autodoc.member. feature to avoid referential integrity in BSyntaxObject::Description

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@879 be4846ae-f051-483a-831f-b64e7d08527f

Location:
tol/btol/bgrammar
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/bgrammar/nameblock.cpp

    r2d8895b rcb09f07  
    814814  {
    815815    obj = iter->second;
     816    if(!obj->Description().HasName())
     817    {
     818      BSyntaxObject* autodoc = Member(BText("_.autodoc.member.")+Name());
     819      if(autodoc && autodoc->Grammar()==GraText())
     820      {
     821        BText& desc = Text(autodoc);
     822        obj->PutDescription(desc);
     823      }
     824    }
    816825    if((obj->Grammar()==GraNameBlock()) && (obj->Mode()==BOBJECTMODE))
    817826    {
  • tol/btol/bgrammar/syn.cpp

    r2d8895b rcb09f07  
    384384    }
    385385  }
    386   else
    387   {
    388     const BNameBlock* nb = NameBlock();
    389     if(nb && nb->EnsureIsAssigned())
    390     {
    391       BSyntaxObject* autodoc = nb->Member(BText("_.autodoc.member.")+Name());
    392       if(autodoc && autodoc->Grammar()==GraText())
    393       {
    394         BText& desc = Text(autodoc);
    395         BSyntaxObject* T = (BSyntaxObject*)this;
    396         T->PutDescription(desc);
    397         return(optInfo_->description_);
    398       }
    399     }
    400   }
    401386#endif
    402387  return(CBTextNullRef());
Note: See TracChangeset for help on using the changeset viewer.