abc プロジェクト
14.8.10. GetNewValName メンバ関数説明

メンバ関数名 GetNewValName
定義ファイル名TuneRegion.cpp
定義行 3563
所属名 TTuneRegion
アクセス属性 private
宣言形式 AnsiString GetNewValName ( AnsiString BaseName , int Idx , TStringList * ArgValList )
概要 Idx番目の新しい名前を作成する。
ArgValList->Objects[] の ValDataに既にある名前と一致する場合は、
"_"を数値の後に必要なだけ挿入する
戻り値 新しい変数名
パラメタ説明 BaseName 基本名
Idx インデックス
ArgValList 引数変数リスト
機能説明
備考

呼出し元関数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::OutputUnroll_Line TuneRegion.cpp 2718
2 TTuneRegion::OutputUnrollExecCode TuneRegion.cpp 2411

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 CompareText

2 IntToStr

3 Length

4 SubString

参照先一覧表
名称 種別 定義ファイル名 定義行
1 TValData クラス pass2.h 42

関数論理チャート

        |  +--------------------------------------------------------------------------------------------+ 
  3563  +--+ AnsiString TTuneRegion::GetNewValName(AnsiString BaseName,int Idx,TStringList *ArgValList) | 
  3564     | {                                                                                          | 
           +--+-----------------------------------------------------------------------------------------+ 
  3565        +--- int i,j;
  3566        +--- int pos;
  3567        +--- AnsiString s;
  3568        +--- TValData *ValData;
  3569        |    
              |  +--------------------------------------------+ 
  3570        +--+ for(i = BaseName.Length() ; i > 0 ; i--){  | 
              |  +--+-----------------------------------------+ 
              |     |  +--------------------------------------------------+ 
  3571        |     +--+ if((BaseName[i] >= '0')&&(BaseName[i] <= '9')){  | 
              |     |  +--+-----------------------------------------------+ 
              |     |     |  +------------+ 
  3572        |     |     +--+ continue;  | 
              |     |     |  +------------+ 
              |     |   +-+---+ 
  3573        |     |   |  }  | 
              |     |   +-----+ 
  3574        |     +--- BaseName = BaseName.SubString(1,i);
              |     |  +--------+ 
  3575        |     +--+ break; | 
              |     |  +--------+ 
              |   +-+---+ 
  3576        |   |  }  | 
              |   +-----+ 
  3577        +--- s = BaseName + IntToStr(Idx);
              |  +------------------------------+ 
  3578        +--+ for(j = 0 ; j < 100 ; j++){  | 
              |  +--+---------------------------+ 
              |     |  +--------------------------------------------+ 
  3579        |     +--+ for(i = 0 ; i < ArgValList->Count ; i++){  | 
              |     |  +--+-----------------------------------------+ 
  3580        |     |     +--- ValData = (TValData *)ArgValList->Objects[i];
              |     |     |  +----------------------------------------+ 
  3581        |     |     +--+ if(CompareText(ValData->Str,s) == 0){  | 
              |     |     |  +--+-------------------------------------+ 
  3582        |     |     |     +--- i = -1;
              |     |     |     |  +--------+ 
  3583        |     |     |     +--+ break; | 
              |     |     |     |  +--------+ 
              |     |     |   +-+---+ 
  3584        |     |     |   |  }  | 
              |     |     |   +-----+ 
              |     |   +-+---+ 
  3585        |     |   |  }  | 
              |     |   +-----+ 
              |     |  +--------------+ 
  3586        |     +--+ if(i != -1){ | 
              |     |  +--+-----------+ 
              |     |     |  +--------+ 
  3587        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |   +-+---+ 
  3588        |     |   |  }  | 
              |     |   +-+---+ 
              |     |   +-+-------+ 
  3588        |     |   |  else{  | 
              |     |   +-+-------+ 
  3589        |     |     +--- s += "_";
              |     |   +-+---+ 
  3590        |     |   |  }  | 
              |     |   +-----+ 
              |   +-+---+ 
  3591        |   |  }  | 
              |   +-----+ 
              |  +------------+ 
  3592        +--+ return s;  | 
              |  +------------+ 
  3593        |    
            +-+---+ 
  3594      |  }  | 
            +-----+