Ignore:
Timestamp:
Mar 8, 2007, 2:49:34 AM (17 years ago)
Author:
dai_9181
Message:

すべてのオブジェクトを参照型に切り替えた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/calculation.cpp

    r55 r64  
    524524                        StrPtr[pnum][i2]=0;
    525525
    526                         type[pnum]=DEF_PTR_BYTE;
     526                        type[pnum]=DEF_PTR_CHAR;
    527527                        before_index[pnum]=LITERAL_STRING;
    528528                    }
     
    538538                        StrPtr[pnum][i2]=0;
    539539
    540                         type[pnum]=DEF_PTR_BYTE;
     540                        type[pnum]=DEF_PTR_CHAR;
    541541                        before_index[pnum]=LITERAL_STRING;
    542542                    }
    543                     else if(IsVariableTopChar(Parms[0])||Parms[0]=='*'){
     543                    else if(IsVariableTopChar(Parms[0])||Parms[0]=='*'||(Parms[0]=='.'&&IsVariableTopChar(Parms[1]))){
    544544                        if(bDebuggingWatchList){
    545545                            //////////////////////////
     
    11871187    return -1;
    11881188}
    1189 BOOL IsStringObjectType(TYPEINFO *pTypeInfo){
    1190     if(pTypeInfo->type==DEF_OBJECT){
    1191         if(lstrcmp(pTypeInfo->u.pobj_Class->name,"String")==0){
     1189bool IsStringObjectType(const TYPEINFO &TypeInfo){
     1190    if(TypeInfo.type==DEF_OBJECT){
     1191        if(lstrcmp(TypeInfo.u.pobj_Class->name,"String")==0){
    11921192            return 1;
    11931193        }
     
    12091209        if(psi->ParmNum==2){
    12101210            TYPEINFO TypeInfo={psi->pParmInfo[1].type,psi->pParmInfo[1].u.index};
    1211             if(IsStringObjectType(&TypeInfo)){
     1211            if(IsStringObjectType( TypeInfo )){
    12121212                bRet=1;
    12131213                goto finish;
     
    12771277                        TypeInfo.type=pdi->ReturnType;
    12781278                        TypeInfo.u.lpIndex=pdi->u.ReturnIndex;
    1279                         if(IsStringObjectType(&TypeInfo)) return 1;
     1279                        if(IsStringObjectType( TypeInfo )) return 1;
    12801280                        return 0;
    12811281                    }
     
    12871287                        TypeInfo.type=psi->ReturnType;
    12881288                        TypeInfo.u.lpIndex=psi->u.ReturnIndex;
    1289                         if(IsStringObjectType(&TypeInfo)) return 1;
     1289                        if(IsStringObjectType(TypeInfo)) return 1;
    12901290                        return 0;
    12911291                    }
Note: See TracChangeset for help on using the changeset viewer.