|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
public interface STreeVisitor
構文木を訪問するビジタが実装すべきメソッドの宣言をもつインタフェース。 言語tglの処理系tglcのこの版での実装では、各構文木への処理を行うために Visitorパターンを採用している。このインタフェースは、構文木を訪問する ビジタがもつべきメソッドを宣言している。 構文木を訪問するビジタクラスは、このインタフェースで宣言されたメソッドを すべて実装していなければならない。
| メソッドの概要 | |
|---|---|
void |
caseAssignTree(AssignTree tree)
代入文の構文木に対する処理 |
void |
caseBinExprTree(BinExprTree tree)
二項演算子をもつ式の構文木に対する処理 |
void |
caseCallTree(CallTree tree)
手続き呼び出しの構文木に対する処理 |
void |
caseCode(Code code)
コード(構文木の列)に対する処理 |
void |
caseCondTree(CondTree tree)
条件の構文木に対する処理 |
void |
caseIfTree(IfTree tree)
if文の構文木に対する処理 |
void |
caseLocalVarTree(LocalVarTree tree)
局所変数宣言の構文木に対する処理 |
void |
caseNumNode(NumNode node)
数の構文木に対する処理 |
void |
caseRepeatTree(RepeatTree tree)
repeat文の構文木に対する処理 |
void |
caseReturnTree(ReturnTree tree)
return文の構文木に対する処理 |
void |
caseUniExprTree(UniExprTree tree)
単項演算子をもつ式の構文木に対する処理 |
void |
caseVarNode(VarNode node)
変数の構文木に対する処理 |
void |
caseWhileTree(WhileTree tree)
while文の構文木に対する処理 |
| メソッドの詳細 |
|---|
void caseCode(Code code)
code - 構文木の列void caseAssignTree(AssignTree tree)
tree - 代入文の構文木void caseIfTree(IfTree tree)
tree - if文の構文木void caseWhileTree(WhileTree tree)
tree - while文の構文木void caseRepeatTree(RepeatTree tree)
tree - repeat文の構文木void caseReturnTree(ReturnTree tree)
tree - return文の構文木void caseCondTree(CondTree tree)
tree - 条件の構文木void caseCallTree(CallTree tree)
tree - 手続き呼び出しの構文木void caseLocalVarTree(LocalVarTree tree)
tree - 局所変数宣言の構文木void caseBinExprTree(BinExprTree tree)
tree - 二項演算子をもつ式の構文木void caseUniExprTree(UniExprTree tree)
tree - 単項演算子をもつ式の構文木void caseNumNode(NumNode node)
node - 数の構文木void caseVarNode(VarNode node)
node - 変数の構文木
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||