Changeset 131 in dev for BasicCompiler32


Ignore:
Timestamp:
Jun 4, 2007, 7:49:17 AM (17 years ago)
Author:
dai_9181
Message:

Prototypeクラスを用意した。

Location:
BasicCompiler32
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/BasicCompiler.vcproj

    r124 r131  
    19491949                    <File
    19501950                        RelativePath="..\BasicCompiler_Common\Procedure.h"
     1951                        >
     1952                    </File>
     1953                    <File
     1954                        RelativePath="..\BasicCompiler_Common\include\Prototype.h"
    19511955                        >
    19521956                    </File>
  • BasicCompiler32/Compile_Object.cpp

    r123 r131  
    3636
    3737    std::vector<UserProc *> subs;
    38     pobj_c->EnumMethod( pobj_c->name, subs );
     38    pobj_c->EnumMethod( pobj_c->GetName().c_str(), subs );
    3939
    4040    UserProc *pUserProc;
    4141    if( subs.size() > 0 ){
    4242        //オーバーロードを解決
    43         pUserProc=OverloadSolutionWithStrParam(pobj_c->name,
     43        pUserProc=OverloadSolutionWithStrParam(pobj_c->GetName().c_str(),
    4444            subs,CreateParameter,"");
    4545
     
    5959        if( subs.size() == 1 ){
    6060            char temporary[VN_SIZE];
    61             sprintf( temporary, "_System_TypeBase.Search(\"\",\"%s\"))", pobj_c->name );
     61            sprintf( temporary, "_System_TypeBase.Search(\"\",\"%s\"))", pobj_c->GetName().c_str() );
    6262
    6363            Opcode_CallProc(temporary,
     
    101101    if(classObj.IsAbstract()){
    102102        //抽象クラスだったとき
    103         SetError(125,classObj.name,cp);
     103        SetError(125,classObj.GetName(),cp);
    104104    }
    105105
  • BasicCompiler32/Compile_ProcOp.cpp

    r129 r131  
    215215    if( userProc.GetName() == "InitializeUserTypes"
    216216        && userProc.HasParentClass()
    217         && (string)userProc.GetParentClass().name == "_System_TypeBase" ){
     217        && userProc.GetParentClass().GetName() == "_System_TypeBase" ){
    218218
    219219            pobj_DBClass->Compile_System_InitializeUserTypes();
     
    221221    else if( userProc.GetName() == "RegisterGlobalRoots"
    222222        && userProc.HasParentClass()
    223         && (string)userProc.GetParentClass().name == "_System_CGarbageCollection" ){
     223        && userProc.GetParentClass().GetName() == "_System_CGarbageCollection" ){
    224224
    225225            Compile_AddGlobalRootsForGc();
     
    451451
    452452    if(pobj_CompilingClass){
    453         if( pUserProc->GetName() == pobj_CompilingClass->name ){
     453        if( pUserProc->GetName() == pobj_CompilingClass->GetName() ){
    454454            ////////////////////////////////////
    455455            // コンストラクタをコンパイルするとき
     
    482482                    temporary[i4]=basbuf[i3];
    483483                }
    484                 if(lstrcmp(temporary,
    485                     pobj_CompilingClass->pobj_InheritsClass->name)==0){
     484                if( pobj_CompilingClass->pobj_InheritsClass->GetName() == temporary ){
    486485                    //基底クラスのコンストラクタを呼び出す
    487486                    cp=i3;
  • BasicCompiler32/Compile_Var.cpp

    r120 r131  
    534534            //自身のクラスから静的メンバを参照する場合
    535535            char temp2[VN_SIZE];
    536             sprintf(temp2,"%s.%s",pobj_CompilingClass->name,VarName);
     536            sprintf(temp2,"%s.%s",pobj_CompilingClass->GetName().c_str(),VarName);
    537537            pVar = globalVars.Find( temp2 );
    538538            if( pVar ){
Note: See TracChangeset for help on using the changeset viewer.