Changeset 9bece5f in tol
- Timestamp:
- Jan 11, 2011, 9:49:33 AM (16 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- a94d7fe
- Parents:
- 2c3c594
- Location:
- tol
- Files:
-
- 4 edited
-
LoadDynLib/LoadDynLib.cpp (modified) (1 diff)
-
OIS/oisloader.cpp (modified) (5 diffs)
-
btol/bgrammar/nameblock.cpp (modified) (11 diffs)
-
btol/bgrammar/tol_bnameblock.h (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/LoadDynLib/LoadDynLib.cpp
r2c3c594 r9bece5f 66 66 uCode->PutName(name); 67 67 uCode->PutDescription(desc); 68 nb.AddElement(uCode,true );68 nb.AddElement(uCode,true,false); 69 69 return(uCode); 70 70 } -
tol/OIS/oisloader.cpp
r2c3c594 r9bece5f 175 175 { 176 176 EnsureFileOpenR(hrchyDetail_, "hrchyDetail", ".hrchyDetail" ); 177 //hrchyDetail_.SetPos(strlen(".hrchyDetail")); 177 178 TRACE_SHOW_LOW(fun,"2.15"); 178 179 EnsureFileOpenR(hrchyOffset_, "hrchyOffset", ".hrchyOffset" ); 180 //hrchyOffset_.SetPos(strlen(".hrchyOffset")); 179 181 TRACE_SHOW_LOW(fun,"2.16"); 180 182 EnsureFileOpenR(hrchyOrder_, "hrchyOrder", ".hrchyOrder" ); 183 //hrchyOrder_.SetPos(strlen(".hrchyOrder")); 181 184 TRACE_SHOW_LOW(fun,"2.17"); 182 185 } … … 215 218 ERead(aux, code_ ); if(aux!=address+"/.code>\n" ) { return(BinError(".code" )); } 216 219 if(control_.oisEngine_.oisVersion_>="01.07") { 217 ERead(aux, hrchyDetail_); if(aux!=address+"/.hrchyDetail>\n") { return(BinError(".hrchyDetail" )); } 218 ERead(aux, hrchyOffset_); if(aux!=address+"/.hrchyOffset>\n") { return(BinError(".hrchyOffset" )); } 219 ERead(aux, hrchyOrder_ ); if(aux!=address+"/.hrchyOrder>\n" ) { return(BinError(".hrchyOrder" )); } } 220 ERead(aux, hrchyDetail_); 221 if(aux!=address+"/.hrchyDetail>\n") { return(BinError(".hrchyDetail" )); } 222 hrchyDetail_->SetPos(sizeof(int)+aux.Length()); 223 ERead(aux, hrchyOffset_); 224 if(aux!=address+"/.hrchyOffset>\n") { return(BinError(".hrchyOffset" )); } 225 hrchyOffset_->SetPos(sizeof(int)+aux.Length()); 226 ERead(aux, hrchyOrder_ ); 227 if(aux!=address+"/.hrchyOrder>\n" ) { return(BinError(".hrchyOrder" )); } 228 hrchyOrder_->SetPos(sizeof(int)+aux.Length()); 229 } 220 230 else { numFiles-=3; } 221 231 enable_BSE_=(control_.oisEngine_.oisVersion_>="01.08")!=0; … … 440 450 owner.getFullName()+ 441 451 I2(" due to ascent Class "," debido a que su ascendiente Class ")+ 442 parentName+I2(" doesn't exist"," no existe")) );452 parentName+I2(" doesn't exist"," no existe"))!=0); 443 453 } 444 454 const BText& fn = parent->getFullNameRef(); … … 1206 1216 if(!mem) 1207 1217 { 1208 oldBuilding->Contens().AddElement(unb, true );1218 oldBuilding->Contens().AddElement(unb, true, true); 1209 1219 } 1210 1220 } … … 1229 1239 if(!mem) 1230 1240 { 1231 x.AddElement(r, true );1241 x.AddElement(r, true, true); 1232 1242 } 1233 1243 } -
tol/btol/bgrammar/nameblock.cpp
r2c3c594 r9bece5f 426 426 if(oldBuildingLevel == level-1) 427 427 { 428 oldBuilding->Contens().AddElement(ns_result, true );428 oldBuilding->Contens().AddElement(ns_result, true, false); 429 429 //BSyntaxObject* found = GraNameBlock()->EvaluateExpr(fullName); 430 430 //assert(found); … … 466 466 if(obj) 467 467 { 468 newNameBlock.AddElement(obj,true );468 newNameBlock.AddElement(obj,true,false); 469 469 } 470 470 } … … 554 554 { 555 555 obj = GraAnything()->EvaluateTree(mbr->branch_); 556 newNameBlock.AddElement(obj, true );556 newNameBlock.AddElement(obj, true, false); 557 557 } 558 558 } … … 611 611 612 612 //-------------------------------------------------------------------- 613 bool BNameBlock::AddElement(BSyntaxObject* obj, bool addToSet )613 bool BNameBlock::AddElement(BSyntaxObject* obj, bool addToSet, bool fromOis) 614 614 //-------------------------------------------------------------------- 615 615 { … … 634 634 return(false); 635 635 } 636 if(name=="_this")637 {638 Error(I2("Reserved member name ",639 "Nombre de miembro reservado ")+ name+"\n"+640 I2("Cannot build NameBlock ",641 "No se puede construir el NameBlock ")+Name());642 return(false);643 }644 636 BSyntaxObject* mem = Member(name); 645 637 if(mem) … … 690 682 nonPrivateMembers_++; 691 683 //Std(BText("\nTRACE BNameBlock::Build added read only member ")+Name()+"::"+name+"\n"); 692 } 693 //else { Std(BText("\nTRACE BNameBlock::Build added private member ")+Name()+"::"+name+"\n"); } 684 if(!fromOis && (name=="_.autodoc.dependencies")) 685 { 686 if(obj->Grammar()!=GraSet()) 687 { 688 Error(I2("Wrong declaration of ","Definición errónea de ")+ 689 obj->Grammar()->Name()+" "+LocalName()+"::_.autodoc.dependencies"+ 690 I2("It should be of type ","Debería ser de tipo ")+"Set"); 691 return(false); 692 } 693 BSet& dep = ::Set(obj); 694 if(dep.Card()) 695 { 696 Warning(I2("Obsolete declaration of ","Definición obsoleta de ")+ 697 obj->Grammar()->Name()+" "+LocalName()+"::_.autodoc.dependencies"+ 698 I2("It should be empty due it will be filled with required packages", 699 "Debería estar vacío porque se rellena automáticamente con los " 700 "paquetes requeridos")); 701 } 702 int reqNum = CountRequiredPackage(); 703 dep.Delete(); 704 dep.PrepareStore(reqNum); 705 int d; 706 for(d=0; d<reqNum; d++) 707 { 708 BText txt = GetRequiredPackage(d); 709 dep.AddElement(new BContensText("",txt,"")); 710 } 711 } 712 else if(!fromOis && (name=="_.autodoc.name")) 713 { 714 if(obj->Grammar()!=GraText()) 715 { 716 Error(I2("Wrong declaration of ","Definición errónea de ")+ 717 obj->Grammar()->Name()+" "+LocalName()+"::_.autodoc.name"+ 718 I2("It should be of type ","Debería ser de tipo ")+"Text"); 719 return(false); 720 } 721 BText& nt = Text(obj); 722 if(nt.HasName() && (nt!=LocalName())) 723 { 724 Error(I2("Wrong declaration of ","Definición errónea de ")+ 725 obj->Grammar()->Name()+" "+LocalName()+"::_.autodoc.name = \""+nt+"\";\n"+ 726 I2("It should be ","Debería ser \"")+LocalName()+"\""); 727 return(false); 728 } 729 nt = LocalName(); 730 } 731 732 } 733 else if(name=="_this") 734 { 735 Error(I2("Reserved member name ", 736 "Nombre de miembro reservado ")+ name+"\n"+ 737 I2("Cannot build NameBlock ", 738 "No se puede construir el NameBlock ")+Name()); 739 return(false); 740 } 694 741 private_[name] = obj; 695 742 } … … 737 784 { 738 785 obj = set_[i+1]; 739 AddElement(obj, false );786 AddElement(obj, false, false); 740 787 } 741 788 return(CheckMembers()); … … 1217 1264 }; 1218 1265 //-------------------------------------------------------------------- 1219 int BRequiredPackage::CountRequiredPackage() 1266 int BRequiredPackage::CountRequiredPackage() const 1220 1267 //-------------------------------------------------------------------- 1221 1268 { … … 1224 1271 1225 1272 //-------------------------------------------------------------------- 1226 const BText& BRequiredPackage::GetRequiredPackage(int k) 1273 const BText& BRequiredPackage::GetRequiredPackage(int k) const 1227 1274 //-------------------------------------------------------------------- 1228 1275 { … … 1243 1290 1244 1291 //-------------------------------------------------------------------- 1245 int BNameBlock::CountRequiredPackage() 1292 int BNameBlock::CountRequiredPackage() const 1246 1293 //-------------------------------------------------------------------- 1247 1294 { … … 1251 1298 1252 1299 //-------------------------------------------------------------------- 1253 const BText& BNameBlock::GetRequiredPackage(int k) 1300 const BText& BNameBlock::GetRequiredPackage(int k) const 1254 1301 //-------------------------------------------------------------------- 1255 1302 { -
tol/btol/bgrammar/tol_bnameblock.h
r2c3c594 r9bece5f 58 58 BRequiredPackage(); 59 59 bool AddRequiredPackage(const BText& name); 60 int CountRequiredPackage() ;61 const BText& GetRequiredPackage(int k) ;60 int CountRequiredPackage() const; 61 const BText& GetRequiredPackage(int k) const; 62 62 }; 63 63 … … 143 143 int BinRead (FILE*) { return 0; } 144 144 145 bool AddElement(BSyntaxObject* obj, bool addToSet );145 bool AddElement(BSyntaxObject* obj, bool addToSet, bool fromOis); 146 146 bool CheckMembers(); 147 147 bool Build(); … … 159 159 160 160 bool AddRequiredPackage(const BText& name); 161 int CountRequiredPackage() ;162 const BText& GetRequiredPackage(int k) ;161 int CountRequiredPackage() const; 162 const BText& GetRequiredPackage(int k) const; 163 163 164 164 static bool AddGlobalRequiredPackage(const BText& name);
Note: See TracChangeset
for help on using the changeset viewer.
