Changeset 92 in dev for BasicCompiler_Common/Class.cpp


Ignore:
Timestamp:
Apr 8, 2007, 2:07:31 AM (17 years ago)
Author:
dai_9181
Message:

列挙型クラスの自動生成コードを修正した(派生クラスでのToStringメソッドを廃止し、サイズを軽減した)。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/Class.cpp

    r91 r92  
    607607
    608608
     609
    609610    //////////////////////////////////////
    610611    // 存在しないときは新たに生成する
     
    626627                ppsi[i2]=0;
    627628            }
    628             else ppsi[i2]=method->pUserProc;
     629            else{
     630                ppsi[i2]=method->pUserProc;
     631            }
    629632            i2++;
    630633        }
     
    886889                }
    887890
     891                bool isEnum = false;
     892                if( basbuf[i] == 1 && basbuf[i+1] == ESC_ENUM ){
     893                    // 列挙型の場合
     894                    isEnum = true;
     895
     896                    i+=2;
     897                }
     898
    888899                int i2;
    889900                char temporary[VN_SIZE];
     
    900911                if( pClass ){
    901912                    if( basbuf[nowLine+1] == ESC_CLASS ){
    902                         pClass->classType = CClass::Class;
     913                        if( isEnum ){
     914                            pClass->classType = CClass::Enum;
     915                        }
     916                        else{
     917                            pClass->classType = CClass::Class;
     918                        }
    903919                    }
    904920                    else if( basbuf[nowLine+1] == ESC_INTERFACE ){
     
    12211237            }
    12221238
     1239            if( basbuf[i] == 1 && basbuf[i+1] == ESC_ENUM ){
     1240                // 列挙型の場合
     1241                i+=2;
     1242            }
    12231243
    12241244            //クラス名を取得
Note: See TracChangeset for help on using the changeset viewer.