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 . |
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.