Changeset e57e582 in tol
- Timestamp:
- Sep 1, 2009, 8:42:27 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 63537ac
- Parents:
- e8bbd63
- Location:
- tol/OIS
- Files:
-
- 2 edited
-
oiscreator.cpp (modified) (2 diffs)
-
oisloader.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/OIS/oiscreator.cpp
re8bbd63 re57e582 420 420 { 421 421 char isMethod = mbr.isMethod_; 422 char isStatic = mbr.isStatic_; 422 423 Ensure(WriteTree(mbr.branch_, stream)); 423 424 EWrite(mbr.declaration_ , stream); 424 425 EWrite(mbr.definition_ , stream); 425 426 EWrite(isMethod , stream); 427 EWrite(isStatic , stream); 426 428 } 427 429 } … … 848 850 if(hasClass) 849 851 { 850 Ensure(Write(nb.Class()-> Name(), object_));852 Ensure(Write(nb.Class()->FullName(), object_)); 851 853 } 852 854 return(true); -
tol/OIS/oisloader.cpp
re8bbd63 re57e582 465 465 { 466 466 char isMethod; 467 char isStatic=0; 467 468 mbr = new BMember; 468 469 mbr->parent_ = &cls; … … 472 473 ERead(mbr->definition_ , stream); 473 474 ERead(isMethod , stream); 475 if(control_.oisEngine_.oisVersion_>="02.10") 476 { 477 ERead(isStatic , stream); 478 } 474 479 mbr->isMethod_ = isMethod!=0; 480 mbr->isStatic_ = isStatic!=0; 475 481 mbr->isGood_ = true; 476 482 mbr->BuildMethod(); 483 mbr->BuildStatic(); 477 484 } 478 485 else … … 792 799 cls->PutName(name); 793 800 BScanner::AddSymbol(new BTypeToken(name,BTypeToken::BCLASS)); 801 BGrammar::AddObject(cls); 794 802 Ensure(Read(*cls,object_)); 795 BGrammar::AddObject(cls);796 803 return(readed_[found].PutObject(cls)); 797 804 } … … 1066 1073 readed_[found].PutObject(unb); 1067 1074 BNameBlock& x = unb->Contens(); 1075 x.Set().PutSubType(BSet::BSubType(sbt)); 1068 1076 x.Set().PutNameBlock(&x); 1069 if(oldBuilding)1070 {1071 int oldLevel = oldBuilding->Level();1072 if(oldLevel == level-1)1073 {1074 oldBuilding->Contens().AddElement(unb, true);1075 }1076 }1077 x.Set().PutSubType(BSet::BSubType(sbt));1078 1077 x.PutName(fullName); 1079 1078 if(control_.oisEngine_.oisVersion_>="02.07") … … 1095 1094 } 1096 1095 x.Set().PutStruct (str); 1096 /* */ 1097 BSyntaxObject* mem=NULL; 1098 if(oldBuilding) 1099 { 1100 int oldLevel = oldBuilding->Level(); 1101 if(oldLevel == level-1) 1102 { 1103 mem = oldBuilding->Contens().Member(unb->Name()); 1104 if(!mem) 1105 { 1106 oldBuilding->Contens().AddElement(unb, true); 1107 } 1108 } 1109 } 1110 /* */ 1097 1111 BSyntaxObject* r=NULL; 1098 1112 x.Set().PrepareStore(s); … … 1106 1120 { 1107 1121 return(NullError("BOisLoader::ReadNextObject: NULL element of set ")); 1108 } 1109 if(r)1122 } 1123 else 1110 1124 { 1111 x.AddElement(r, true); 1125 mem = x.Member(r->Name()); 1126 if(!mem) 1127 { 1128 x.AddElement(r, true); 1129 } 1112 1130 } 1113 1131 }
Note: See TracChangeset
for help on using the changeset viewer.
