org.oklab.compiler
クラス StringExt

java.lang.Object
  上位を拡張 org.oklab.compiler.StringExt

public class StringExt
extends java.lang.Object

1行とそのindexを保持するクラス. ソースコードの1行をこのクラスに格納して、字句解析で利用する. java.lang.Stringクラスは、char []で文字列を持つが直接内部のindexを 操作できない.またjava.lang.Stringクラスは継承できないためこのクラスで java.lang.Stringクラスをラップして、index管理をしている. 重複したindex管理になってしまうが、字句解析のソースコード内で、index管理の 演算や変数定義しないように、また、保守しやすくするためこのクラスを作った.

導入されたバージョン:
1.0
バージョン:
1.0
作成者:
Satoshi Okita satoshiokita@gmail.com

フィールドの概要
private  int index
           
private  java.lang.String value
           
 
コンストラクタの概要
StringExt(java.lang.String value)
          初期化.
 
メソッドの概要
 void backstepIndex()
          索引を一つ前に戻す.
 void clearIndex()
          索引を初期化し先頭に移動する.
 java.lang.String get()
          文字列の取得.
 int getIndex()
          索引の取得.
 boolean isEnd()
          文字列の索引が最後にあるか確認する.
 char nextChar()
          保持する文字列から、次の文字を取得する.
 void setEnd()
          強制的に索引を最後に設定する.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

index

private int index

value

private java.lang.String value
コンストラクタの詳細

StringExt

public StringExt(java.lang.String value)
初期化.

パラメータ:
value - 文字列.
メソッドの詳細

nextChar

public char nextChar()
保持する文字列から、次の文字を取得する.

戻り値:
次の文字.

clearIndex

public void clearIndex()
索引を初期化し先頭に移動する.


backstepIndex

public void backstepIndex()
索引を一つ前に戻す.


getIndex

public int getIndex()
索引の取得.

戻り値:
索引.

get

public java.lang.String get()
文字列の取得.

戻り値:
文字列.

isEnd

public boolean isEnd()
文字列の索引が最後にあるか確認する.

戻り値:
索引が最後にある場合はtrueを返す.それ以外はfalseを返す.

setEnd

public void setEnd()
強制的に索引を最後に設定する.