* Copyright(c) 2010 MikuToga Partners
*/
-package jp.sourceforge.mikutoga.parser;
+package jp.sfjp.mikutoga.bin.parser;
import java.util.concurrent.atomic.AtomicInteger;
/**
* パース処理の進行ステージ種別を表す。
- * ループ構造の識別に用いられる。
+ * <p>ループ構造の識別に用いられる。
+ * <p>enum型と異なり、実行時での要素の追加が可能。
*/
public class ParseStage {
- private static final AtomicInteger lastNo = new AtomicInteger(0);
+ private static final AtomicInteger LAST_NO = new AtomicInteger(0);
- private final int no;
+ /** 全インスタンスに割り振られたユニークな番号。変更不可。 */
+ public final int no;
/**
* コンストラクタ。
*/
public ParseStage(){
super();
- this.no = lastNo.getAndIncrement();
+ this.no = LAST_NO.getAndIncrement();
assert this.no >= 0;
return;
}