Changeset 636 in dev for trunk/ab5.0/abdev/compiler_x86
- Timestamp:
- Jun 10, 2008, 11:40:17 PM (16 years ago)
- Location:
- trunk/ab5.0/abdev/compiler_x86
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/compiler_x86/Compile_ProcOp.cpp
r632 r636 328 328 } 329 329 330 char *backupBasbuf = NULL; 331 int backupCurrentRelationalObjectModuleIndexForSource = compiler.GetCurrentRelationalObjectModuleIndexForSource(); 332 330 333 if( !pUserProc->IsAutoGeneration() ) 331 334 { 335 // テンプレート展開がされている場合、対象のソースコードが現在のオブジェクトモジュールではない場合がある 336 if( compiler.staticLibraries[compiler.GetCurrentRelationalObjectModuleIndexForSource()]->GetName() != pUserProc->GetSourceCodePosition().GetObjectModuleName() ) 337 { 338 for( int i=0; i<static_cast<int>(compiler.staticLibraries.size()); i++ ) 339 { 340 const ObjectModule *pObjectModule = compiler.staticLibraries[i]; 341 342 if( pObjectModule->GetName() == pUserProc->GetSourceCodePosition().GetObjectModuleName() ) 343 { 344 compiler.SetCurrentRelationalObjectModuleIndexForSource( i ); 345 basbuf = const_cast<char *>(compiler.GetCurrentSource().GetBuffer()); 346 } 347 } 348 } 349 332 350 cp=pUserProc->GetSourceCodePosition().GetPos(); 333 351 for(;;cp++){ -
trunk/ab5.0/abdev/compiler_x86/MakePeHdr.cpp
r632 r636 120 120 121 121 // 静的リンク 122 compiler.PreStaticLink( compiler.staticLibraries ); 122 123 compiler.StaticLink( compiler.staticLibraries ); 123 124 … … 144 145 { 145 146 ActiveBasic::Compiler::LexicalAnalyzer::CollectEnums( 146 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),147 compiler.GetCurrentSource().GetBuffer(), 147 148 compiler.enumInfoCollection 148 149 ); … … 157 158 // 名前空間情報を取得 158 159 ActiveBasic::Compiler::LexicalAnalyzer::CollectNamespaces( 159 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),160 compiler.GetCurrentSource().GetBuffer(), 160 161 compiler.GetObjectModule().meta.GetNamespaces() 161 162 ); … … 164 165 { 165 166 ActiveBasic::Compiler::LexicalAnalyzer::CollectDelegates( 166 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),167 compiler.GetCurrentSource().GetBuffer(), 167 168 compiler.GetObjectModule().meta.GetDelegates() 168 169 ); … … 180 181 // ※オブジェクトの内容までは取得しない 181 182 ActiveBasic::Compiler::LexicalAnalyzer::CollectClassesForNameOnly( 182 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),183 compiler.GetCurrentSource().GetBuffer(), 183 184 compiler.GetObjectModule().meta.GetClasses() 184 185 ); … … 186 187 //TypeDef情報を収集 187 188 ActiveBasic::Compiler::LexicalAnalyzer::CollectTypeDefs( 188 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),189 compiler.GetCurrentSource().GetBuffer(), 189 190 compiler.GetObjectModule().meta.GetTypeDefs() 190 191 ); … … 201 202 //定数情報を取得 202 203 ActiveBasic::Compiler::LexicalAnalyzer::CollectConsts( 203 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),204 compiler.GetCurrentSource().GetBuffer(), 204 205 compiler.GetObjectModule().meta.GetGlobalConsts(), 205 206 compiler.GetObjectModule().meta.GetGlobalConstMacros() … … 209 210 compiler.SetCompilingClass( NULL ); 210 211 ActiveBasic::Compiler::LexicalAnalyzer::CollectProcedures( 211 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),212 compiler.GetCurrentSource().GetBuffer(), 212 213 compiler.GetObjectModule().meta.GetUserProcs(), 213 214 compiler.GetObjectModule().meta.GetDllProcs() … … 216 217 // クラス情報を取得(※注 - CollectProceduresの後に呼び出す) 217 218 ActiveBasic::Compiler::LexicalAnalyzer::CollectClasses( 218 compiler.Get ObjectModule().GetCurrentSource().GetBuffer(),219 compiler.GetCurrentSource().GetBuffer(), 219 220 compiler.GetObjectModule().meta.GetClasses() 220 221 );
Note:
See TracChangeset
for help on using the changeset viewer.