Changeset 5ae0b15 in tol
- Timestamp:
- May 31, 2011, 9:14:57 AM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 3130ef1
- Parents:
- 2ed326d
- File:
-
- 1 edited
-
tol/btol/bgrammar/spfuninst.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/spfuninst.cpp
r2ed326d r5ae0b15 996 996 if(BSpecialFunction::TestNumArg(_name_, 2, nb, 3)) 997 997 { 998 BSyntaxObject* desObj = GraText ()->EvaluateTree(Branch(tre,1));998 BSyntaxObject* desObj = GraText()->EvaluateTree(Branch(tre,1)); 999 999 if(!desObj) { return(NULL); } 1000 1000 BText desc = Text(desObj); … … 1005 1005 { 1006 1006 tokenName = tokenName.SubString(1,tokenName.Length()); 1007 obj = Find Struct(tokenName);1007 obj = FindClass(tokenName,-1); 1008 1008 if(obj && nb==3) 1009 { 1009 { 1010 BText memberName = BParser::treToken(Branch(tre,3))->Name(); 1011 if(memberName[0]=='\"') 1012 { 1013 memberName = memberName.SubString(1,memberName.Length()); 1014 BClass* cls = (BClass*)obj; 1015 if(!cls->PutMemberDescription(memberName, desc, false)) 1016 { 1017 BSpecialFunction::TestResult(_name_,NIL,tre,NIL,BTRUE); 1018 } 1019 SAFE_DESTROY(desObj,obj); 1020 return(NULL); 1021 } 1022 else 1023 { 1024 Error(third_arg_error); 1025 } 1026 } 1027 else if(nb==3) 1028 { 1010 1029 Error(third_arg_error); 1011 1030 } 1012 if(!obj) 1013 { 1014 obj = FindClass(tokenName,-1); 1015 if(obj && nb==3) 1016 { 1017 BText memberName = BParser::treToken(Branch(tre,3))->Name(); 1018 if(memberName[0]=='\"') 1019 { 1020 memberName = memberName.SubString(1,memberName.Length()); 1021 BClass* cls = (BClass*)obj; 1022 if(!cls->PutMemberDescription(memberName, desc, false)) 1023 { 1024 BSpecialFunction::TestResult(_name_,NIL,tre,NIL,BTRUE); 1025 } 1026 SAFE_DESTROY(desObj,obj); 1027 return(NULL); 1028 } 1029 else 1030 { 1031 Error(third_arg_error); 1032 } 1033 } 1031 else 1032 { 1033 obj = gra->LeftEvaluateExpr(tokenName); 1034 1034 } 1035 1035 } … … 1040 1040 if(!obj) 1041 1041 { 1042 obj = GraAnything()->LeftEvaluateTree(Branch(tre,2));1042 obj = gra->LeftEvaluateTree(Branch(tre,2)); 1043 1043 }; 1044 1044 BGrammar::PutLast(gra);
Note: See TracChangeset
for help on using the changeset viewer.
