|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.IR.Quads.Quad
harpoon.IR.Quads.ASET
public class ASET
ASET
represents an array element assignment.
ANEW
,
AGET
,
ALENGTH
,
Serialized FormField Summary | |
---|---|
protected Temp |
index
The Temp holding the index of the element to get. |
protected Temp |
objectref
The array reference |
protected Temp |
src
The new value for the array element. |
protected HClass |
type
The component type of the referenced array. |
Fields inherited from class harpoon.IR.Quads.Quad |
---|
arrayFactory |
Constructor Summary | |
---|---|
ASET(QuadFactory qf,
HCodeElement source,
Temp objectref,
Temp index,
Temp src,
HClass type)
Creates an ASET object representing an array element
assignment. |
Method Summary | ||
---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
Temp |
index()
Returns the Temp with the index of the element to get. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad . |
|
Temp |
objectref()
Returns the Temp with the array reference. |
|
Quad |
rename(QuadFactory qqf,
TempMap defMap,
TempMap useMap)
Create a new Quad identical to the receiver, but
with all Temp s renamed according to a mapping. |
|
Temp |
src()
Returns the Temp holding the new value for the array
element. |
|
String |
toString()
Returns a human-readable representation of this quad. |
|
HClass |
type()
Returns the component type of the referenced array. |
|
Temp[] |
use()
Returns all the Temps used by this quad. |
Methods inherited from class harpoon.IR.Quads.Quad |
---|
addEdge, addEdges, addHandlers, clone, clone, clone, compareTo, def, defC, edgeC, edges, getFactory, getID, getLineNumber, getSourceFile, handlers, hashCode, isPred, isSucc, map, map, map, next, next, nextEdge, nextEdge, nextLength, pred, predC, prev, prev, prevEdge, prevEdge, prevLength, remove, removeHandlers, rename, replace, succ, succC, toLongString, transferHandlers, useC |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Temp objectref
protected Temp index
Temp
holding the index of the element to get.
protected Temp src
protected HClass type
Constructor Detail |
---|
public ASET(QuadFactory qf, HCodeElement source, Temp objectref, Temp index, Temp src, HClass type)
ASET
object representing an array element
assignment.
objectref
- the Temp
holding the array reference.index
- the Temp
holding the index of the element to get.src
- the Temp
holding the new value for the array
element.type
- the component type of the referenced array.Method Detail |
---|
public Temp objectref()
Temp
with the array reference.
public Temp index()
Temp
with the index of the element to get.
public Temp src()
Temp
holding the new value for the array
element.
public HClass type()
Object
.
public Temp[] use()
use
in interface UseDefable
use
in class Quad
objectref
, index
, and
src
fields.public int kind()
Quad
Quad
. The enumerated values are defined in
QuadKind
.
kind
in class Quad
public Quad rename(QuadFactory qqf, TempMap defMap, TempMap useMap)
Quad
Quad
identical to the receiver, but
with all Temp
s renamed according to a mapping.
The new Quad
will have no edges.
The new Quad
will come from the specified
QuadFactory
.
rename
in class Quad
public void accept(QuadVisitor v)
Quad
accept
in class Quad
public <T> T accept(QuadValueVisitor<T> v)
accept
in class Quad
public String toString()
toString
in class Quad
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |