OSDN Git Service

ffa1e144914486a72e9c84a58baf810f5b811dc0
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / parser / ParseStage.java
1 /*
2  * parse-processing stage
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sourceforge.mikutoga.parser;
9
10 import java.util.concurrent.atomic.AtomicInteger;
11
12 /**
13  * パース処理の進行ステージ種別を表す。
14  * ループ構造の識別に用いられる。
15  */
16 public class ParseStage {
17
18     private static final AtomicInteger lastNo = new AtomicInteger(0);
19
20     private final int no;
21
22     /**
23      * コンストラクタ。
24      */
25     public ParseStage(){
26         super();
27         this.no = lastNo.getAndIncrement();
28         assert this.no >= 0;
29         return;
30     }
31
32     /**
33      * 各インスタンスに割り当てられたユニークな通し番号を返す。
34      * @return
35      */
36     public int getNo(){
37         return this.no;
38     }
39
40 }