OSDN Git Service

パッケージ変更。テスト整備。
[mikutoga/TogaGem.git] / src / main / java / jp / sfjp / mikutoga / bin / parser / ParseStage.java
@@ -5,26 +5,28 @@
  * Copyright(c) 2010 MikuToga Partners
  */
 
  * Copyright(c) 2010 MikuToga Partners
  */
 
-package jp.sourceforge.mikutoga.parser;
+package jp.sfjp.mikutoga.bin.parser;
 
 import java.util.concurrent.atomic.AtomicInteger;
 
 /**
  * パース処理の進行ステージ種別を表す。
 
 import java.util.concurrent.atomic.AtomicInteger;
 
 /**
  * パース処理の進行ステージ種別を表す。
- * ループ構造の識別に用いられる。
+ * <p>ループ構造の識別に用いられる。
+ * <p>enum型と異なり、実行時での要素の追加が可能。
  */
 public class ParseStage {
 
  */
 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();
 
     /**
      * コンストラクタ。
      */
     public ParseStage(){
         super();
-        this.no = lastNo.getAndIncrement();
+        this.no = LAST_NO.getAndIncrement();
         assert this.no >= 0;
         return;
     }
         assert this.no >= 0;
         return;
     }