abc プロジェクト
14.8.22. OutputSelectCaseExecCode メンバ関数説明 |
メンバ関数名 | OutputSelectCaseExecCode |
定義ファイル名 | TuneRegion.cpp |
定義行 | 2374 |
所属名 | TTuneRegion |
アクセス属性 | public |
宣言形式 | void OutputSelectCaseExecCode ( FILE * fp , int iusw1 ) |
概要 | SelectのCase()内に入るコードを出力する Case()内のコード生成要求時に呼ばれる。 複数のsub regionから選択か、varidの数値から計算される。 |
戻り値 | |
パラメタ説明 | fp 出力先ファイルポインタ iusw1 対象iusw1 |
機能説明 | |
備考 | |
呼出し元関数一覧表
呼出し先関数一覧表
参照メンバ変数一覧表
|
名称 |
定義ファイル名 |
定義行 |
1 |
TTuneRegion::SubRegionList |
TuneRegion.h |
143 |
参照先一覧表
関数論理チャート
| +----------------------------------------------------------------+
2374 +--+ void TTuneRegion::OutputSelectCaseExecCode(FILE *fp,int iusw1) |
2375 | { |
+--+-------------------------------------------------------------+
2376 +--- int i,idx;
2377 +--- TSubRegion *SubRegion;
2378 |
2379 +--- iusw1--;
2380 +--- idx = iusw1;
| +--------------------------------+
2381 +--+ if(SubRegionList->Count != 0){ |
| +--+-----------------------------+
| | +----------------------------------------------+
2382 | +--+ for(i = 0 ; i < SubRegionList->Count ; i++){ |
| | +--+-------------------------------------------+
2383 | | +--- SubRegion = (TSubRegion *)SubRegionList->Items[i];
| | | +----------------------------------+
2384 | | +--+ if(idx < SubRegion->CaseCount){ |
| | | +--+-------------------------------+
| | | | +--------+
2385 | | | +--+ break; |
| | | | +--------+
| | | +-+---+
2386 | | | | } |
| | | +-----+
2387 | | +--- idx -= SubRegion->CaseCount;
| | +-+---+
2388 | | | } |
| | +-----+
2389 | +--- OutputReplaceSrc(fp,SubRegion,idx);
| +-+---+
2390 | | } |
| +-+---+
| +-+-------+
2390 | | else{ |
| +-+-------+
2391 | +--- OutputReplaceSrc(fp,NULL,iusw1);
| +-+---+
2392 | | } |
| +-----+
+-+---+
2393 | } |
+-----+