tgl.stree
インタフェース STreeVisitor

既知の実装クラスの一覧:
Interpreter

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文の構文木に対する処理
 

メソッドの詳細

caseCode

void caseCode(Code code)
コード(構文木の列)に対する処理

パラメータ:
code - 構文木の列

caseAssignTree

void caseAssignTree(AssignTree tree)
代入文の構文木に対する処理

パラメータ:
tree - 代入文の構文木

caseIfTree

void caseIfTree(IfTree tree)
if文の構文木に対する処理

パラメータ:
tree - if文の構文木

caseWhileTree

void caseWhileTree(WhileTree tree)
while文の構文木に対する処理

パラメータ:
tree - while文の構文木

caseRepeatTree

void caseRepeatTree(RepeatTree tree)
repeat文の構文木に対する処理

パラメータ:
tree - repeat文の構文木

caseReturnTree

void caseReturnTree(ReturnTree tree)
return文の構文木に対する処理

パラメータ:
tree - return文の構文木

caseCondTree

void caseCondTree(CondTree tree)
条件の構文木に対する処理

パラメータ:
tree - 条件の構文木

caseCallTree

void caseCallTree(CallTree tree)
手続き呼び出しの構文木に対する処理

パラメータ:
tree - 手続き呼び出しの構文木

caseLocalVarTree

void caseLocalVarTree(LocalVarTree tree)
局所変数宣言の構文木に対する処理

パラメータ:
tree - 局所変数宣言の構文木

caseBinExprTree

void caseBinExprTree(BinExprTree tree)
二項演算子をもつ式の構文木に対する処理

パラメータ:
tree - 二項演算子をもつ式の構文木

caseUniExprTree

void caseUniExprTree(UniExprTree tree)
単項演算子をもつ式の構文木に対する処理

パラメータ:
tree - 単項演算子をもつ式の構文木

caseNumNode

void caseNumNode(NumNode node)
数の構文木に対する処理

パラメータ:
node - 数の構文木

caseVarNode

void caseVarNode(VarNode node)
変数の構文木に対する処理

パラメータ:
node - 変数の構文木