Ignore:
Timestamp:
May 10, 2008, 12:19:15 PM (16 years ago)
Author:
dai_9181
Message:

[530][583]を64bit版にマージ。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/compiler_x64/NumOpe.cpp

    r528 r584  
    426426
    427427    if( pIsClassName ){
    428         if( compiler.GetObjectModule().meta.GetClasses().Find( termFull ) ){
     428        if( compiler.GetObjectModule().meta.FindClassSupportedTypeDef( termFull ) ){
    429429            *pIsClassName = true;
    430430            return true;
     
    442442
    443443    if(lstrcmpi(termFull,"This")==0 && isProcedureCallOnly == false ){
    444         if( compiler.pCompilingClass == NULL )
     444        if( !compiler.IsCompilingClass() )
    445445        {
    446446            compiler.errorMessenger.Output(142,NULL,cp);
     
    449449
    450450        //Thisオブジェクト
    451         resultType.SetType( DEF_OBJECT, compiler.pCompilingClass );
     451        resultType.SetType( DEF_OBJECT, &compiler.GetCompilingClass() );
    452452
    453453        SetThisPtrToReg( UseReg );
     
    527527        }
    528528
    529         ConstMacro *pConstMacro = compiler.GetObjectModule().meta.GetGlobalConstMacros().Find( procName );
     529        ConstMacro *pConstMacro = compiler.GetObjectModule().meta.GetGlobalConstMacros().Find(
     530            ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( procName )
     531        );
    530532        if( pConstMacro )
    531533        {
    532             if( pConstMacro->GetCalcBuffer( parameter, temporary ) )
     534            if( ActiveBasic::Compiler::LexicalAnalyzer::ConstMacroToExpression( *pConstMacro, parameter, temporary ) )
    533535            {
    534536                /////////////////////////
     
    11431145                    //////////////
    11441146
    1145                     i3 = compiler.GetObjectModule().meta.GetGlobalConsts().GetBasicType(term);
     1147                    i3 = compiler.GetObjectModule().meta.GetGlobalConsts().GetBasicType(
     1148                        ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( term )
     1149                    );
    11461150                    if(i3){
    1147                         if( compiler.GetObjectModule().meta.GetGlobalConsts().IsStringPtr( term ) ){
     1151                        if( compiler.GetObjectModule().meta.GetGlobalConsts().IsStringPtr( ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( term ) ) ){
    11481152                            //リテラル文字列
    11491153
     
    11661170                            }
    11671171
    1168                             double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(term);
     1172                            double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(
     1173                                ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( term )
     1174                            );
    11691175                            memcpy(&i64data,&dbl,sizeof(double));
    11701176
     
    11801186                        if(IsRealNumberType(i3)){
    11811187                            //実数
    1182                             double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(term);
     1188                            double dbl = compiler.GetObjectModule().meta.GetGlobalConsts().GetDoubleData(
     1189                                ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( term )
     1190                            );
    11831191                            memcpy(&i64data,&dbl,sizeof(double));
    11841192                            goto Literal;
     
    11861194                        else if(IsWholeNumberType(i3)){
    11871195                            //整数
    1188                             i64data = compiler.GetObjectModule().meta.GetGlobalConsts().GetWholeData(term);
     1196                            i64data = compiler.GetObjectModule().meta.GetGlobalConsts().GetWholeData(
     1197                                ActiveBasic::Compiler::LexicalAnalyzer::FullNameToSymbol( term )
     1198                            );
    11891199                            goto Literal;
    11901200                        }
Note: See TracChangeset for help on using the changeset viewer.