Changeset c5f245d in tol
- Timestamp:
- Mar 3, 2009, 9:44:32 AM (18 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 936e243
- Parents:
- 46c93bf
- File:
-
- 1 edited
-
tol/btol/bgrammar/oprimp.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/oprimp.cpp
r46c93bf rc5f245d 51 51 BTraceInit("oprimp.cpp"); 52 52 53 BText BEqualOperator::creatingName_; 53 BText BEqualOperator::creatingName_; 54 BText BEqualOperator::currentFatherName_; 55 bool BEqualOperator::isCreatingNameBlock_= false; 56 BText BEqualOperator::currentFullName_; 54 57 const BClass* BEqualOperator::creatingClass_ = NULL; 55 58 … … 812 815 name, rest, str, cls); 813 816 creatingClass_ = NULL; 814 if(gra==GraNameBlock()) 817 bool oldIsCreatingNameBlock = isCreatingNameBlock_; 818 bool isNameBlock = gra==GraNameBlock(); 819 isCreatingNameBlock_ = isNameBlock; 820 821 BText oldName, oldFullName; 822 const BClass* oldClass; 823 if(isNameBlock) 815 824 { 825 oldFullName = currentFullName_; 826 currentFatherName_ = oldFullName; 827 oldName = creatingName_; 828 oldClass = creatingClass_; 816 829 creatingName_ = name; 830 if(currentFullName_.HasName()) 831 { 832 currentFullName_ = currentFullName_ + "::" +name; 833 } 834 else 835 { 836 currentFullName_ = name; 837 } 817 838 creatingClass_ = cls; 818 839 } … … 843 864 Error(I2("Bad use for \"=\" in\n", "Uso indebido de \"=\" en\n") + 844 865 BParser::Unparse(argList)); 866 } 867 if(isNameBlock) 868 { 869 currentFullName_ = currentFatherName_; 870 creatingName_ = oldName; 871 creatingClass_ = oldClass; 872 isCreatingNameBlock_ = oldIsCreatingNameBlock; 845 873 } 846 874 return(result);
Note: See TracChangeset
for help on using the changeset viewer.
