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

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

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

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

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

関数論理チャート

        |  +------------------------------------------------------------------------------------------------------+ 
  3617  +--+ AnsiString TTuneRegion::GetNewValName(AnsiString BaseName,AnsiString AddStr,TStringList *ArgValList) | 
  3618     | {                                                                                                    | 
           +--+---------------------------------------------------------------------------------------------------+ 
  3619        +--- int i,j;
  3620        +--- int pos;
  3621        +--- AnsiString s;
  3622        +--- TValData *ValData;
  3623        |    
  3624        +--- s = BaseName + AddStr;
              |  +------------------------------+ 
  3625        +--+ for(j = 0 ; j < 100 ; j++){  | 
              |  +--+---------------------------+ 
              |     |  +--------------------------------------------+ 
  3626        |     +--+ for(i = 0 ; i < ArgValList->Count ; i++){  | 
              |     |  +--+-----------------------------------------+ 
  3627        |     |     +--- ValData = (TValData *)ArgValList->Objects[i];
              |     |     |  +----------------------------------------+ 
  3628        |     |     +--+ if(CompareText(ValData->Str,s) == 0){  | 
              |     |     |  +--+-------------------------------------+ 
  3629        |     |     |     +--- i = -1;
              |     |     |     |  +--------+ 
  3630        |     |     |     +--+ break; | 
              |     |     |     |  +--------+ 
              |     |     |   +-+---+ 
  3631        |     |     |   |  }  | 
              |     |     |   +-----+ 
              |     |   +-+---+ 
  3632        |     |   |  }  | 
              |     |   +-----+ 
              |     |  +--------------+ 
  3633        |     +--+ if(i != -1){ | 
              |     |  +--+-----------+ 
              |     |     |  +--------+ 
  3634        |     |     +--+ break; | 
              |     |     |  +--------+ 
              |     |   +-+---+ 
  3635        |     |   |  }  | 
              |     |   +-+---+ 
              |     |   +-+-------+ 
  3635        |     |   |  else{  | 
              |     |   +-+-------+ 
  3636        |     |     +--- s += "_";
              |     |   +-+---+ 
  3637        |     |   |  }  | 
              |     |   +-----+ 
              |   +-+---+ 
  3638        |   |  }  | 
              |   +-----+ 
              |  +------------+ 
  3639        +--+ return s;  | 
              |  +------------+ 
  3640        |    
            +-+---+ 
  3641      |  }  | 
            +-----+