Changeset 13374b7 in tol
- Timestamp:
- Sep 22, 2009, 1:17:36 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 4a46d0f
- Parents:
- 55e561e
- File:
-
- 1 edited
-
tol/btol/bgrammar/oprimp.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/oprimp.cpp
r55e561e r13374b7 1464 1464 arguments_ = ""; 1465 1465 BToken* tok = BParser::treToken(dec); 1466 while(tok && (tok->TokenType()==BINARY)&&(tok->Name()=="::")) 1466 BTokenType type = tok->TokenType(); 1467 while(tok && (type==BINARY)&&(tok->Name()=="::")) 1467 1468 { 1468 1469 dec = Tree::treRight(dec); 1469 1470 tok = dec?BParser::treToken(dec):NULL; 1470 1471 } 1471 if(tok->TokenType()==TYPE) 1472 { 1473 dec = dec->cdr(); 1472 assert(tok->TokenType()==TYPE); 1473 dec = dec->cdr(); 1474 1474 // if(((BToken*)Car((BTree*)Car(dec)))->TokenType()!=TYPE) 1475 if(dec && 1476 Tree::treNode(dec) && 1477 (Tree::treNode(dec))->car() && 1478 ((BToken*) (Tree::treNode(dec))->car())->TokenType()!=TYPE) 1479 { 1480 dec = Tree::treNode(dec); 1481 } 1482 } 1483 BTokenType type = BParser::treToken(dec)->TokenType(); 1475 if(dec) 1476 { 1477 List* auxTre = Tree::treNode(dec); 1478 if(auxTre) 1479 { 1480 BCore* auxCar = auxTre->car(); 1481 if(auxCar && !auxCar->IsListClass()) 1482 { 1483 BToken* auxTok = (BToken*) auxCar; 1484 BTokenType auxType = auxTok->TokenType(); 1485 if((auxType==FUNCTION) || (auxType==SEPARATOR)) 1486 { 1487 dec = auxTre->cdr(); 1488 } 1489 } 1490 } 1491 } 1492 tok = BParser::treToken(dec); 1493 type = tok->TokenType(); 1484 1494 if(allRight) 1485 1495 { 1486 if((type==FUNCTION) || (type==SEPARATOR))1487 {1488 dec = dec->cdr();1489 }1490 1496 numArg_ = minArg_ = maxArg_ = dec->length(); 1491 1497 lastCalling_.ReallocBuffer(maxArg_);
Note: See TracChangeset
for help on using the changeset viewer.
