|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--coins.sym.SymImpl | +--coins.sym.ExpIdImpl
ExpIdImpl
フィールドの概要 | |
protected HIR |
fCopiedExp
|
protected IrList |
fDefList
Definition list containing IR nodes that define the value of this symbol. |
protected ExpInf |
fExpInf
|
protected FlowExpId |
fFlowExpId
FlowExpId corresponding to this ExpId. |
protected ExpId |
fHashChain
|
protected int |
fIdNumber
|
protected int |
fIndex
|
protected IR |
fLinkedNode
|
protected java.util.Set |
fOperandSet
|
protected IrList |
fUseList
Use list containing IR nodes that use (refer) this symbol. |
クラス coins.sym.SymImpl から継承したフィールド |
fDbgLevel, fDefinedIn, fFlagBox, fKind, fName, fNextSym, fRecordedIn, fSourceInf, fSymInf, fType, fUniqueNameSym, fWork, machineParam, sourceLanguage, symRoot |
インタフェース coins.sym.Sym から継承したフィールド |
KIND_NAME, VISIBILITY |
コンストラクタの概要 | |
ExpIdImpl(SymRoot pSymRoot,
java.lang.String pExpIdName,
Sym pDefinedIn)
|
メソッドの概要 | |
void |
addOperand(FlowAnalSym pOperand)
|
HIR |
getCopiedExp()
getCopiedExp Get the expression for which this ExpId is first created. |
ExpInf |
getExpInf()
|
FlowExpId |
getFlowExpId()
getFlowExpId Get the FlowExpId that is used in aflow. |
int |
getIndex()
getIndex Get the index number assigned to the symbol. |
IR |
getLinkedNode()
getLinkedNode Get the IR node for which this ExpId is first created. |
Sym |
getLinkedSym()
getLinkedSym If the linked node of this ExpId has symbol connected to it, then return it, else return null. |
ExpId |
getNextId()
getNextId Get the next ExpId in the hash chain. |
int |
getNumberOfOperations()
Returns the number of operations this FlowExpId involves. |
java.util.Set |
getOperandSet()
Returns the set of FlowAnalSyms that are operands of this FlowExpId. |
java.util.Set |
getOperandSet0()
Returns the set of FlowAnalSyms that are operands of this FlowExpId, and that hold the value that may contribute to the result of the computation of this FlowExpId. |
SetRefRepr |
getSetRefRepr()
Get SetRefRepr information that is used in data flow analysis for the expression corresponding to this ExpId. |
boolean |
isLHS()
|
void |
resetFlowAnalInf()
resetFlowAnalInf Reset information for flow analysis, that is, nullify DefUseList, definition list, use list, ExpId, and reset the index value to 0. |
void |
setExpInf(ExpInf pExpInf)
|
void |
setFlowExpId(FlowExpId pFlowExpId)
setFlowExpId Set the FlowExpId that is used in aflow. |
void |
setIndex(int pIndex)
setIndex Set the index number assigned to the symbol. |
void |
setNextId(ExpId pNextId)
setNextId Set the next ExpId in the hash chain. |
void |
setSetRefRepr(SetRefRepr pSetRefRepr)
Set SetRefRepr information that is used in data flow analysis for the expression corresponding to this ExpId. |
java.lang.String |
toString()
Get the string image of object. |
java.lang.String |
toStringDetail()
toStringDetail Get detailed attributes of this symbol in text which is not interned. |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
インタフェース coins.sym.Sym0 から継承したメソッド |
charConst, definedType, defineElem, defineLabel, defineParam, defineSubp, defineVar, enumType, floatConst, getDefinedFile, getDefinedIn, getFlag, getName, getNextSym, getRecordedIn, getSymKind, getSymType, getUniqueName, intConst, isGlobal, namedConst, pointerType, setFlag, stringConst, structType, subpType, unionType, vectorType, vectorTypeUnfixed |
フィールドの詳細 |
protected ExpId fHashChain
protected int fIdNumber
protected IR fLinkedNode
protected HIR fCopiedExp
protected ExpInf fExpInf
protected FlowExpId fFlowExpId
protected IrList fDefList
protected IrList fUseList
protected int fIndex
protected java.util.Set fOperandSet
コンストラクタの詳細 |
public ExpIdImpl(SymRoot pSymRoot, java.lang.String pExpIdName, Sym pDefinedIn)
メソッドの詳細 |
public IR getLinkedNode()
ExpId
の記述:
ExpId
内の getLinkedNode
public HIR getCopiedExp()
ExpId
の記述:
ExpId
内の getCopiedExp
public Sym getLinkedSym()
ExpId
の記述:
ExpId
内の getLinkedSym
public ExpId getNextId()
ExpId
の記述:
ExpId
内の getNextId
public void setNextId(ExpId pNextId)
ExpId
の記述:
ExpId
内の setNextId
pNextId
- the next ExpId in the hash chain.public java.lang.String toString()
HasStringObject
の記述:
HasStringObject
内の toString
SymImpl
内の toString
public java.lang.String toStringDetail()
Sym
の記述:
Sym
内の toStringDetail
SymImpl
内の toStringDetail
public void setExpInf(ExpInf pExpInf)
ExpId
内の setExpInf
public ExpInf getExpInf()
ExpId
内の getExpInf
public boolean isLHS()
ExpId
内の isLHS
public java.util.Set getOperandSet()
ExpId
の記述:
ExpId
内の getOperandSet
public java.util.Set getOperandSet0()
ExpId
の記述:
ExpId
内の getOperandSet0
public int getNumberOfOperations()
ExpId
の記述:
ExpId
内の getNumberOfOperations
public void setSetRefRepr(SetRefRepr pSetRefRepr)
ExpId
の記述: Set SetRefRepr information that is used in data flow analysis for the expression corresponding to this ExpId. The SetRefRepr represents such information as set of symbols refered by the expression/statement set of symbols modified by the expression/statement ...
ExpId
内の setSetRefRepr
pSetRefRepr
- information to be set.public SetRefRepr getSetRefRepr()
ExpId
の記述: Get SetRefRepr information that is used in data flow analysis for the expression corresponding to this ExpId. The SetRefRepr represents such information as set of symbols refered by the expression/statement set of symbols modified by the expression/statement ...
ExpId
内の getSetRefRepr
public int getIndex()
FlowAnalSym
の記述:
FlowAnalSym
内の getIndex
public void setIndex(int pIndex)
FlowAnalSym
の記述:
FlowAnalSym
内の setIndex
pIndex
- index number to be set to this symbol.public void resetFlowAnalInf()
FlowAnalSym
の記述:
FlowAnalSym
内の resetFlowAnalInf
public void addOperand(FlowAnalSym pOperand)
public FlowExpId getFlowExpId()
ExpId
の記述:
ExpId
内の getFlowExpId
public void setFlowExpId(FlowExpId pFlowExpId)
ExpId
の記述:
ExpId
内の setFlowExpId
pFlowExpId
- corresponding FlowExpId instance.
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |