Changeset eb21277 in tol for toltcl/generic/tolaccess.cpp
- Timestamp:
- Feb 24, 2012, 12:51:07 PM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- aedc343
- Parents:
- 904521e
- File:
-
- 1 edited
-
toltcl/generic/tolaccess.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
toltcl/generic/tolaccess.cpp
r904521e reb21277 634 634 } 635 635 } else { 636 if (n==2) { 637 // look global var in grammar 638 BGrammar * gra; 639 gra = BGrammar::FindByName(type); 640 if (!gra) { 641 Tcl_AppendStringsToObj(obj_result, "\"", 642 type, 643 "\" isn't a grammar", NULL); 644 return NULL; 636 if ( n==2 ) { 637 if ( !strcasecmp( type, "ADDRESS" ) ) { 638 return 639 BSyntaxObject::GetObjectFromAddress( Tcl_GetString( items[1] ) ); 640 } else { 641 // look global var in grammar 642 BGrammar * gra; 643 gra = BGrammar::FindByName(type); 644 if (!gra) { 645 Tcl_AppendStringsToObj(obj_result, "\"", 646 type, 647 "\" isn't a grammar", NULL); 648 return NULL; 649 } 650 Tcl_DString dstr; 651 Tcl_DStringInit(&dstr); 652 Tcl_UtfToExternalDString(NULL,Tcl_GetString(items[1]),-1,&dstr); 653 if (!(syn = gra->FINDVARIABLE(Tcl_DStringValue(&dstr)))) 654 Tcl_AppendStringsToObj(obj_result, "variable '", 655 obj_ref, "' not found in grammar '", 656 gra->Name().String(), "'", NULL); 657 Tcl_DStringFree(&dstr); 658 /* found and matched */ 659 return syn; 645 660 } 646 Tcl_DString dstr; 647 Tcl_DStringInit(&dstr); 648 Tcl_UtfToExternalDString(NULL,Tcl_GetString(items[1]),-1,&dstr); 649 if (!(syn = gra->FINDVARIABLE(Tcl_DStringValue(&dstr)))) 650 Tcl_AppendStringsToObj(obj_result, "variable '", 651 obj_ref, "' not found in grammar '", 652 gra->Name().String(), "'", NULL); 653 Tcl_DStringFree(&dstr); 654 /* found and matched */ 655 return syn; 661 } else { 662 Tcl_AppendStringsToObj(obj_result, 663 "invalid object reference in ResolveObject", 664 NULL); 656 665 } 657 666 } 658 667 } else { 659 668 Tcl_AppendStringsToObj(obj_result, 660 "in correctobject reference in ResolveObject",669 "invalid object reference in ResolveObject", 661 670 NULL); 662 671 }
Note: See TracChangeset
for help on using the changeset viewer.
