|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.oklab.compiler.StringExt
public class StringExt
1行とそのindexを保持するクラス. ソースコードの1行をこのクラスに格納して、字句解析で利用する. java.lang.Stringクラスは、char []で文字列を持つが直接内部のindexを 操作できない.またjava.lang.Stringクラスは継承できないためこのクラスで java.lang.Stringクラスをラップして、index管理をしている. 重複したindex管理になってしまうが、字句解析のソースコード内で、index管理の 演算や変数定義しないように、また、保守しやすくするためこのクラスを作った.
| フィールドの概要 | |
|---|---|
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 |
| フィールドの詳細 |
|---|
private int index
private java.lang.String value
| コンストラクタの詳細 |
|---|
public StringExt(java.lang.String value)
value - 文字列.| メソッドの詳細 |
|---|
public char nextChar()
public void clearIndex()
public void backstepIndex()
public int getIndex()
public java.lang.String get()
public boolean isEnd()
public void setEnd()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||