coins.aflow
インタフェース DefVectorIterator

すべてのスーパーインタフェース:
BitVectorIterator, PointVectorIterator
既知の実装クラスの一覧:
DefVectorIteratorImpl

public interface DefVectorIterator
extends PointVectorIterator

DefVectorIterator interface: (##6) Interface to traverse all nodes defining some symbol value in specified DefVector.


メソッドの概要
 IR nextDef()
          nextDef: Get the next IR node that defines some symbol in the given DefVector (DefVector used to instanciate this iterator).
 SetRefRepr nextSetRefRepr()
          Get the SetRefRepr that corresponds to the next bit that is on in this BitVector.
 
インタフェース coins.aflow.PointVectorIterator から継承したメソッド
nextPoint
 
インタフェース coins.aflow.util.BitVectorIterator から継承したメソッド
currentIndex, hasNext, next, nextIndex, resetBit, setBit
 

メソッドの詳細

nextDef

public IR nextDef()
nextDef: Get the next IR node that defines some symbol in the given DefVector (DefVector used to instanciate this iterator). Nodes that have 0 in the DefVector are skipped. If the last node is not a defining node, then null is returned at the last time. Therefore, having hasNext returned true does not guarantee this method returns meaningful (non-null) value.


nextSetRefRepr

public SetRefRepr nextSetRefRepr()
Get the SetRefRepr that corresponds to the next bit that is on in this BitVector. This method returns the SetRefRepr object that wraps the node that will be returned by nextDef. If there is no SetRefReprs remaining, then returns null. Therefore, having hasNext returned true does not guarantee this method returns meaningful (non-null) value.