Changeset 265 in dev for trunk/abdev/BasicCompiler_Common/src/Class.cpp
- Timestamp:
- Aug 6, 2007, 11:44:42 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/Class.cpp
r263 r265 189 189 190 190 //継承元クラスを取得 191 const CClass *pInheritsClass = compiler. objectModule.meta.GetClasses().Find(temporary);191 const CClass *pInheritsClass = compiler.GetObjectModule().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. objectModule.meta.GetClasses().Find("Object");221 const CClass *pObjectClass = compiler.GetObjectModule().meta.GetClasses().Find("Object"); 222 222 if( !pObjectClass ){ 223 223 SmoothieException::Throw(106,"Object",i); … … 243 243 244 244 //継承元クラスを取得 245 const CClass *pInheritsClass = compiler. objectModule.meta.GetClasses().Find(temporary);245 const CClass *pInheritsClass = compiler.GetObjectModule().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. objectModule.meta.GetClasses().GetClass_recur(inheritsClass.GetName().c_str());284 compiler.GetObjectModule().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. objectModule.meta.GetClasses().GetClass_recur(inheritsInterface.GetName().c_str());346 compiler.GetObjectModule().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. objectModule.meta.GetUserProcs().Add( NamespaceScopes(), NamespaceScopesCollection(), buffer,nowLine,isVirtual,pobj_c, (bStatic!=0) );429 UserProc *pUserProc = compiler.GetObjectModule().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. objectModule.dataTable.AddBinary((void *)ppsi,GetVtblNum()*sizeof(LONG_PTR));718 vtbl_offset=compiler.GetObjectModule().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. objectModule.dataTable.GetPtr()+vtbl_offset);732 pVtbl=(LONG_PTR *)((char *)compiler.GetObjectModule().dataTable.GetPtr()+vtbl_offset); 733 733 734 734 int i; … … 834 834 835 835 // Blittable型管理オブジェクトを初期化 836 compiler. objectModule.meta.GetBlittableTypes().clear();836 compiler.GetObjectModule().meta.GetBlittableTypes().clear(); 837 837 838 838 // 名前空間管理 … … 954 954 955 955 // Blittable型として登録 956 compiler. objectModule.meta.GetBlittableTypes().push_back( BlittableType( blittableType, pClass ) );956 compiler.GetObjectModule().meta.GetBlittableTypes().push_back( BlittableType( blittableType, pClass ) ); 957 957 } 958 958 } … … 1659 1659 1660 1660 // TypeDefも見る 1661 int index = compiler. objectModule.meta.GetTypeDefs().GetIndex( namespaceScopes, name );1661 int index = compiler.GetObjectModule().meta.GetTypeDefs().GetIndex( namespaceScopes, name ); 1662 1662 if( index != -1 ){ 1663 Type type = compiler. objectModule.meta.GetTypeDefs()[index].GetBaseType();1663 Type type = compiler.GetObjectModule().meta.GetTypeDefs()[index].GetBaseType(); 1664 1664 if( type.IsObject() ){ 1665 1665 return &type.GetClass();
Note:
See TracChangeset
for help on using the changeset viewer.