Changeset 0e08fa6 in tol


Ignore:
Timestamp:
Jul 2, 2010, 8:55:37 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
45e3d08
Parents:
902b7fa
Message:

FindStruct y FindClass deben buscar antes de nada en BNameBlock::Current()

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

Location:
tol/btol/bgrammar
Files:
2 edited

Legend:

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

    r902b7fa r0e08fa6  
    14561456  BUserNameBlock* unb = NULL;
    14571457  BClass* cls = FindClassInNameBlock(name, unb);
     1458  if(!cls && BNameBlock::Current())
     1459  {
     1460    result = BNameBlock::Current()->Member(name);
     1461    if(result && (result->Mode()==BCLASSMODE))
     1462    {
     1463      cls = (BClass*)result;
     1464    }
     1465  }
    14581466  if(!cls)
    14591467  {
  • tol/btol/bgrammar/str.cpp

    r902b7fa r0e08fa6  
    249249{
    250250  assert(name!="");
     251  if((name=="Relation")||(name=="@Relation"))
     252    printf("");
    251253  TRACE_Def_StructMember("BStruct",this,name);
    252254  TRACE_MEMORY_SHOW(this,"BStruct::BStruct");
    … …  
    521523  BUserNameBlock* unb = NULL;
    522524  BStruct* bstr = FindStructInNameBlock(name, unb);
     525  if(!bstr && BNameBlock::Current())
     526  {
     527    result = BNameBlock::Current()->Member(name);
     528    if(result && (result->Mode()==BSTRUCTMODE))
     529    {
     530      bstr = (BStruct*)result;
     531    }
     532  }
    523533  if(!bstr)
    524534  {
Note: See TracChangeset for help on using the changeset viewer.