Changeset 138 in dev for BasicCompiler_Common


Ignore:
Timestamp:
Jun 12, 2007, 1:57:26 AM (17 years ago)
Author:
dai_9181
Message:

Member::initializeExpressionのリファクタリング

Location:
BasicCompiler_Common
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler_Common/VariableOpe.cpp

    r137 r138  
    10341034
    10351035
    1036 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,char *InitBuf,char *ConstractParameter,DWORD dwFlag){
     1036void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlag){
    10371037    /////////////////////////
    10381038    // グローバル変数を追加
  • BasicCompiler_Common/VariableOpe.h

    r106 r138  
    3232                        char *ConstractParameter );
    3333BOOL GetNowStaticVarFullName(char *VarName,char *FullName);
    34 void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,char *InitBuf,char *ConstractParameter,DWORD dwFlag);
     34void AddGlobalVariable( const char *name,int *SubScripts, const Type &type,const char *InitBuf,const char *ConstractParameter,DWORD dwFlag);
    3535void dim(char *Parameter,DWORD dwFlags);
    3636void OpcodeDim(char *Parameter,DWORD dwFlags);
  • BasicCompiler_Common/include/Member.h

    r137 r138  
    1515    Type type;
    1616    bool isConst;
     17
     18    string initializeExpression;
     19    string constructParameter;
    1720public:
    1821    int SubScripts[MAX_ARRAYDIM];
    19 
    20     char *InitBuf;
    21     char *ConstractParameter;
    2222
    2323    int source_code_address;
     
    4242    }
    4343
     44    const string &GetInitializeExpression() const
     45    {
     46        return initializeExpression;
     47    }
     48    const string &GetConstructParameter() const
     49    {
     50        return constructParameter;
     51    }
     52
    4453    CMember( Prototype::Accessibility accessibility, const string &name, const Type &type, bool isConst )
    4554        : MemberPrototype( accessibility )
  • BasicCompiler_Common/src/Member.cpp

    r137 r138  
    1414    //構文を解析
    1515    char VarName[VN_SIZE];
    16     char init_buf[VN_SIZE];
    17     char constract_parameter[VN_SIZE];
    18     GetDimentionFormat(buffer,VarName,SubScripts,type,init_buf,constract_parameter);
     16    char initBuffer[VN_SIZE];
     17    char lpszConstructParameter[VN_SIZE];
     18    GetDimentionFormat(buffer,VarName,SubScripts,type,initBuffer,lpszConstructParameter);
    1919
    2020    //重複チェック
     
    3030
    3131    //初期データ
    32     InitBuf=(char *)HeapAlloc(hHeap,0,lstrlen(init_buf)+1);
    33     lstrcpy(InitBuf,init_buf);
     32    initializeExpression = initBuffer;
    3433
    3534    //コンストラクタ用のパラメータ
    36     ConstractParameter=(char *)HeapAlloc(hHeap,0,lstrlen(constract_parameter)+1);
    37     lstrcpy(ConstractParameter,constract_parameter);
     35    constructParameter = lpszConstructParameter;
    3836
    3937    //ソースコードの位置
     
    5351}
    5452CMember::~CMember(){
    55     if(InitBuf) HeapDefaultFree(InitBuf);
    56     if(ConstractParameter) HeapDefaultFree(ConstractParameter);
    5753}
    5854
     
    8076                member->SubScripts,
    8177                member->GetType(),
    82                 member->InitBuf,
    83                 member->ConstractParameter,
     78                member->GetInitializeExpression().c_str(),
     79                member->GetConstructParameter().c_str(),
    8480                0);
    8581
Note: See TracChangeset for help on using the changeset viewer.