|
|||||||||
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.AGET
public class AGET
AGET
represents an element fetch from an array object.
ANEW
,
ASET
,
ALENGTH
,
Serialized FormField Summary | |
---|---|
protected Temp |
dst
The Temp in which to store the fetched element. |
protected Temp |
index
The Temp holding the index of the element to get. |
protected Temp |
objectref
The array reference. |
protected HClass |
type
The component type of the referenced array. |
Fields inherited from class harpoon.IR.Quads.Quad |
---|
arrayFactory |
Constructor Summary | |
---|---|
AGET(QuadFactory qf,
HCodeElement source,
Temp dst,
Temp objectref,
Temp index,
HClass type)
Creates an AGET object representing an element
fetch from an array object. |
Method Summary | ||
---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
Temp[] |
def()
Returns the Temp defined by this quad. |
|
Temp |
dst()
Returns the destination Temp . |
|
Temp |
index()
Returns the Temp holding the index of the element
to fetch. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad . |
|
Temp |
objectref()
Returns the array reference Temp . |
|
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. |
|
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 Temp s used by this quad. |
Methods inherited from class harpoon.IR.Quads.Quad |
---|
addEdge, addEdges, addHandlers, clone, clone, clone, compareTo, 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 dst
Temp
in which to store the fetched element.
protected Temp objectref
protected Temp index
Temp
holding the index of the element to get.
protected HClass type
Constructor Detail |
---|
public AGET(QuadFactory qf, HCodeElement source, Temp dst, Temp objectref, Temp index, HClass type)
AGET
object representing an element
fetch from an array object.
dst
- the Temp
in which to store the fetched element.objectref
- the array reference.index
- the Temp
holding the index of the element to get.type
- the component type of the referenced array.Method Detail |
---|
public Temp dst()
Temp
.
public Temp objectref()
Temp
.
public Temp index()
Temp
holding the index of the element
to fetch.
public HClass type()
Object
.
public Temp[] def()
Temp
defined by this quad.
def
in interface UseDefable
def
in class Quad
dst
field.public Temp[] use()
Temp
s used by this quad.
use
in interface UseDefable
use
in class Quad
objectref
and index
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 |