coins.backend.lir
クラス LirNode.Scanner

java.lang.Object
  |
  +--coins.backend.lir.LirNode.Scanner
すべての実装インタフェース:
java.util.Iterator
含まれているクラス:
LirNode

public static class LirNode.Scanner
extends java.lang.Object
implements java.util.Iterator

Scanner for LIR expression tree.


フィールドの概要
(パッケージプライベート)  LirNode[] buf
           
(パッケージプライベート)  LirNode[] clobberBuf
           
(パッケージプライベート)  LirNode[] defBuf
           
(パッケージプライベート)  int nClobbers
           
(パッケージプライベート)  int nDefs
           
(パッケージプライベート)  int nUses
           
(パッケージプライベート)  int ptr
           
(パッケージプライベート)  LirNode scanned
           
(パッケージプライベート)  int size
           
(パッケージプライベート)  LirNode[] useBuf
           
 
コンストラクタの概要
LirNode.Scanner()
           
 
メソッドの概要
 java.util.Iterator forClobbers(LirNode tree)
          Return iterator for enumerating register CLOBBERs in tree.
 java.util.Iterator forDefs(LirNode tree)
          Return iterator for enumerating register variable DEFs in tree.
 java.util.Iterator forUses(LirNode tree)
          Return iterator for enumerating register variable USEs in tree.
 boolean hasNext()
           
 java.lang.Object next()
           
 void remove()
           
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

scanned

LirNode scanned

useBuf

LirNode[] useBuf

defBuf

LirNode[] defBuf

clobberBuf

LirNode[] clobberBuf

buf

LirNode[] buf

nUses

int nUses

nDefs

int nDefs

nClobbers

int nClobbers

size

int size

ptr

int ptr
コンストラクタの詳細

LirNode.Scanner

public LirNode.Scanner()
メソッドの詳細

hasNext

public boolean hasNext()
定義:
インタフェース java.util.Iterator 内の hasNext

next

public java.lang.Object next()
定義:
インタフェース java.util.Iterator 内の next

remove

public void remove()
定義:
インタフェース java.util.Iterator 内の remove

forUses

public java.util.Iterator forUses(LirNode tree)
Return iterator for enumerating register variable USEs in tree.


forDefs

public java.util.Iterator forDefs(LirNode tree)
Return iterator for enumerating register variable DEFs in tree.


forClobbers

public java.util.Iterator forClobbers(LirNode tree)
Return iterator for enumerating register CLOBBERs in tree.