Ignore:
Timestamp:
Jun 27, 2007, 2:41:17 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler64/Compile_ProcOp.cpp

    r183 r198  
    33
    44#include <Program.h>
     5#include <Compiler.h>
    56#include <LexicalScopingImpl.h>
    67#include <ClassImpl.h>
     8#include <VariableImpl.h>
     9#include <NamespaceSupporter.h>
    710
    811#include "../BasicCompiler_Common/common.h"
     
    5659
    5760        //クラスに属する静的メンバを定義
    58         Smoothie::GetMeta().GetClasses().InitStaticMember();
     61        compiler.GetMeta().GetClasses().InitStaticMember();
    5962
    6063        GetGlobalDataForDll();
     
    215218        && userProc.GetParentClass().GetName() == "_System_TypeBase" ){
    216219
    217             Smoothie::GetMeta().GetClasses().Compile_System_InitializeUserTypes();
     220            compiler.GetMeta().GetClasses().Compile_System_InitializeUserTypes();
    218221    }
    219222    else if( userProc.GetName() == "RegisterGlobalRoots"
     
    263266
    264267    //コンパイルスタートをクラス管理クラスに追加
    265     Smoothie::GetMeta().GetClasses().StartCompile( pUserProc );
     268    compiler.GetMeta().GetClasses().StartCompile( pUserProc );
    266269
    267270    //コンパイル中の関数
     
    269272
    270273    // コンパイル中の関数が属する名前空間
    271     Smoothie::Temp::liveingNamespaceScopes = pUserProc->GetNamespaceScopes();
     274    namespaceSupporter.SetLivingNamespaceScopes( pUserProc->GetNamespaceScopes() );
    272275
    273276    // コンパイル中の関数でImportsされている名前空間
    274     Smoothie::Temp::importedNamespaces = pUserProc->GetImportedNamespaces();
     277    namespaceSupporter.SetImportedNamespaces( pUserProc->GetImportedNamespaces() );
    275278
    276279    if(pUserProc->IsSystem()){
     
    358361        Parameter &param = *pUserProc->RealParams()[i3];
    359362
    360         Variable *pVar = new Variable( param.GetVarName(), param, false, param.IsRef() );
     363        Variable *pVar = new VariableImpl( param.GetVarName(), param, false, param.IsRef() );
    361364
    362365        if( param.IsArray() ){
     
    479482        else{
    480483            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() );
    482485            }
    483486            else{
    484487                //戻り値用の変数の定義
    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() );
    486489            }
    487490
Note: See TracChangeset for help on using the changeset viewer.