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::OutputExecCode TuneRegion.cpp 2253

呼出し先関数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::OutputReplaceSrc TuneRegion.cpp 4123

参照メンバ変数一覧表
名称 定義ファイル名 定義行
1 TTuneRegion::SubRegionList TuneRegion.h 143

参照先一覧表
名称 種別 定義ファイル名 定義行
1 TSubRegion クラス TuneRegion.h 249

関数論理チャート

        |  +----------------------------------------------------------------+ 
  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      |  }  | 
            +-----+