Ignore:
Timestamp:
Jun 26, 2007, 5:04:50 AM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

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

    r183 r193  
    33
    44#include <Program.h>
     5#include <Compiler.h>
    56#include <LexicalScopingImpl.h>
    67#include <ClassImpl.h>
     8#include <VariableImpl.h>
    79
    810#include "../BasicCompiler_Common/common.h"
     
    5557
    5658        //クラスに属する静的メンバを定義
    57         Smoothie::GetMeta().GetClasses().InitStaticMember();
     59        compiler.GetMeta().GetClasses().InitStaticMember();
    5860
    5961        GetGlobalDataForDll();
     
    224226        && userProc.GetParentClass().GetName() == "_System_TypeBase" ){
    225227
    226             Smoothie::GetMeta().GetClasses().Compile_System_InitializeUserTypes();
     228            compiler.GetMeta().GetClasses().Compile_System_InitializeUserTypes();
    227229    }
    228230    else if( userProc.GetName() == "RegisterGlobalRoots"
     
    273275
    274276    //コンパイルスタートをクラス管理クラスに追加
    275     Smoothie::GetMeta().GetClasses().StartCompile( pUserProc );
     277    compiler.GetMeta().GetClasses().StartCompile( pUserProc );
    276278
    277279    //コンパイル中の関数
     
    282284
    283285    // コンパイル中の関数でImportsされている名前空間
    284     Smoothie::Temp::importedNamespaces = pUserProc->GetImportedNamespaces();
     286    compiler.SetImportedNamespaces( pUserProc->GetImportedNamespaces() );
    285287
    286288    if(pUserProc->IsSystem()){
     
    318320        Parameter &param = *pUserProc->RealParams()[i3];
    319321
    320         Variable *pVar = new Variable( param.GetVarName(), param, false, param.IsRef() );
     322        Variable *pVar = new VariableImpl( param.GetVarName(), param, false, param.IsRef() );
    321323
    322324        if( param.IsArray() ){
     
    395397        else{
    396398            if( pUserProc->ReturnType().IsObject() ){
    397                 sprintf(temporary,"%s=Nothing%c%c%s",temp,1,ESC_AS, pUserProc->ReturnType().ToString().c_str() );
     399                sprintf(temporary,"%s=Nothing%c%c%s",temp,1,ESC_AS, Compiler::TypeToString( pUserProc->ReturnType() ).c_str() );
    398400            }
    399401            else{
    400402                //戻り値用の変数の定義
    401                 sprintf(temporary,"%s%c%c%s",temp,1,ESC_AS, pUserProc->ReturnType().ToString().c_str() );
     403                sprintf(temporary,"%s%c%c%s",temp,1,ESC_AS, Compiler::TypeToString( pUserProc->ReturnType() ).c_str() );
    402404            }
    403405
Note: See TracChangeset for help on using the changeset viewer.