Changeset 20663cb in tol for toltcl/generic


Ignore:
Timestamp:
Jan 26, 2009, 3:52:03 PM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
d0b30d4
Parents:
0a512a2
Message:

Handling with returned Code objects having mode BUSERFUNMODE

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • toltcl/generic/tolaccess.cpp

    r0a512a2 r20663cb  
    16601660  BSyntaxObject* obj = GraCode( )->BGrammar::LeftEvaluateExpr( expr );
    16611661  if( oldEnabled ) { BOut::Enable( ); }
    1662   BUserCode *uc = dynamic_cast<BUserCode*>( obj );
    1663  
    1664   return
    1665     ( uc && ( uc->Contens().Grammar( ) == G ) ) ? uc->Contens().Operator( ) : NULL;
     1662  if(obj)
     1663  {
     1664    if(obj->Mode()==BUSERFUNMODE)
     1665    {
     1666      opr = dynamic_cast<BOperator*>(obj);
     1667    }   
     1668    if(obj->Mode()==BOBJECTMODE)
     1669    {
     1670      BUserCode *uc = dynamic_cast<BUserCode*>( obj );
     1671      opr = uc->Contens().Operator( );
     1672      if(opr && (opr->Grammar( ) != G)) { opr = NULL; }
     1673    }
     1674  }
     1675  return(opr);
    16661676}
    16671677
Note: See TracChangeset for help on using the changeset viewer.