Ignore:
Timestamp:
Jun 24, 2007, 6:50:40 PM (17 years ago)
Author:
dai_9181
Message:
 
File:
1 edited

Legend:

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

    r159 r183  
     1#include <jenga/include/smoothie/Smoothie.h>
     2#include <jenga/include/smoothie/LexicalAnalysis.h>
     3
     4#include <Compiler.h>
     5
    16#include "../BasicCompiler_Common/common.h"
    27#include "Opcode.h"
     
    3944        op_push(REG_EAX);
    4045    }
    41     else if(type==DEF_INTEGER || (isUnicode&&type==DEF_CHAR)){
     46    else if(type==DEF_INTEGER || (Smoothie::IsUnicode()&&type==DEF_CHAR)){
    4247        //movsx ebx,ax
    4348        OpBuffer[obp++]=(char)0x0F;
     
    4853        op_push(REG_EBX);
    4954    }
    50     else if(type==DEF_SBYTE || (isUnicode==false&&type==DEF_CHAR)){
     55    else if(type==DEF_SBYTE || (Smoothie::IsUnicode()==false&&type==DEF_CHAR)){
    5156        //movsx ebx,al
    5257        OpBuffer[obp++]=(char)0x0F;
     
    7782    SetStringQuotes( parameter );
    7883
    79     Operator_New( *pobj_DBClass->GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *pobj_DBClass->GetStringClassPtr() ) );
     84    Operator_New( *Smoothie::GetMeta().GetClasses().GetStringClassPtr(), "", parameter, Type( DEF_OBJECT, *Smoothie::GetMeta().GetClasses().GetStringClassPtr() ) );
    8085
    8186    free( parameter );
     
    244249    char member[VN_SIZE];
    245250    CClass::RefType refType;
    246     if( SplitMemberName( termFull, termLeft, member, refType ) ){
     251    if( CClass::SplitName( termFull, termLeft, member, refType ) ){
    247252        ///////////////////////////////////////////////////////////////////
    248253        // オブジェクトとメンバに分解できるとき
     
    256261        Type leftType;
    257262        if( GetTermType( termLeft, leftType, isLiteral, &isClassName ) ){
    258             if( isClassName == false && Smoothie::meta.blittableTypes.IsExist( leftType ) ){
     263            if( isClassName == false && Smoothie::GetMeta().blittableTypes.IsExist( leftType ) ){
    259264                // 左側のオブジェクト部分がBlittable型のとき
    260265
     
    262267                lstrcpy( temporary, termLeft );
    263268                sprintf( termLeft, "%s(%s)",
    264                     Smoothie::meta.blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),
     269                    Smoothie::GetMeta().blittableTypes.Find( leftType ).GetCreateStaticMethodFullName().c_str(),
    265270                    temporary );
    266271            }
     
    291296
    292297    if( pIsClassName ){
    293         if( pobj_DBClass->Find( termFull ) ){
     298        if( Smoothie::GetMeta().GetClasses().Find( termFull ) ){
    294299            *pIsClassName = true;
    295300            return true;
     
    307312    if(lstrcmpi(termFull,"This")==0 && isProcedureCallOnly == false ){
    308313        //Thisオブジェクト
    309         resultType.SetType( DEF_OBJECT, pobj_CompilingClass );
     314        resultType.SetType( DEF_OBJECT, Smoothie::Temp::pCompilingClass );
    310315
    311316        SetThisPtrToReg( useReg );
     
    588593        }
    589594
    590         i2 = dataTable.AddBinary( binary, num * tempBaseType.GetSize() );
     595        i2 = Compiler::GetNativeCode().GetDataTable().AddBinary( binary, num * tempBaseType.GetSize() );
    591596
    592597        //mov eax,i2
     
    735740
    736741                        type_stack[sp]=DEF_OBJECT;
    737                         index_stack[sp]=(LONG_PTR)pobj_DBClass->GetStringClassPtr();
     742                        index_stack[sp]=(LONG_PTR)Smoothie::GetMeta().GetClasses().GetStringClassPtr();
    738743                        bLiteralCalculation=0;
    739744
     
    746751                    bLiteralCalculation=0;
    747752
    748                     i2=dataTable.AddString(term,i3);
     753                    i2=Compiler::GetNativeCode().GetDataTable().AddString(term,i3);
    749754
    750755                    //push DataSize
     
    833838                        }
    834839                        else{
    835                             index_stack[sp] = (LONG_PTR)pobj_DBClass->GetObjectClassPtr();
     840                            index_stack[sp] = (LONG_PTR)Smoothie::GetMeta().GetClasses().GetObjectClassPtr();
    836841                        }
    837842
Note: See TracChangeset for help on using the changeset viewer.