Changeset 2ea3271 in tol
- Timestamp:
- May 18, 2011, 4:59:44 PM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 3a7f880
- Parents:
- e3da30d
- File:
-
- 1 edited
-
tol/btol/bgrammar/spfuninst.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/spfuninst.cpp
re3da30d r2ea3271 1932 1932 List* branch2 = Branch(tre,2); 1933 1933 /* * / 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()); 1936 1936 /* */ 1937 bool oldEnabled = BOut::Disable();1938 1937 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 } 1941 1963 if(!uns) 1942 1964 { 1943 1965 if(!branch1->cdr()) 1944 1966 { 1945 BToken* arg1 = BParser::treToken(branch1);1946 1967 if(arg1->TokenType()==TYPE) 1947 1968 { … … 1953 1974 int nObjNew = BSyntaxObject::NSyntaxObject(); 1954 1975 needsDeleteUns = (uns!=NULL) && (nObjNew>nObjOld); 1955 if(oldEnabled) { BOut::Enable(); }1956 1976 BToken* arg2 = BParser::treToken(branch2); 1957 1977 if(uns && arg2)
Note: See TracChangeset
for help on using the changeset viewer.
