Changeset 256 in dev for trunk/abdev/BasicCompiler_Common/src/Class.cpp
- Timestamp:
- Aug 1, 2007, 11:19:01 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/Class.cpp
r232 r256 189 189 190 190 //継承元クラスを取得 191 const CClass *pInheritsClass = compiler. GetMeta().GetClasses().Find(temporary);191 const CClass *pInheritsClass = compiler.objectModule.meta.GetClasses().Find(temporary); 192 192 if( !pInheritsClass ){ 193 193 SmoothieException::Throw(106,temporary,nowLine); … … 219 219 if( !isInheritsClass ){ 220 220 // クラスを一つも継承していないとき 221 const CClass *pObjectClass = compiler. GetMeta().GetClasses().Find("Object");221 const CClass *pObjectClass = compiler.objectModule.meta.GetClasses().Find("Object"); 222 222 if( !pObjectClass ){ 223 223 SmoothieException::Throw(106,"Object",i); … … 243 243 244 244 //継承元クラスを取得 245 const CClass *pInheritsClass = compiler. GetMeta().GetClasses().Find(temporary);245 const CClass *pInheritsClass = compiler.objectModule.meta.GetClasses().Find(temporary); 246 246 if( !pInheritsClass ){ 247 247 SmoothieException::Throw(106,temporary,nowLine); … … 282 282 //継承先が読み取られていないとき 283 283 pobj_LoopRefCheck->add(this->GetName().c_str()); 284 compiler. GetMeta().GetClasses().GetClass_recur(inheritsClass.GetName().c_str());284 compiler.objectModule.meta.GetClasses().GetClass_recur(inheritsClass.GetName().c_str()); 285 285 pobj_LoopRefCheck->del(this->GetName().c_str()); 286 286 } … … 344 344 //継承先が読み取られていないとき 345 345 pobj_LoopRefCheck->add(this->GetName().c_str()); 346 compiler. GetMeta().GetClasses().GetClass_recur(inheritsInterface.GetName().c_str());346 compiler.objectModule.meta.GetClasses().GetClass_recur(inheritsInterface.GetName().c_str()); 347 347 pobj_LoopRefCheck->del(this->GetName().c_str()); 348 348 } … … 427 427 428 428 //関数ハッシュへ登録 429 UserProc *pUserProc = compiler. GetMeta().GetUserProcs().Add( NamespaceScopes(), NamespaceScopesCollection(), buffer,nowLine,isVirtual,pobj_c, (bStatic!=0) );429 UserProc *pUserProc = compiler.objectModule.meta.GetUserProcs().Add( NamespaceScopes(), NamespaceScopesCollection(), buffer,nowLine,isVirtual,pobj_c, (bStatic!=0) ); 430 430 if(!pUserProc) return; 431 431 … … 716 716 } 717 717 718 vtbl_offset=compiler. GetDataTable().AddBinary((void *)ppsi,GetVtblNum()*sizeof(LONG_PTR));718 vtbl_offset=compiler.objectModule.dataTable.AddBinary((void *)ppsi,GetVtblNum()*sizeof(LONG_PTR)); 719 719 720 720 for( int i=0; i < GetVtblNum(); i++ ){ … … 730 730 731 731 LONG_PTR *pVtbl; 732 pVtbl=(LONG_PTR *)((char *)compiler. GetDataTable().GetPtr()+vtbl_offset);732 pVtbl=(LONG_PTR *)((char *)compiler.objectModule.dataTable.GetPtr()+vtbl_offset); 733 733 734 734 int i; … … 831 831 832 832 // Blittable型管理オブジェクトを初期化 833 compiler. GetMeta().GetBlittableTypes().clear();833 compiler.objectModule.meta.GetBlittableTypes().clear(); 834 834 835 835 // 名前空間管理 … … 951 951 952 952 // Blittable型として登録 953 compiler. GetMeta().GetBlittableTypes().push_back( BlittableType( blittableType, pClass ) );953 compiler.objectModule.meta.GetBlittableTypes().push_back( BlittableType( blittableType, pClass ) ); 954 954 } 955 955 } … … 1656 1656 1657 1657 // TypeDefも見る 1658 int index = compiler. GetMeta().GetTypeDefs().GetIndex( namespaceScopes, name );1658 int index = compiler.objectModule.meta.GetTypeDefs().GetIndex( namespaceScopes, name ); 1659 1659 if( index != -1 ){ 1660 Type type = compiler. GetMeta().GetTypeDefs()[index].GetBaseType();1660 Type type = compiler.objectModule.meta.GetTypeDefs()[index].GetBaseType(); 1661 1661 if( type.IsObject() ){ 1662 1662 return &type.GetClass();
Note:
See TracChangeset
for help on using the changeset viewer.