Changeset 256 in dev for trunk/abdev/BasicCompiler_Common/src
- Timestamp:
- Aug 1, 2007, 11:19:01 PM (17 years ago)
- Location:
- trunk/abdev/BasicCompiler_Common/src
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler_Common/src/BoostSerializationSupport.cpp
r215 r256 17 17 #include <BoostSerializationSupport.h> 18 18 19 #include <MetaImpl.h>20 #include <logger.h>21 22 19 #include <windows.h> 23 20 … … 119 116 } 120 117 121 template<class T_xml_schema> bool BoostSerializationSupport<T_xml_schema>::ReadBina ly( const string &filePath, bool isShowExceptionMessage )118 template<class T_xml_schema> bool BoostSerializationSupport<T_xml_schema>::ReadBinary( const string &filePath, bool isShowExceptionMessage ) 122 119 { 123 120 // 入力アーカイブの作成 … … 157 154 return true; 158 155 } 159 template<class T_xml_schema> bool BoostSerializationSupport<T_xml_schema>::WriteBina ly( const string &filePath, bool isShowExceptionMessage ) const156 template<class T_xml_schema> bool BoostSerializationSupport<T_xml_schema>::WriteBinary( const string &filePath, bool isShowExceptionMessage ) const 160 157 { 161 158 // 出力アーカイブの作成 … … 301 298 302 299 303 template class Jenga::Common::BoostSerializationSupport<MetaImpl>; 300 #include <Compiler.h> 301 #include <logger.h> 302 303 template class Jenga::Common::BoostSerializationSupport<ObjectModule>; 304 304 template class Jenga::Common::BoostSerializationSupport<LoggerSetting>; -
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(); -
trunk/abdev/BasicCompiler_Common/src/Compiler.cpp
r206 r256 16 16 //関数ポインタ(*Function) 17 17 type.SetBasicType( DEF_PTR_PROC ); 18 type.SetIndex( compiler. GetMeta().GetProcPointers().Add( typeName ) );18 type.SetIndex( compiler.objectModule.meta.GetProcPointers().Add( typeName ) ); 19 19 return true; 20 20 } … … 42 42 // Object型だったとき 43 43 if( typeName == "Object" ){ 44 type.SetType( DEF_OBJECT, compiler. GetMeta().GetClasses().GetObjectClassPtr() );44 type.SetType( DEF_OBJECT, compiler.objectModule.meta.GetClasses().GetObjectClassPtr() ); 45 45 return true; 46 46 } … … 48 48 // String型だったとき 49 49 if( typeName == "String" ){ 50 type.SetType( DEF_OBJECT, compiler. GetMeta().GetClasses().GetStringClassPtr() );50 type.SetType( DEF_OBJECT, compiler.objectModule.meta.GetClasses().GetStringClassPtr() ); 51 51 return true; 52 52 } … … 56 56 // TypeDefされた型 57 57 //////////////////// 58 int i=compiler. GetMeta().GetTypeDefs().GetIndex( typeName );58 int i=compiler.objectModule.meta.GetTypeDefs().GetIndex( typeName ); 59 59 if(i!=-1){ 60 type = compiler. GetMeta().GetTypeDefs()[i].GetBaseType();60 type = compiler.objectModule.meta.GetTypeDefs()[i].GetBaseType(); 61 61 return true; 62 62 } 63 63 64 64 //クラス 65 const CClass *pobj_c = compiler. GetMeta().GetClasses().Find( typeName );65 const CClass *pobj_c = compiler.objectModule.meta.GetClasses().Find( typeName ); 66 66 if(pobj_c){ 67 67 type.SetClassPtr( pobj_c ); … … 104 104 } 105 105 else{ 106 if( compiler. GetMeta().GetProcPointers()[type.GetIndex()]->ReturnType().IsNull() ){106 if( compiler.objectModule.meta.GetProcPointers()[type.GetIndex()]->ReturnType().IsNull() ){ 107 107 return "*Sub"; 108 108 } -
trunk/abdev/BasicCompiler_Common/src/Const.cpp
r254 r256 28 28 29 29 //重複チェック 30 if( compiler. GetMeta().GetGlobalConstMacros().IsExist( name )31 || compiler. GetMeta().GetGlobalConsts().IsExist( name ) )30 if( compiler.objectModule.meta.GetGlobalConstMacros().IsExist( name ) 31 || compiler.objectModule.meta.GetGlobalConsts().IsExist( name ) ) 32 32 { 33 33 SetError(15,name,cp); … … 38 38 //定数マクロ 39 39 40 compiler. GetMeta().GetGlobalConstMacros().Add( namespaceScopes, name, buffer + i );40 compiler.objectModule.meta.GetGlobalConstMacros().Add( namespaceScopes, name, buffer + i ); 41 41 } 42 42 else{ … … 44 44 char *expression = buffer + i + 1; 45 45 46 compiler. GetMeta().GetGlobalConsts().Add( namespaceScopes, name, expression );46 compiler.objectModule.meta.GetGlobalConsts().Add( namespaceScopes, name, expression ); 47 47 } 48 48 } -
trunk/abdev/BasicCompiler_Common/src/DataTable.cpp
r206 r256 8 8 #include <stdlib.h> 9 9 10 DataTable::DataTable(){ 11 pdata = malloc( 1 ); 12 size = 0; 13 } 14 DataTable::~DataTable(){ 15 free( pdata ); 10 void DataTable::Realloc( int size ) 11 { 12 this->buffer = (char *)realloc( this->buffer, size + 100 ); 13 this->size = size; 16 14 } 17 15 18 void DataTable::Init(){ 19 free( pdata ); 20 21 pdata = malloc( 1 ); 22 size = 0; 23 } 24 25 int DataTable::AddBinary( const void *pdata, int size ){ 16 int DataTable::AddBinary( const void *buffer, int size ){ 26 17 int retSize = this->size; 27 18 28 this->pdata = realloc( this->pdata, this->size + size ); 29 memcpy( (char *)this->pdata + this->size, pdata, size ); 30 this->size += size; 19 Realloc( this->size + size ); 20 memcpy( (char *)this->buffer + retSize, buffer, size ); 31 21 32 22 return retSize; … … 89 79 const void *DataTable::GetPtr() const 90 80 { 91 return pdata;81 return buffer; 92 82 } 93 83 int DataTable::GetSize() const -
trunk/abdev/BasicCompiler_Common/src/LexicalScope.cpp
r254 r256 72 72 73 73 Variables &vars = UserProc::IsGlobalAreaCompiling() ? 74 compiler. GetMeta().GetGlobalVars() :74 compiler.objectModule.meta.GetGlobalVars() : 75 75 UserProc::CompilingUserProc().GetLocalVars(); 76 76 … … 98 98 99 99 Variables &vars = UserProc::IsGlobalAreaCompiling() ? 100 compiler. GetMeta().GetGlobalVars() :100 compiler.objectModule.meta.GetGlobalVars() : 101 101 UserProc::CompilingUserProc().GetLocalVars(); 102 102 -
trunk/abdev/BasicCompiler_Common/src/NamespaceSupporter.cpp
r206 r256 9 9 { 10 10 NamespaceScopes namespaceScopes( namespaceStr ); 11 if( !compiler. GetMeta().GetNamespaces().IsExist( namespaceScopes ) ){11 if( !compiler.objectModule.meta.GetNamespaces().IsExist( namespaceScopes ) ){ 12 12 return false; 13 13 }
Note:
See TracChangeset
for help on using the changeset viewer.