|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.hishidama.eval.rule.AbstractRule
public abstract class AbstractRule
ルール抽象クラス.
演算子の種類毎の優先順位を表し、構文解析を実際に行うクラス。
フィールドの概要 | |
---|---|
AbstractRule |
nextRule
次の優先順位のルール. |
int |
prio
優先順位. |
コンストラクタの概要 | |
---|---|
AbstractRule(ShareRuleValue share)
|
メソッドの概要 | |
---|---|
void |
addExpression(AbstractExpression exp)
演算子登録. |
void |
addLexOperator(String ope)
解釈対象演算子追加. |
void |
addOperator(String ope,
AbstractExpression exp)
演算子追加. |
String[] |
getOperators()
演算子一覧取得. |
void |
initPriority(int prio)
優先順位初期化. |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public AbstractRule nextRule
public int prio
コンストラクタの詳細 |
---|
public AbstractRule(ShareRuleValue share)
メソッドの詳細 |
---|
public final void addExpression(AbstractExpression exp)
自分のルールに属する演算子を追加する。初期化用。
併せて、その演算子の式クラスの初期化を行う。
exp
- 式インスタンス(演算子文字列保持用)public final void addOperator(String ope, AbstractExpression exp)
自分のルールに属する演算子を追加する。初期化用。
ope
- 演算子exp
- ダミー演算子インスタンスpublic final String[] getOperators()
public final void addLexOperator(String ope)
演算子と解釈する文字列を追加する。初期処理でのみ使用。
ここで作成したopeListはLexで使用する。
ope
- 演算子Lex.isOperator(int)
public final void initPriority(int prio)
prio
- 優先順位
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |