Changeset e5448d2 in tol
- Timestamp:
- Nov 15, 2010, 3:53:22 PM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- f8fc37e
- Parents:
- d4a11e1
- Location:
- tol
- Files:
-
- 4 edited
-
OIS/oisloader.cpp (modified) (12 diffs)
-
OIS/tol_oisloader.h (modified) (2 diffs)
-
btol/set_type/set.cpp (modified) (4 diffs)
-
btol/set_type/tol_bset.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/OIS/oisloader.cpp
rd4a11e1 re5448d2 104 104 oisHasPriorityOnConflict_(true), 105 105 lostSource_(false), 106 tolSources_() 106 tolSources_(), 107 localDependencies_(NULL) 107 108 { 108 109 } … … 724 725 725 726 //-------------------------------------------------------------------- 726 BSyntaxObject* BOisLoader::ReadNextObject( )727 BSyntaxObject* BOisLoader::ReadNextObject(bool addToLocalDependencies) 727 728 //-------------------------------------------------------------------- 728 729 { … … 752 753 if(mode==BOBJECTMODE) 753 754 { 754 re turn(gra->FindOperand(name,false));755 result = gra->FindOperand(name,false); 755 756 } 756 757 else if((mode==BBUILTINFUNMODE)||(mode==BUSERFUNMODE)) 757 758 { 758 re turn(gra->FindOperator(name));759 result = gra->FindOperator(name); 759 760 } 760 761 else if(mode==BSTRUCTMODE) 761 762 { 762 re turn(FindStruct(name));763 result = FindStruct(name); 763 764 } 764 765 else if(mode==BCLASSMODE) 765 766 { 766 re turn(FindClass(name,-1));767 result = FindClass(name,-1); 767 768 } 768 769 else 769 770 { 770 re turn(NullError("FATAL in BOisLoader::ReadNextObject()"));771 result = NullError("FATAL in BOisLoader::ReadNextObject()"); 771 772 } 772 773 } … … 817 818 str->PutFunction(new BNewStruct(*str)); 818 819 } 819 re turn(readed_[found].PutObject(str));820 result = str; 820 821 } 821 822 else if(mode==BCLASSMODE) … … 825 826 Ensure(Read(*cls,object_)); 826 827 //Std(BText("\nBOisLoader::ReadNextObject Reading Class ")+cls->Name()+" "+cls->FullName()); 827 re turn(readed_[found].PutObject(cls));828 result = cls; 828 829 } 829 830 else … … 1049 1050 { 1050 1051 object_->SetPos(offset); 1051 BSyntaxObject* r = ReadNextObject(); 1052 //CALL ReadNextObject 1053 BSyntaxObject* r = ReadNextObject(true); 1052 1054 if(!r || (r->Mode()!=BSTRUCTMODE)) 1053 1055 { … … 1075 1077 ERead(offset, set_); 1076 1078 object_->SetPos(offset); 1077 r = ReadNextObject(); 1079 //CALL ReadNextObject 1080 r = ReadNextObject(false); 1078 1081 if(!r) 1079 1082 { … … 1163 1166 { 1164 1167 object_->SetPos(offset); 1165 BSyntaxObject* r = ReadNextObject(); 1168 //CALL ReadNextObject 1169 BSyntaxObject* r = ReadNextObject(true); 1166 1170 if(!r || (r->Mode()!=BSTRUCTMODE)) 1167 1171 { … … 1204 1208 ERead(offset, set_); 1205 1209 object_->SetPos(offset); 1206 r = ReadNextObject(); 1210 //CALL ReadNextObject 1211 r = ReadNextObject(false); 1207 1212 if(!r) 1208 1213 { … … 1287 1292 { 1288 1293 object_->SetPos(offset); 1289 BSyntaxObject* r = ReadNextObject(); 1294 //CALL ReadNextObject 1295 BSyntaxObject* r = ReadNextObject(true); 1290 1296 if(!r || (r->Grammar()!=GraTimeSet())) 1291 1297 { … … 1424 1430 result->PutDescription(description); 1425 1431 } 1426 return(readed_[found].PutObject(result)); 1427 } 1432 } 1433 if(result) 1434 { 1435 result = readed_[found].PutObject(result); 1436 if(addToLocalDependencies) 1437 { 1438 localDependencies_ = Cons(result, localDependencies_); 1439 } 1440 } 1441 return(result); 1428 1442 } 1429 1443 … … 1580 1594 Ensure(SearchOffsetInHierarchy(partial)); 1581 1595 object_->GetPos(); 1582 1583 1584 data_ = ReadNextObject( );1596 //CALL ReadNextObject 1597 localDependencies_ = NULL; 1598 data_ = ReadNextObject(false); 1585 1599 ok = (data_!=NULL); 1600 if(ok) 1601 { 1602 BSet& set = Set(data_); 1603 set.PutOisLocalDependencies(localDependencies_); 1604 } 1586 1605 } 1587 1606 Close(); -
tol/OIS/tol_oisloader.h
rd4a11e1 re5448d2 79 79 BArray<BOffsetObject> readed_; 80 80 BArray<BTOLDependency> tolSources_; 81 BList* localDependencies_; 81 82 BSyntaxObject* data_; 82 83 BText curHrchyPartialPath_; … … 145 146 bool SearchOffsetInHierarchy(const BSet* partial); 146 147 147 BSyntaxObject* ReadNextObject( );148 BSyntaxObject* ReadNextObject(bool addToLocalDependencies); 148 149 BSyntaxObject* PutVariableName(BSyntaxObject* result, 149 150 const BText& name, -
tol/btol/set_type/set.cpp
rd4a11e1 re5448d2 47 47 : sourcePath_(NULL), struct_(NIL), subType_(Generic), array_(0), 48 48 indexByName_(NULL), 49 nameBlock_(NULL) 49 nameBlock_(NULL), 50 oisLocalDependencies_(NULL) 50 51 { 51 52 } … … 60 61 : sourcePath_(NULL), struct_(NIL), subType_(Generic), array_(0), 61 62 indexByName_(NULL), 62 nameBlock_(NULL) 63 nameBlock_(NULL), 64 oisLocalDependencies_(NULL) 63 65 { 64 66 Copy(set); … … 74 76 : sourcePath_(NULL), struct_(NIL), subType_(Generic), array_(0), 75 77 indexByName_(NULL), 76 nameBlock_(NULL) 78 nameBlock_(NULL), 79 oisLocalDependencies_(NULL) 77 80 { 78 81 RobStruct(arg,str,sub); … … 88 91 { 89 92 Delete(); 93 DESTROY(oisLocalDependencies_); 90 94 } 91 95 -
tol/btol/set_type/tol_bset.h
rd4a11e1 re5448d2 90 90 BObjByIdxNameHash* indexByName_; 91 91 const BNameBlock* nameBlock_; 92 92 BList* oisLocalDependencies_; 93 93 static BText orderError_; 94 94 static BCode order_; … … 150 150 BText& errMsg) const; 151 151 152 BBool Includes(BSyntaxObject*) const; 152 void PutOisLocalDependencies(BList* dep) 153 { 154 dep = oisLocalDependencies_; 155 }; 156 157 BBool Includes(BSyntaxObject*) const; 153 158 154 159 int BinWrite(FILE*) const { return 0; }
Note: See TracChangeset
for help on using the changeset viewer.
