Changeset 256 in dev for trunk/abdev/BasicCompiler_Common/DebugMiddleFile.cpp
- Timestamp:
- Aug 1, 2007, 11:19:01 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/DebugMiddleFile.cpp
r232 r256 37 37 (*p)+=lstrlen(buffer+(*p))+1; 38 38 39 type.SetClassPtr( compiler. GetMeta().GetClasses().Find(szClassName) );39 type.SetClassPtr( compiler.objectModule.meta.GetClasses().Find(szClassName) ); 40 40 } 41 41 else{ … … 121 121 122 122 //イテレータをリセット 123 compiler. GetMeta().GetClasses().Iterator_Reset();123 compiler.objectModule.meta.GetClasses().Iterator_Reset(); 124 124 125 125 //個数 126 *(long *)(buffer+i2)=compiler. GetMeta().GetClasses().Iterator_GetMaxCount();127 i2+=sizeof(long); 128 129 while(compiler. GetMeta().GetClasses().Iterator_HasNext()){126 *(long *)(buffer+i2)=compiler.objectModule.meta.GetClasses().Iterator_GetMaxCount(); 127 i2+=sizeof(long); 128 129 while(compiler.objectModule.meta.GetClasses().Iterator_HasNext()){ 130 130 CClass *pobj_c; 131 pobj_c=compiler. GetMeta().GetClasses().Iterator_GetNext();131 pobj_c=compiler.objectModule.meta.GetClasses().Iterator_GetNext(); 132 132 133 133 //クラス名 … … 141 141 // TypeDef情報 142 142 ////////////////// 143 *(long *)(buffer+i2)=(int)compiler. GetMeta().GetTypeDefs().size();144 i2+=sizeof(long); 145 for(i3=0;i3<(int)compiler. GetMeta().GetTypeDefs().size();i3++){146 lstrcpy(buffer+i2,compiler. GetMeta().GetTypeDefs()[i3].GetName().c_str() );147 i2+=lstrlen(buffer+i2)+1; 148 149 lstrcpy(buffer+i2,compiler. GetMeta().GetTypeDefs()[i3].GetBaseName().c_str() );143 *(long *)(buffer+i2)=(int)compiler.objectModule.meta.GetTypeDefs().size(); 144 i2+=sizeof(long); 145 for(i3=0;i3<(int)compiler.objectModule.meta.GetTypeDefs().size();i3++){ 146 lstrcpy(buffer+i2,compiler.objectModule.meta.GetTypeDefs()[i3].GetName().c_str() ); 147 i2+=lstrlen(buffer+i2)+1; 148 149 lstrcpy(buffer+i2,compiler.objectModule.meta.GetTypeDefs()[i3].GetBaseName().c_str() ); 150 150 i2+=lstrlen(buffer+i2)+1; 151 151 … … 159 159 160 160 //グローバル変数情報 161 *(long *)(buffer+i2)=(int)compiler. GetMeta().GetGlobalVars().size();162 i2+=sizeof(long); 163 BOOST_FOREACH( Variable *pVar, compiler. GetMeta().GetGlobalVars() ){161 *(long *)(buffer+i2)=(int)compiler.objectModule.meta.GetGlobalVars().size(); 162 i2+=sizeof(long); 163 BOOST_FOREACH( Variable *pVar, compiler.objectModule.meta.GetGlobalVars() ){ 164 164 //変数名 165 165 lstrcpy(buffer+i2,pVar->GetName().c_str()); … … 212 212 213 213 //プロシージャ情報 214 *(long *)(buffer+i2) = compiler. GetMeta().GetUserProcs().Iterator_GetMaxCount();215 i2+=sizeof(long); 216 compiler. GetMeta().GetUserProcs().Iterator_Reset();217 while( compiler. GetMeta().GetUserProcs().Iterator_HasNext() )214 *(long *)(buffer+i2) = compiler.objectModule.meta.GetUserProcs().Iterator_GetMaxCount(); 215 i2+=sizeof(long); 216 compiler.objectModule.meta.GetUserProcs().Iterator_Reset(); 217 while( compiler.objectModule.meta.GetUserProcs().Iterator_HasNext() ) 218 218 { 219 UserProc *pUserProc = compiler. GetMeta().GetUserProcs().Iterator_GetNext();219 UserProc *pUserProc = compiler.objectModule.meta.GetUserProcs().Iterator_GetNext(); 220 220 221 221 if(pUserProc->GetParentClassPtr()){ … … 309 309 310 310 //イテレータをリセット 311 compiler. GetMeta().GetClasses().Iterator_Reset();312 313 while(compiler. GetMeta().GetClasses().Iterator_HasNext()){311 compiler.objectModule.meta.GetClasses().Iterator_Reset(); 312 313 while(compiler.objectModule.meta.GetClasses().Iterator_HasNext()){ 314 314 CClass *pobj_c; 315 pobj_c=compiler. GetMeta().GetClasses().Iterator_GetNext();315 pobj_c=compiler.objectModule.meta.GetClasses().Iterator_GetNext(); 316 316 317 317 … … 510 510 } 511 511 512 compiler. GetMeta().SetClasses( this->pobj_DBClass );512 compiler.objectModule.meta.SetClasses( this->pobj_DBClass ); 513 513 514 514 … … 518 518 519 519 //初期化 520 compiler. GetMeta().GetTypeDefs().clear();520 compiler.objectModule.meta.GetTypeDefs().clear(); 521 521 522 522 //個数を取得 … … 528 528 529 529 // 名前空間に未対応 530 compiler. GetMeta().GetTypeDefs().push_back( TypeDef( NamespaceScopes(), temp5, buffer+i2, -1 ) );530 compiler.objectModule.meta.GetTypeDefs().push_back( TypeDef( NamespaceScopes(), temp5, buffer+i2, -1 ) ); 531 531 532 532 i2+=lstrlen(buffer+i2)+1; … … 535 535 //定数を取得 536 536 GetConstInfo(); 537 this->globalConsts = compiler. GetMeta().GetGlobalConsts();538 this->globalConstMacros = compiler. GetMeta().GetGlobalConstMacros();537 this->globalConsts = compiler.objectModule.meta.GetGlobalConsts(); 538 this->globalConstMacros = compiler.objectModule.meta.GetGlobalConstMacros(); 539 539 540 540 //グローバル変数情報 541 compiler. GetMeta().GetGlobalVars().clear();541 compiler.objectModule.meta.GetGlobalVars().clear(); 542 542 int maxGlobalVars=*(long *)(buffer+i2); 543 543 i2+=sizeof(long); … … 586 586 587 587 //変数を追加 588 compiler. GetMeta().GetGlobalVars().push_back( pVar );588 compiler.objectModule.meta.GetGlobalVars().push_back( pVar ); 589 589 } 590 590 … … 604 604 const CClass *pClass = NULL; 605 605 if(szParentClassName[0]){ 606 pClass=compiler. GetMeta().GetClasses().Find(szParentClassName);606 pClass=compiler.objectModule.meta.GetClasses().Find(szParentClassName); 607 607 } 608 608 … … 698 698 i2+=lstrlen(buffer+i2)+1; 699 699 700 pobj_c = const_cast<CClass *>( compiler. GetMeta().GetClasses().Find(szClassName) );700 pobj_c = const_cast<CClass *>( compiler.objectModule.meta.GetClasses().Find(szClassName) ); 701 701 702 702 //仮想関数の数 … … 755 755 const CClass *pobj_InheritsClass = NULL; 756 756 if(szInherits[0]){ 757 pobj_InheritsClass=compiler. GetMeta().GetClasses().Find(szInherits);757 pobj_InheritsClass=compiler.objectModule.meta.GetClasses().Find(szInherits); 758 758 } 759 759 … … 765 765 if(pobj_temp_c==0) pobj_temp_c=pobj_c; 766 766 767 UserProc *pUserProc = compiler. GetMeta().GetUserProcs().GetHashArrayElement( temp2 );767 UserProc *pUserProc = compiler.objectModule.meta.GetUserProcs().GetHashArrayElement( temp2 ); 768 768 while(pUserProc){ 769 769 if( pUserProc->GetName() == temp2 &&pUserProc->GetParentClassPtr()==pobj_temp_c) … … 821 821 822 822 823 compiler. GetMeta().GetUserProcs() = userProcs;823 compiler.objectModule.meta.GetUserProcs() = userProcs; 824 824 pSub_DebugSys_EndProc=GetSubHash("_DebugSys_EndProc"); 825 825 … … 962 962 963 963 // クラス情報 964 compiler. GetMeta().SetClasses( this->pobj_DBClass );964 compiler.objectModule.meta.SetClasses( this->pobj_DBClass ); 965 965 966 966 //定数を取得 967 compiler. GetMeta().GetGlobalConsts() = this->globalConsts;968 compiler. GetMeta().GetGlobalConstMacros() = this->globalConstMacros;967 compiler.objectModule.meta.GetGlobalConsts() = this->globalConsts; 968 compiler.objectModule.meta.GetGlobalConstMacros() = this->globalConstMacros; 969 969 970 970 //グローバル実行領域のサイズ … … 973 973 974 974 //プロシージャ 975 compiler. GetMeta().GetUserProcs() = userProcs;975 compiler.objectModule.meta.GetUserProcs() = userProcs; 976 976 977 977 extern const UserProc *pSub_DebugSys_EndProc;
Note:
See TracChangeset
for help on using the changeset viewer.