|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcoins.ir.hir.SubsPtrTransformation
SubsPtrTransformation Array subscript (Subs) expression to pointer expression transformation and vice versa.
| Field Summary | |
protected int |
fDbgLevel
|
(package private) HirRoot |
hirRoot
|
(package private) IoRoot |
ioRoot
|
(package private) SymRoot |
symRoot
|
| Constructor Summary | |
SubsPtrTransformation(HirRoot pHirRoot)
Constructor to prepare for transformation |
|
| Method Summary | |
java.util.ArrayList |
listUpPtrNodes(HIR pHir)
listUpPtrNodes |
java.util.ArrayList |
listUpSubsNodes(HIR pHir)
listUpSubsNodes Make an array-list of Subs nodes in pHir in the order of pre-visiting depth-first order. |
boolean |
ptrToSubsTransformation(HIR pHir,
java.util.Map pPtrSubsCorrespondence)
ptrToSubsTrasnsformation Transform pointer expression in pHir to subscript expression if the pointer expression is recorded in pPtrSubsCorrespondence or it is an expression representing simple subscripted expression. |
boolean |
subsToPtrTrasnsformation(HIR pHir,
java.util.Map pPtrSubsCorrespondence)
subsToPtrTrasnsformation Transform subscripted expression in pHir to pointer expression and record its correspondence to pPtrSubsCorrespondence. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
IoRoot ioRoot
HirRoot hirRoot
SymRoot symRoot
protected final int fDbgLevel
| Constructor Detail |
public SubsPtrTransformation(HirRoot pHirRoot)
pHirRoot - HirRoot instance to be recorded.| Method Detail |
public java.util.ArrayList listUpSubsNodes(HIR pHir)
pHir - the subtree to be searched (usually HIR-body
of subprogram).
public boolean subsToPtrTrasnsformation(HIR pHir,
java.util.Map pPtrSubsCorrespondence)
pHir - HIR subtree to be transformed.pPtrSubsCorrespondence - record the Subs-Ptr correspondence.
public boolean ptrToSubsTransformation(HIR pHir,
java.util.Map pPtrSubsCorrespondence)
pHir - HIR subtree to be transformed.pPtrSubsCorrespondence - show the Subs-Ptr correspondence.
public java.util.ArrayList listUpPtrNodes(HIR pHir)
Make an array-list of pointer expressions taking the form
(contents
(add
(decay
)
(exp ) ) )
in pHir in the order of
pre-visiting depth-first order.
pHir - the subtree to be searched (usually HIR-body
of subprogram).
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||