coins.backend
クラス CollectVarInTree

java.lang.Object
  |
  +--coins.backend.CollectVarInTree
すべての実装インタフェース:
PickUpVariable

public class CollectVarInTree
extends java.lang.Object
implements PickUpVariable

Collect variables appeared in LirNode tree.


コンストラクタの概要
CollectVarInTree(Function func)
          Create CollectVarInTree instance for L-function func.
 
メソッドの概要
 void getDefVars(LirNode stmt, NumberSet work)
          Collect defined variables in LirNode tree stmt Variables are accumulated in set work.
 void getUseVars(LirNode stmt, NumberSet work)
          Collect used variables in LirNode tree stmt Variables are accumulated in set work.
 void meetVar(LirNode node)
          Call-back entry for interface PickUpVariable.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CollectVarInTree

public CollectVarInTree(Function func)
Create CollectVarInTree instance for L-function func.

メソッドの詳細

meetVar

public void meetVar(LirNode node)
Call-back entry for interface PickUpVariable.

定義:
インタフェース PickUpVariable 内の meetVar

getUseVars

public void getUseVars(LirNode stmt,
                       NumberSet work)
Collect used variables in LirNode tree stmt Variables are accumulated in set work.


getDefVars

public void getDefVars(LirNode stmt,
                       NumberSet work)
Collect defined variables in LirNode tree stmt Variables are accumulated in set work.