Changeset 47bb2da in tol


Ignore:
Timestamp:
Jul 21, 2009, 5:56:05 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
176c3d90
Parents:
4d5581d
Message:

Adding argument BText memberName to method RebuildFullNameDeep in order to set correct global FullName to deep members.
Fixes #716

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

Location:
tol/btol/bgrammar
Files:
3 edited

Legend:

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

    r4d5581d r47bb2da  
    871871          fatherName = BEqualOperator::CurrentFatherName();
    872872        }
    873         nb.RebuildFullNameDeep(fatherName);
     873        nb.RebuildFullNameDeep(fatherName,"");
    874874      }
    875875    }
  • tol/btol/bgrammar/nameblock.cpp

    r4d5581d r47bb2da  
    856856
    857857//--------------------------------------------------------------------
    858   void BNameBlock::RebuildFullNameDeep(BText parentFullName)
     858  void BNameBlock::RebuildFullNameDeep(BText parentFullName, BText memberName)
    859859//--------------------------------------------------------------------
    860860{
    … …  
    863863  BUserNameBlock* unb;
    864864  BObjByNameHash::const_iterator iter;
     865  if(!memberName.HasName())
     866  {
     867    memberName = LocalName();
     868  }
    865869  if(parentFullName.HasName())
    866870  {
    867     parentFullName = parentFullName+"::"+LocalName();
     871    parentFullName = parentFullName+"::"+memberName;
    868872  }
    869873  else
    870874  {
    871     parentFullName = LocalName();
     875    parentFullName = memberName;
    872876  }
    873877  PutName(parentFullName);
    … …  
    889893      unb = (BUserNameBlock*)obj;
    890894      unb->Contens().father_ = this;
    891       unb->Contens().RebuildFullNameDeep(parentFullName);
     895      unb->Contens().RebuildFullNameDeep(parentFullName, obj->Name());
    892896    }
    893897  }
    … …  
    899903      unb = (BUserNameBlock*)obj;
    900904      unb->Contens().father_ = this;
    901       unb->Contens().RebuildFullNameDeep(parentFullName);
     905      unb->Contens().RebuildFullNameDeep(parentFullName, obj->Name());
    902906    }
    903907  }
    … …  
    10311035    contens_.PutLocalName(name);
    10321036    contens_.Fill(set);
    1033     contens_.RebuildFullNameDeep(currentFullName);
     1037    contens_.RebuildFullNameDeep(currentFullName,"");
    10341038  }
    10351039}
  • tol/btol/bgrammar/tol_bnameblock.h

    r4d5581d r47bb2da  
    124124  BList* SelectMembers(BList* lst, const BObjClassify&  oc);
    125125  BList* SelectMembersDeep(BList* lst, const BObjClassify&  oc);
    126   void RebuildFullNameDeep(BText parentFullName);
     126  void RebuildFullNameDeep(BText parentFullName, BText memberName);
    127127
    128128  short EnsureIsAssigned() const;
Note: See TracChangeset for help on using the changeset viewer.