あるデータ群を、ジャンル別/集計期間別に分けて集計するプログラムを作りたいと思います。
例えば、ジャンルが「foo」と「bar」、期間が「1日」「1週間」「1ヶ月」なら、2*3=6種類の表が吐き出されると思ってください。

  リスト生成()
  {
    //なんか色々

    集計期間別ループ
    {
      ジャンル別ループ
      {
        リスト生成の本体(集計期間, ジャンル)
      }
    }

    //なんか色々その2
  }

という関数を設計したのですが、これでもちょっと長いので、
ジャンル別ループと集計期間別ループの部分を切り出そうかと考えています。

(1)リスト生成関数
(2)リスト生成関数の本体
(3)ジャンル別ループを有する関数
(4)集計期間別ループを有する関数

この4つの関数の名前をお願いします。暫定的に、(1)はGenerationList、(2)はGenerationListBodyにしてます。
なお、外部から呼ばれる可能性があるのは(1)のみです。