Ignore:
Timestamp:
Aug 1, 2007, 11:19:01 PM (17 years ago)
Author:
dai_9181
Message:

MetaImplを廃止し、Metaにした。
ObjectModuleクラス、Linkerクラスを用意。

File:
1 edited

Legend:

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

    r254 r256  
    7676    SetStringQuotes( parameter );
    7777
    78     Operator_New( *compiler.GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.GetMeta().GetClasses().GetStringClassPtr() ) );
     78    Operator_New( *compiler.objectModule.meta.GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.objectModule.meta.GetClasses().GetStringClassPtr() ) );
    7979
    8080    free( parameter );
     
    254254        Type leftType;
    255255        if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){
    256             if( isClassName == false && compiler.GetMeta().GetBlittableTypes().IsExist( leftType ) ){
     256            if( isClassName == false && compiler.objectModule.meta.GetBlittableTypes().IsExist( leftType ) ){
    257257                // 左側のオブジェクト部分がBlittable型のとき
    258258
     
    260260                lstrcpy( temporary, termLeft );
    261261                sprintf( termLeft, "%s(%s)",
    262                     compiler.GetMeta().GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),
     262                    compiler.objectModule.meta.GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),
    263263                    temporary );
    264264            }
     
    289289
    290290    if( pIsClassName ){
    291         if( compiler.GetMeta().GetClasses().Find( termFull ) ){
     291        if( compiler.objectModule.meta.GetClasses().Find( termFull ) ){
    292292            *pIsClassName = true;
    293293            return true;
     
    380380        }
    381381
    382         ConstMacro *pConstMacro = compiler.GetMeta().GetGlobalConstMacros().Find( procName );
     382        ConstMacro *pConstMacro = compiler.objectModule.meta.GetGlobalConstMacros().Find( procName );
    383383        if( pConstMacro )
    384384        {
     
    582582        }
    583583
    584         i2 = compiler.GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );
     584        i2 = compiler.objectModule.dataTable.AddBinary( binary, num * tempBaseType.GetSize() );
    585585
    586586        //mov eax,i2
     
    784784
    785785                        type_stack[sp]=DEF_OBJECT;
    786                         index_stack[sp]=(LONG_PTR)compiler.GetMeta().GetClasses().GetStringClassPtr();
     786                        index_stack[sp]=(LONG_PTR)compiler.objectModule.meta.GetClasses().GetStringClassPtr();
    787787                        bLiteralCalculation=0;
    788788
     
    795795                    bLiteralCalculation=0;
    796796
    797                     i2=compiler.GetDataTable().AddString(term,i3);
     797                    i2=compiler.objectModule.dataTable.AddString(term,i3);
    798798
    799799                    //push DataSize
     
    879879                        }
    880880                        else{
    881                             index_stack[sp] = (LONG_PTR)compiler.GetMeta().GetClasses().GetObjectClassPtr();
     881                            index_stack[sp] = (LONG_PTR)compiler.objectModule.meta.GetClasses().GetObjectClassPtr();
    882882                        }
    883883
     
    896896                    //////////////
    897897
    898                     i3 = compiler.GetMeta().GetGlobalConsts().GetBasicType(term);
     898                    i3 = compiler.objectModule.meta.GetGlobalConsts().GetBasicType(term);
    899899                    if(i3){
    900                         if( compiler.GetMeta().GetGlobalConsts().IsStringPtr( term ) ){
     900                        if( compiler.objectModule.meta.GetGlobalConsts().IsStringPtr( term ) ){
    901901                            //リテラル文字列
    902902
    903                             double dbl = compiler.GetMeta().GetGlobalConsts().GetDoubleData(term);
     903                            double dbl = compiler.objectModule.meta.GetGlobalConsts().GetDoubleData(term);
    904904                            memcpy(&i64data,&dbl,sizeof(double));
    905905
     
    915915                        if(IsRealNumberType(i3)){
    916916                            //実数
    917                             double dbl = compiler.GetMeta().GetGlobalConsts().GetDoubleData(term);
     917                            double dbl = compiler.objectModule.meta.GetGlobalConsts().GetDoubleData(term);
    918918                            memcpy(&i64data,&dbl,sizeof(double));
    919919                            goto Literal;
     
    921921                        else if(IsWholeNumberType(i3)){
    922922                            //整数
    923                             i64data = compiler.GetMeta().GetGlobalConsts().GetWholeData(term);
     923                            i64data = compiler.objectModule.meta.GetGlobalConsts().GetWholeData(term);
    924924                            goto Literal;
    925925                        }
Note: See TracChangeset for help on using the changeset viewer.