4 * License : The MIT License
\r
5 * Copyright(c) 2010 MikuToga Partners
\r
8 package jp.sourceforge.mikutoga.parser;
\r
12 * ステージ指定により、多重ネストループをもサポートする。
\r
14 public interface LoopHandler {
\r
18 * 0回ループの場合も含め一度呼ばれる。
\r
19 * @param stage ループ種別
\r
20 * @param loops ループ回数。未知の場合は負の値。
\r
21 * @throws MmdFormatException 不正フォーマットによる
\r
24 void loopStart(ParseStage stage, int loops) throws MmdFormatException;
\r
27 * ループ構造の1イテレーション終了の通知を受け取る。
\r
28 * 1度しか回らないループでも呼ばれる。0回ループでは決して呼ばれない。
\r
29 * @param stage ループ種別
\r
30 * @throws MmdFormatException 不正フォーマットによる
\r
33 void loopNext(ParseStage stage) throws MmdFormatException;
\r
37 * 0回ループの場合も含め一度呼ばれる。
\r
38 * @param stage ループ種別
\r
39 * @throws MmdFormatException 不正フォーマットによる
\r
42 void loopEnd(ParseStage stage) throws MmdFormatException;
\r