Changeset 198 in dev for trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
- Timestamp:
- Jun 27, 2007, 2:41:17 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp
r183 r198 3 3 4 4 #include <Program.h> 5 #include <Compiler.h> 5 6 #include <LexicalScopingImpl.h> 6 7 #include <ClassImpl.h> 8 #include <VariableImpl.h> 9 #include <NamespaceSupporter.h> 7 10 8 11 #include "../BasicCompiler_Common/common.h" … … 56 59 57 60 //クラスに属する静的メンバを定義 58 Smoothie::GetMeta().GetClasses().InitStaticMember();61 compiler.GetMeta().GetClasses().InitStaticMember(); 59 62 60 63 GetGlobalDataForDll(); … … 215 218 && userProc.GetParentClass().GetName() == "_System_TypeBase" ){ 216 219 217 Smoothie::GetMeta().GetClasses().Compile_System_InitializeUserTypes();220 compiler.GetMeta().GetClasses().Compile_System_InitializeUserTypes(); 218 221 } 219 222 else if( userProc.GetName() == "RegisterGlobalRoots" … … 263 266 264 267 //コンパイルスタートをクラス管理クラスに追加 265 Smoothie::GetMeta().GetClasses().StartCompile( pUserProc );268 compiler.GetMeta().GetClasses().StartCompile( pUserProc ); 266 269 267 270 //コンパイル中の関数 … … 269 272 270 273 // コンパイル中の関数が属する名前空間 271 Smoothie::Temp::liveingNamespaceScopes = pUserProc->GetNamespaceScopes();274 namespaceSupporter.SetLivingNamespaceScopes( pUserProc->GetNamespaceScopes() ); 272 275 273 276 // コンパイル中の関数でImportsされている名前空間 274 Smoothie::Temp::importedNamespaces = pUserProc->GetImportedNamespaces();277 namespaceSupporter.SetImportedNamespaces( pUserProc->GetImportedNamespaces() ); 275 278 276 279 if(pUserProc->IsSystem()){ … … 358 361 Parameter ¶m = *pUserProc->RealParams()[i3]; 359 362 360 Variable *pVar = new Variable ( param.GetVarName(), param, false, param.IsRef() );363 Variable *pVar = new VariableImpl( param.GetVarName(), param, false, param.IsRef() ); 361 364 362 365 if( param.IsArray() ){ … … 479 482 else{ 480 483 if( pUserProc->ReturnType().IsObject() ){ 481 sprintf(temporary,"%s=Nothing%c%c%s",temp,1,ESC_AS, pUserProc->ReturnType().ToString().c_str() );484 sprintf(temporary,"%s=Nothing%c%c%s",temp,1,ESC_AS, Compiler::TypeToString( pUserProc->ReturnType() ).c_str() ); 482 485 } 483 486 else{ 484 487 //戻り値用の変数の定義 485 sprintf(temporary,"%s%c%c%s",temp,1,ESC_AS, pUserProc->ReturnType().ToString().c_str() );488 sprintf(temporary,"%s%c%c%s",temp,1,ESC_AS, Compiler::TypeToString( pUserProc->ReturnType() ).c_str() ); 486 489 } 487 490
Note:
See TracChangeset
for help on using the changeset viewer.