|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 内の getLinkedNodepublic HIR getCopiedExp()
ExpId の記述:
ExpId 内の getCopiedExppublic Sym getLinkedSym()
ExpId の記述:
ExpId 内の getLinkedSympublic ExpId getNextId()
ExpId の記述:
ExpId 内の getNextIdpublic void setNextId(ExpId pNextId)
ExpId の記述:
ExpId 内の setNextIdpNextId - the next ExpId in the hash chain.public java.lang.String toString()
HasStringObject の記述:
HasStringObject 内の toStringSymImpl 内の toStringpublic java.lang.String toStringDetail()
Sym の記述:
Sym 内の toStringDetailSymImpl 内の toStringDetailpublic void setExpInf(ExpInf pExpInf)
ExpId 内の setExpInfpublic ExpInf getExpInf()
ExpId 内の getExpInfpublic boolean isLHS()
ExpId 内の isLHSpublic java.util.Set getOperandSet()
ExpId の記述:
ExpId 内の getOperandSetpublic java.util.Set getOperandSet0()
ExpId の記述:
ExpId 内の getOperandSet0public int getNumberOfOperations()
ExpId の記述:
ExpId 内の getNumberOfOperationspublic 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 内の setSetRefReprpSetRefRepr - 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 内の getSetRefReprpublic int getIndex()
FlowAnalSym の記述:
FlowAnalSym 内の getIndexpublic void setIndex(int pIndex)
FlowAnalSym の記述:
FlowAnalSym 内の setIndexpIndex - index number to be set to this symbol.public void resetFlowAnalInf()
FlowAnalSym の記述:
FlowAnalSym 内の resetFlowAnalInfpublic void addOperand(FlowAnalSym pOperand)
public FlowExpId getFlowExpId()
ExpId の記述:
ExpId 内の getFlowExpIdpublic void setFlowExpId(FlowExpId pFlowExpId)
ExpId の記述:
ExpId 内の setFlowExpIdpFlowExpId - corresponding FlowExpId instance.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||