Changeset 265 in dev for trunk/abdev/BasicCompiler_Common/src
- Timestamp:
- Aug 6, 2007, 11:44:42 PM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler_Common/src
- Files:
-
- 5 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(); -
trunk/abdev/BasicCompiler_Common/src/Compiler.cpp
r256 r265 16 16 //関数ポインタ(*Function) 17 17 type.SetBasicType( DEF_PTR_PROC ); 18 type.SetIndex( compiler. objectModule.meta.GetProcPointers().Add( typeName ) );18 type.SetIndex( compiler.GetObjectModule().meta.GetProcPointers().Add( typeName ) ); 19 19 return true; 20 20 } … … 42 42 // Object型だったとき 43 43 if( typeName == "Object" ){ 44 type.SetType( DEF_OBJECT, compiler. objectModule.meta.GetClasses().GetObjectClassPtr() );44 type.SetType( DEF_OBJECT, compiler.GetObjectModule().meta.GetClasses().GetObjectClassPtr() ); 45 45 return true; 46 46 } … … 48 48 // String型だったとき 49 49 if( typeName == "String" ){ 50 type.SetType( DEF_OBJECT, compiler. objectModule.meta.GetClasses().GetStringClassPtr() );50 type.SetType( DEF_OBJECT, compiler.GetObjectModule().meta.GetClasses().GetStringClassPtr() ); 51 51 return true; 52 52 } … … 56 56 // TypeDefされた型 57 57 //////////////////// 58 int i=compiler. objectModule.meta.GetTypeDefs().GetIndex( typeName );58 int i=compiler.GetObjectModule().meta.GetTypeDefs().GetIndex( typeName ); 59 59 if(i!=-1){ 60 type = compiler. objectModule.meta.GetTypeDefs()[i].GetBaseType();60 type = compiler.GetObjectModule().meta.GetTypeDefs()[i].GetBaseType(); 61 61 return true; 62 62 } 63 63 64 64 //クラス 65 const CClass *pobj_c = compiler. objectModule.meta.GetClasses().Find( typeName );65 const CClass *pobj_c = compiler.GetObjectModule().meta.GetClasses().Find( typeName ); 66 66 if(pobj_c){ 67 67 type.SetClassPtr( pobj_c ); … … 104 104 } 105 105 else{ 106 if( compiler. objectModule.meta.GetProcPointers()[type.GetIndex()]->ReturnType().IsNull() ){106 if( compiler.GetObjectModule().meta.GetProcPointers()[type.GetIndex()]->ReturnType().IsNull() ){ 107 107 return "*Sub"; 108 108 } -
trunk/abdev/BasicCompiler_Common/src/Const.cpp
r256 r265 28 28 29 29 //重複チェック 30 if( compiler. objectModule.meta.GetGlobalConstMacros().IsExist( name )31 || compiler. objectModule.meta.GetGlobalConsts().IsExist( name ) )30 if( compiler.GetObjectModule().meta.GetGlobalConstMacros().IsExist( name ) 31 || compiler.GetObjectModule().meta.GetGlobalConsts().IsExist( name ) ) 32 32 { 33 33 SetError(15,name,cp); … … 38 38 //定数マクロ 39 39 40 compiler. objectModule.meta.GetGlobalConstMacros().Add( namespaceScopes, name, buffer + i );40 compiler.GetObjectModule().meta.GetGlobalConstMacros().Add( namespaceScopes, name, buffer + i ); 41 41 } 42 42 else{ … … 44 44 char *expression = buffer + i + 1; 45 45 46 compiler. objectModule.meta.GetGlobalConsts().Add( namespaceScopes, name, expression );46 compiler.GetObjectModule().meta.GetGlobalConsts().Add( namespaceScopes, name, expression ); 47 47 } 48 48 } -
trunk/abdev/BasicCompiler_Common/src/LexicalScope.cpp
r256 r265 72 72 73 73 Variables &vars = UserProc::IsGlobalAreaCompiling() ? 74 compiler. objectModule.meta.GetGlobalVars() :74 compiler.GetObjectModule().meta.GetGlobalVars() : 75 75 UserProc::CompilingUserProc().GetLocalVars(); 76 76 … … 98 98 99 99 Variables &vars = UserProc::IsGlobalAreaCompiling() ? 100 compiler. objectModule.meta.GetGlobalVars() :100 compiler.GetObjectModule().meta.GetGlobalVars() : 101 101 UserProc::CompilingUserProc().GetLocalVars(); 102 102 -
trunk/abdev/BasicCompiler_Common/src/NamespaceSupporter.cpp
r256 r265 9 9 { 10 10 NamespaceScopes namespaceScopes( namespaceStr ); 11 if( !compiler. objectModule.meta.GetNamespaces().IsExist( namespaceScopes ) ){11 if( !compiler.GetObjectModule().meta.GetNamespaces().IsExist( namespaceScopes ) ){ 12 12 return false; 13 13 }
Note:
See TracChangeset
for help on using the changeset viewer.