public class SyntaxElement extends Object
構文定義法、入力解析法などの総合的な説明を パッケージ otsu.symphonieの説明 で行ってありますので、まずご覧ください。
| 修飾子とタイプ | フィールドと説明 | 
|---|---|
| static int | AS_JSONjson文字列を得る | 
| static int | AS_XMLxml文字列を得る(デフォルト) | 
| static int | BEGINtype情報,構文定義(DEF,SEL)の開始 | 
| static int | ENDtype情報,構文定義(DEF,SEL)の終了 | 
| static int | EOFtype情報,ソースの終了 | 
| String | name定義名 | 
| int | nest構文の階層レベル | 
| static int | NO_INDENTインデントを付けない | 
| String | textトークンの場合、トークン文字列 | 
| static int | TOKENtype情報,トークン | 
| 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()