public class ParseContext
extends java.lang.Object
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static char[] |
TOKEN_DELIMITERS |
static char[] |
WHITE_SPACES
空白として認識するchar。
|
| コンストラクタと説明 |
|---|
ParseContext() |
ParseContext(java.lang.String stream) |
ParseContext(java.lang.String stream,
int offset) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
consumeChars(char[] ignores)
現在のindexから、指定されたignore文字以外の文字が現れるまで、
popChar()する。
|
boolean |
consumeChars(int length) |
boolean |
equalsNextToken(java.lang.String expectedToken,
char[] delimiters) |
int |
getCurrentIndex() |
int |
getLength() |
int |
indexOf(char c)
現在のindex以降で最初に指定の文字が現れるindexを返す。
|
java.lang.String |
innerToken(char delimiter,
boolean withDoubleDelimierEscape)
delimiterで指定されている文字で囲まれている文字を切り出す。
|
boolean |
isEnd() |
int |
lastIndexOf(char c)
現在のindex以降で、最後に指定の文字が現れるindexを返す。
|
java.lang.String |
nextToken(char[] delimiters)
delimitersで指定されている文字が現れるか、stream最後になるまで次のTokenとして切り出す。
|
char |
peekChar() |
char |
popChar() |
void |
pushBack() |
void |
reset(java.lang.String stream)
指定の文字列でリセットする。
|
void |
setCurrentIndex(int currentIndex) |
boolean |
startsWith(java.lang.String prefix)
現在のインデックス以降が指定のprefixで始まるかどうかを返す。
|
ParseContext |
subContext(int begin,
int end)
現在の文字列シーケンスから、指定のbegin、endで文字列を切り出す。
|
java.lang.String |
toString() |
int |
totalCurrentIndex() |
public static char[] WHITE_SPACES
public static char[] TOKEN_DELIMITERS
public ParseContext()
public ParseContext(java.lang.String stream)
ParseContext(java.lang.String stream,
int offset)
public int totalCurrentIndex()
public void reset(java.lang.String stream)
stream - public void setCurrentIndex(int currentIndex)
throws ParseException
currentIndex - ParseExceptionpublic int getCurrentIndex()
public int getLength()
public char peekChar()
public char popChar()
public void pushBack()
throws java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException - すでに先頭である場合public boolean isEnd()
public ParseContext subContext(int begin, int end) throws java.lang.IndexOutOfBoundsException
begin - end - java.lang.IndexOutOfBoundsExceptionpublic int indexOf(char c)
c - public int lastIndexOf(char c)
c - public boolean consumeChars(char[] ignores)
ignores - 消費文字列public boolean consumeChars(int length)
throws ParseException
ParseExceptionpublic java.lang.String nextToken(char[] delimiters)
delimiters - public java.lang.String innerToken(char delimiter,
boolean withDoubleDelimierEscape)
delimiter - withDoubleDelimierEscape - delimiterで指定していた文字が重ねられていた場合エスケープとして扱う場合trueescapeChar - public boolean startsWith(java.lang.String prefix)
prefix - public boolean equalsNextToken(java.lang.String expectedToken,
char[] delimiters)
throws ParseException
ParseExceptionpublic java.lang.String toString()
toString クラス内 java.lang.Object