|
|||||||||
| 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.ALENGTH
public class ALENGTH
ALENGTH represents an array length query.
ANEW,
AGET,
ASET,
Serialized Form| Field Summary | |
|---|---|
protected Temp |
dst
The Temp in which to store the array length. |
protected Temp |
objectref
The array reference to query. |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
ALENGTH(QuadFactory qf,
HCodeElement source,
Temp dst,
Temp objectref)
Creates a ALENGTH representing an array length
query. |
|
| 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. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
|
Temp |
objectref()
Returns the Temp holding the array reference to query. |
|
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. |
|
Temp[] |
use()
Returns the Temp 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 array length.
protected Temp objectref
| Constructor Detail |
|---|
public ALENGTH(QuadFactory qf,
HCodeElement source,
Temp dst,
Temp objectref)
ALENGTH representing an array length
query.
dst - the Temp in which to store the array length.objectref - the Temp holding the array reference to query.| Method Detail |
|---|
public Temp dst()
Temp.
public Temp objectref()
Temp holding the array reference to query.
public Temp[] def()
Temp defined by this Quad.
def in interface UseDefabledef in class Quaddst field.public Temp[] use()
Temp used by this Quad.
use in interface UseDefableuse in class Quadobjectref field.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 | ||||||||