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