Changeset 3a7f880 in tol


Ignore:
Timestamp:
May 18, 2011, 5:21:37 PM (15 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
16264c8
Parents:
2ea3271
Message:

Refs #1209

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

File:
1 edited

Legend:

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

    r2ea3271 r3a7f880  
    19371937    int nObjOld = BSyntaxObject::NSyntaxObject();
    19381938    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);
     1939    if(!branch1->cdr())
     1940    {
     1941      if(arg1->TokenType()==ARGUMENT)
     1942      {
     1943        uns = GraNameBlock()->FindOperand(arg1->Name(),false);
     1944        if(!uns)
     1945        {
     1946          uns = GraSet()->FindOperand(arg1->Name(),false);
     1947        }
     1948      }
     1949      else if(arg1->TokenType()==TYPE)
     1950      {
     1951        BTypeToken* tt = (BTypeToken*)arg1;
     1952        uns = FindClass(tt->Name(),1);
    19451953      }
    19461954    }
    … …  
    19511959      if(uns && (uns_gra!=GraNameBlock()) && (uns_gra!=GraSet()))
    19521960      {
    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     }
    1963     if(!uns)
    1964     {
    1965       if(!branch1->cdr())
    1966       {
    1967         if(arg1->TokenType()==TYPE)
    1968         {
    1969           BTypeToken* tt = (BTypeToken*)arg1;
    1970           uns = FindClass(tt->Name(),1);
     1961        int mode = uns->Mode();
     1962        if(mode!=BCLASSMODE)
     1963        {
     1964          Error(I2("Evaluating expression ",
     1965                   "Evaluando la expresión ")+
     1966                   gra->Name()+" '"+BParser::Unparse(tre)+"'\n"+
     1967                I2("Left term is not a valid Set or NameBlock but a ",
     1968                   "El término a la izquierda no es un Set ni un NameBlock sino un ")+
     1969                   uns_gra->Name()+" '"+BParser::Unparse(branch1)+"'\n");
     1970          DESTROY(uns);
     1971          return(NULL);
    19711972        }
    19721973      }
Note: See TracChangeset for help on using the changeset viewer.