Changeset 46c93bf in tol


Ignore:
Timestamp:
Mar 3, 2009, 9:42:50 AM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
c5f245d
Parents:
545d679
Message:

User can modify description of a Struct or a Class by passing its name between quotes to PutDescription.
Fixes 604

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

File:
1 edited

Legend:

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

    r545d679 r46c93bf  
    955955    BSyntaxObject* desObj = GraText    ()->EvaluateTree(Branch(tre,1));
    956956    BGrammar::PutLast(gra);
    957     BSyntaxObject* obj    = GraAnything()->LeftEvaluateTree(Branch(tre,2));
     957    BText tokenName = BParser::treToken(Branch(tre,2))->Name();
     958    BSyntaxObject* obj = NULL;
     959    if(tokenName[0]=='\"')
     960    {
     961      tokenName = tokenName.SubString(1,tokenName.Length());
     962      obj = FindStruct(tokenName);
     963      if(!obj)
     964      {
     965        obj = FindClass(tokenName);
     966      }
     967    }
     968    if(!obj)
     969    {
     970      obj = GraAnything()->LeftEvaluateTree(Branch(tre,2));
     971    };
    958972    BGrammar::PutLast(gra);
    959973    if(desObj && obj)
    … …  
    16231637  I2("(Text newDescription, Anything object)",
    16241638     "(Text nuevaDescripción, Anything objeto)"),
    1625   I2("Puts a new description to an object",
    1626      "Pone una nueva descripción a un objeto."),
     1639  I2("Puts a new description to an object. "
     1640     "You also can modify description of a Struct or a Class by "
     1641     "passing its name between quotes.",
     1642     "Pone una nueva descripción a un objeto. Es posible modificar "
     1643     "la descripción de un Struct o un Class pasándo el nombre de "
     1644     "la misma entre comillas dobles"),
    16271645  EvPutDescription);
    16281646
Note: See TracChangeset for help on using the changeset viewer.