Changeset 2ea3271 in tol


Ignore:
Timestamp:
May 18, 2011, 4:59:44 PM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
3a7f880
Parents:
e3da30d
Message:

Refs #1209

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

File:
1 edited

Legend:

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

    re3da30d r2ea3271  
    19321932    List* branch2 = Branch(tre,2);
    19331933/* * /
    1934     Std(BText("\nTRACE EvMember branch1=")+BParser::treWrite(branch1,"  ")+"'\n");
    1935     Std(BText("\nTRACE EvMember branch2=")+BParser::treWrite(branch2,"  ")+"'\n");
     1934    printf((BText("\nTRACE EvMember branch1=")+BParser::treWrite(branch1,"  ")+"'\n").String());
     1935    printf((BText("\nTRACE EvMember branch2=")+BParser::treWrite(branch2,"  ")+"'\n").String());
    19361936/* */
    1937     bool oldEnabled = BOut::Disable();
    19381937    int nObjOld = BSyntaxObject::NSyntaxObject();
    1939     uns = GraNameBlock()->LeftEvaluateTree(branch1);
    1940     if(!uns) { uns = GraSet()->LeftEvaluateTree(branch1); }
     1938    BToken* arg1 = BParser::treToken(branch1);
     1939    if(arg1->TokenType()==ARGUMENT)
     1940    {
     1941      uns = GraNameBlock()->FindOperand(arg1->Name(),false);
     1942      if(!uns)
     1943      {
     1944        uns = GraSet()->FindOperand(arg1->Name(),false);
     1945      }
     1946    }
     1947    if(!uns)
     1948    {
     1949      uns = GraAnything()->LeftEvaluateTree(branch1,false);
     1950      BGrammar* uns_gra = uns->Grammar();
     1951      if(uns && (uns_gra!=GraNameBlock()) && (uns_gra!=GraSet()))
     1952      {
     1953        Error(I2("Evaluating expression ",
     1954                 "Evaluando la expresión ")+
     1955                 gra->Name()+" '"+BParser::Unparse(tre)+"'\n"+
     1956              I2("Left term is not a valid Set or NameBlock but a ",
     1957                 "El término a la izquierda no es un Set ni un NameBlock sino un")+
     1958                 uns_gra->Name()+" '"+BParser::Unparse(branch1)+"'\n");
     1959        DESTROY(uns);
     1960        return(NULL);
     1961      }
     1962    }
    19411963    if(!uns)
    19421964    {
    19431965      if(!branch1->cdr())
    19441966      {
    1945         BToken* arg1 = BParser::treToken(branch1);
    19461967        if(arg1->TokenType()==TYPE)
    19471968        {
    … …  
    19531974    int nObjNew = BSyntaxObject::NSyntaxObject();
    19541975    needsDeleteUns = (uns!=NULL) && (nObjNew>nObjOld);
    1955     if(oldEnabled) { BOut::Enable(); }
    19561976    BToken* arg2 = BParser::treToken(branch2);
    19571977    if(uns && arg2)
Note: See TracChangeset for help on using the changeset viewer.