coins.backend.lir
クラス LirLabelRef

java.lang.Object
  |
  +--coins.backend.lir.LirNode
        |
        +--coins.backend.lir.LirLabelRef

public class LirLabelRef
extends LirNode

Represent LABEL node


入れ子クラスの概要
 
クラス coins.backend.lir.LirNode から継承した入れ子クラス
LirNode.Scanner
 
フィールドの概要
 Label label
          Label this node holds
 int variant
          Variant id
 
クラス coins.backend.lir.LirNode から継承したフィールド
id, opCode, opt, type
 
コンストラクタの概要
LirLabelRef(int id, int op, int type, Label lab, ImList opt)
           
LirLabelRef(int id, int op, int type, Label lab, int variant, ImList opt)
           
 
メソッドの概要
 void accept(LirVisitor v)
          Accept visitor v
 boolean equals(java.lang.Object x)
          Return true if this object equals to x
 int hashCode()
          Return hash value of LirNode.
 LirNode makeCopy(LirFactory fac)
          Return a deep copy of this node
 LirNode replaceOptions(LirFactory fac, ImList newOpt)
          Return a copy of this node without options.
 java.lang.Object toSexp()
          Convert to external LIR format.
 java.lang.String toString()
          Visualize
 
クラス coins.backend.lir.LirNode から継承したメソッド
getTargets, isBranch, isPhysicalRegister, isRegisterOperand, kid, makeShallowCopy, nKids, nSrcs, pickUpDefs, pickUpUses, replaceLabel, setKid, setSrc, src, toStringExp
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

label

public final Label label
Label this node holds


variant

public final int variant
Variant id

コンストラクタの詳細

LirLabelRef

public LirLabelRef(int id,
                   int op,
                   int type,
                   Label lab,
                   ImList opt)

LirLabelRef

public LirLabelRef(int id,
                   int op,
                   int type,
                   Label lab,
                   int variant,
                   ImList opt)
メソッドの詳細

makeCopy

public LirNode makeCopy(LirFactory fac)
クラス LirNode の記述:
Return a deep copy of this node

定義:
クラス LirNode 内の makeCopy

replaceOptions

public LirNode replaceOptions(LirFactory fac,
                              ImList newOpt)
クラス LirNode の記述:
Return a copy of this node without options.

定義:
クラス LirNode 内の replaceOptions

toSexp

public java.lang.Object toSexp()
Convert to external LIR format.

オーバーライド:
クラス LirNode 内の toSexp

toString

public java.lang.String toString()
クラス LirNode の記述:
Visualize

オーバーライド:
クラス LirNode 内の toString

equals

public boolean equals(java.lang.Object x)
クラス LirNode の記述:
Return true if this object equals to x

オーバーライド:
クラス LirNode 内の equals

hashCode

public int hashCode()
クラス LirNode の記述:
Return hash value of LirNode.

オーバーライド:
クラス LirNode 内の hashCode

accept

public void accept(LirVisitor v)
クラス LirNode の記述:
Accept visitor v

定義:
クラス LirNode 内の accept