Changeset 2483c6d in tol


Ignore:
Timestamp:
May 31, 2011, 10:52:09 AM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
4344840
Parents:
04637383
Message:

Fixed #1227

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

File:
1 edited

Legend:

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

    r04637383 r2483c6d  
    15921592  contens_.PrepareStore(members.Card());
    15931593  const BClass* cls = nb.Class();
    1594   for(i=1; i<=members.Card(); i++)
    1595   {
    1596     BSyntaxObject* mbr = members[i];
     1594  int nu_members_instance =(cls)?cls->member_.Size():0;
     1595  int nu_members_non_instance = members.Card();
     1596  int nu_members = nu_members_instance + nu_members_non_instance;
     1597  for(i=1; i<=nu_members; i++)
     1598  {
     1599    BSyntaxObject* mbr = NULL;
     1600    if(i<=nu_members_instance)
     1601    {
     1602      BMember* clsMbr = cls->member_[i-1]->member_;
     1603      if(clsMbr->static_)
     1604      {
     1605        continue;
     1606      }
     1607      else if(clsMbr->method_)
     1608      {
     1609        mbr = clsMbr->method_;
     1610      }
     1611      else if(clsMbr->name_[0]!='_')
     1612      {
     1613        mbr = nb.PublicMember(clsMbr->name_);
     1614      }
     1615      else if(clsMbr->name_[1]=='.')
     1616      {
     1617        mbr = nb.PrivateMember(clsMbr->name_);
     1618      }
     1619    }
     1620    else
     1621    {
     1622      mbr = members[i-nu_members_instance];
     1623      if(cls && mbr && cls->FindMember(mbr->Name())) { mbr = NULL; }
     1624    }
    15971625    if(!mbr) { continue; }
    15981626    const BText& name = mbr->Name();
Note: See TracChangeset for help on using the changeset viewer.