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

Legend:

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

    r255 r257  
    2525        SetStringQuotes( parameter );
    2626
    27         Operator_New( *compiler.GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.GetMeta().GetClasses().GetStringClassPtr() ) );
     27        Operator_New( *compiler.objectModule.meta.GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *compiler.objectModule.meta.GetClasses().GetStringClassPtr() ) );
    2828
    2929        free( parameter );
     
    259259        Type leftType;
    260260        if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){
    261             if( isClassName == false && compiler.GetMeta().GetBlittableTypes().IsExist( leftType ) ){
     261            if( isClassName == false && compiler.objectModule.meta.GetBlittableTypes().IsExist( leftType ) ){
    262262                // 左側のオブジェクト部分がBlittable型のとき
    263263
     
    265265                lstrcpy( temporary, termLeft );
    266266                sprintf( termLeft, "%s(%s)",
    267                     compiler.GetMeta().GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),
     267                    compiler.objectModule.meta.GetBlittableTypes().Find( leftType ).GetCreateStaticMethodFullName().c_str(),
    268268                    temporary );
    269269            }
     
    293293
    294294    if( pIsClassName ){
    295         if( compiler.GetMeta().GetClasses().Find( termFull ) ){
     295        if( compiler.objectModule.meta.GetClasses().Find( termFull ) ){
    296296            *pIsClassName = true;
    297297            return true;
     
    387387        }
    388388
    389         ConstMacro *pConstMacro = compiler.GetMeta().GetGlobalConstMacros().Find( procName );
     389        ConstMacro *pConstMacro = compiler.objectModule.meta.GetGlobalConstMacros().Find( procName );
    390390        if( pConstMacro )
    391391        {
     
    574574        }
    575575
    576         i2 = compiler.GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );
     576        i2 = compiler.objectModule.dataTable.AddBinary( binary, num * tempBaseType.GetSize() );
    577577
    578578        //mov reg,i2
     
    603603
    604604            if(resultType.IsDouble()){
    605                 i3 = compiler.GetDataTable().Add( i64data );
     605                i3 = compiler.objectModule.dataTable.Add( i64data );
    606606
    607607                //movlpd xmm_reg,qword ptr[data table offset]
     
    617617                memcpy(&i32data,&flt,sizeof(long));
    618618
    619                 i3 = compiler.GetDataTable().Add( i32data );
     619                i3 = compiler.objectModule.dataTable.Add( i32data );
    620620
    621621                //movss xmm_reg,dword ptr[data table offset]
     
    798798
    799799                        type_stack[sp]=DEF_OBJECT;
    800                         index_stack[sp]=(LONG_PTR)compiler.GetMeta().GetClasses().GetStringClassPtr();
     800                        index_stack[sp]=(LONG_PTR)compiler.objectModule.meta.GetClasses().GetStringClassPtr();
    801801                        bLiteralCalculation=0;
    802802
     
    811811                    bLiteralCalculation=0;
    812812
    813                     i2 = compiler.GetDataTable().AddString( term, i3 );
     813                    i2 = compiler.objectModule.dataTable.AddString( term, i3 );
    814814
    815815                    //mov reg,i2
     
    904904                        }
    905905                        else{
    906                             index_stack[sp] = (LONG_PTR)compiler.GetMeta().GetClasses().GetObjectClassPtr();
     906                            index_stack[sp] = (LONG_PTR)compiler.objectModule.meta.GetClasses().GetObjectClassPtr();
    907907                        }
    908908
     
    927927                    //////////////
    928928
    929                     i3 = compiler.GetMeta().GetGlobalConsts().GetBasicType(term);
     929                    i3 = compiler.objectModule.meta.GetGlobalConsts().GetBasicType(term);
    930930                    if(i3){
    931                         if( compiler.GetMeta().GetGlobalConsts().IsStringPtr( term ) ){
     931                        if( compiler.objectModule.meta.GetGlobalConsts().IsStringPtr( term ) ){
    932932                            //リテラル文字列
    933933
    934                             double dbl = compiler.GetMeta().GetGlobalConsts().GetDoubleData(term);
     934                            double dbl = compiler.objectModule.meta.GetGlobalConsts().GetDoubleData(term);
    935935                            memcpy(&i64data,&dbl,sizeof(double));
    936936
     
    946946                        if(IsRealNumberType(i3)){
    947947                            //実数
    948                             double dbl = compiler.GetMeta().GetGlobalConsts().GetDoubleData(term);
     948                            double dbl = compiler.objectModule.meta.GetGlobalConsts().GetDoubleData(term);
    949949                            memcpy(&i64data,&dbl,sizeof(double));
    950950                            goto Literal;
     
    952952                        else if(IsWholeNumberType(i3)){
    953953                            //整数
    954                             i64data = compiler.GetMeta().GetGlobalConsts().GetWholeData(term);
     954                            i64data = compiler.objectModule.meta.GetGlobalConsts().GetWholeData(term);
    955955                            goto Literal;
    956956                        }
     
    993993                        }
    994994                        else{
    995                             i3 = compiler.GetDataTable().Add( i64data );
     995                            i3 = compiler.objectModule.dataTable.Add( i64data );
    996996
    997997                            //movlpd xmm_reg,qword ptr[data table offset]
     
    10151015                        }
    10161016                        else{
    1017                             i3=compiler.GetDataTable().Add( i32data );
     1017                            i3=compiler.objectModule.dataTable.Add( i32data );
    10181018
    10191019                            //movss xmm_reg,dword ptr[data table offset]
Note: See TracChangeset for help on using the changeset viewer.