public class SyntaxElement extends Object
構文定義法、入力解析法などの総合的な説明を パッケージ otsu.symphonieの説明 で行ってありますので、まずご覧ください。
修飾子とタイプ | フィールドと説明 |
---|---|
static int |
AS_JSON
json文字列を得る
|
static int |
AS_XML
xml文字列を得る(デフォルト)
|
static int |
BEGIN
type情報,構文定義(DEF,SEL)の開始
|
static int |
END
type情報,構文定義(DEF,SEL)の終了
|
static int |
EOF
type情報,ソースの終了
|
String |
name
定義名
|
int |
nest
構文の階層レベル
|
static int |
NO_INDENT
インデントを付けない
|
String |
text
トークンの場合、トークン文字列
|
static int |
TOKEN
type情報,トークン
|
int |
type
読み取った情報の種別を表す.
|
static int |
WITH_BEGIN_END
トークンXML表示をタグで囲む.
|
コンストラクタと説明 |
---|
SyntaxElement()
空のデータを作成する.
|
修飾子とタイプ | メソッドと説明 |
---|---|
boolean |
equals(SyntaxElement elm_)
同値比較.
|
boolean |
isBegin()
定義の開始であるかを調べる.
|
boolean |
isBegin(String name_)
指定定義の開始であるかを調べる.
|
boolean |
isEnd()
定義の終了であるかを調べる
|
boolean |
isEnd(String name_)
指定定義の終了であるかを調べる
|
boolean |
isFixedToken()
固定パターンのトークンでかつ、トークン名とテキストが同じか
|
boolean |
isToken()
トークンであるか調べる
|
boolean |
isToken(String name_)
指定トークンであるか調べる
|
boolean |
mustBegin()
定義の開始でなければならない。
|
boolean |
mustBegin(String name_)
指定定義の開始でなければならない。
|
boolean |
mustEnd()
要素の終了でなければならない。
|
boolean |
mustEnd(String name_)
指定定義の終了でなければならない。
|
boolean |
mustToken()
トークンでなければならない。
|
boolean |
mustToken(String name_)
指定定義のトークンでなければならない。
|
String |
toJSONText()
トークン/マークをJsonの文字列にします。
|
String |
toString()
文字列で情報を得る
次のような形式で表示する。
|
String |
toXMLString()
XML文字列にする
|
String |
toXMLString(long option_)
XML形式の文字列にする.
|
public static final int BEGIN
public static final int END
public static final int TOKEN
public static final int EOF
public static final int WITH_BEGIN_END
トークンのXML表示時にタグで囲みます。
これは表示だけであり、通知はあくまで1個のElementで行われます。
public static final int NO_INDENT
public static final int AS_JSON
public static final int AS_XML
public int type
BEGIN,END,TOKEN,EOFの何れかである。
public String name
public String text
public int nest
public SyntaxElement()
SyntaxReader
のread()関数で
情報を得るために予め空のデータを作ります。
public boolean equals(SyntaxElement elm_)
elm_
- 比較対象public boolean isBegin(String name_)
name_
- 構文要素名public boolean isBegin()
public boolean mustBegin(String name_) throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
name_
- 構文要素名Exception
- 構文異常public boolean mustBegin() throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
Exception
- 構文異常public boolean isEnd(String name_)
name_
- 構文要素名public boolean isEnd()
public boolean mustEnd(String name_) throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
name_
- 構文要素名Exception
- 構文異常public boolean mustEnd() throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
Exception
- 構文異常public boolean isToken(String name_)
name_
- トークン名public boolean isToken()
public boolean mustToken(String name_) throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
name_
- トークン名Exception
- 構文異常public boolean mustToken() throws Exception
構文は予めチェックされていますので、プログラムで改めてチェック する必要はありませんが、プログラムと定義の不整合防ぐためには有効です。
Exception
- 構文異常public String toString()
次のような形式で表示する。
[BEGIN:名前] [END:名前] [TOKEN:トークン名:内容] [EOF]
public String toXMLString(long option_)
option_
- WITH_BEGIN_END
指定が可能です。public String toJSONText()
public boolean isFixedToken()
public String toXMLString()