|
|||||||||
| 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 Form| Field 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 Temps 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 Temps 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 UseDefabledef in class Quaddst field.public Temp[] use()
Temps used by this quad.
use in interface UseDefableuse in class Quadobjectref and index fields.public int kind()
QuadQuad. The enumerated values are defined in
QuadKind.
kind in class Quad
public Quad rename(QuadFactory qqf,
TempMap defMap,
TempMap useMap)
QuadQuad identical to the receiver, but
with all Temps renamed according to a mapping.
The new Quad will have no edges.
The new Quad will come from the specified
QuadFactory.
rename in class Quadpublic void accept(QuadVisitor v)
Quad
accept in class Quadpublic <T> T accept(QuadValueVisitor<T> v)
accept in class Quadpublic String toString()
toString in class Quad
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||