|
|||||||||
| 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.ANEW
public class ANEW
ANEW represents an array creation operation.
NEW,
AGET,
ASET,
ALENGTH,
Serialized Form| Field Summary | |
|---|---|
protected Temp[] |
dims
Lengths of each dimension to create. |
protected Temp |
dst
The Temp in which to store the new array reference. |
protected HClass |
hclass
Description of array class to create. |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
ANEW(QuadFactory qf,
HCodeElement source,
Temp dst,
HClass hclass,
Temp[] dims)
Creates an ANEW object. |
|
| Method Summary | ||
|---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
Temp[] |
def()
Returns the Temp defined by this Quad. |
|
Temp[] |
dims()
Returns an array of Temps holding the length of
each array dimension. |
|
Temp |
dims(int i)
Returns a particular element of the dims array. |
|
int |
dimsLength()
Returns the length of the dims array. |
|
Temp |
dst()
Returns the destination Temp. |
|
HClass |
hclass()
Returns the array class this ANEW will create. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
|
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 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 new array reference.
protected final HClass hclass
protected Temp[] dims
| Constructor Detail |
|---|
public ANEW(QuadFactory qf,
HCodeElement source,
Temp dst,
HClass hclass,
Temp[] dims)
ANEW object. ANEW creates
an array of the type and number of dimensions indicated by
the hclass parameter. Each entry in dims
denotes the number of components in a particular dimension of the
array. dims[0] corresponds to the left-most dimension.
The array class referenced by hclass may have more
dimensions than the length of the dims parameter. In
that case, only the first dims.length dimensions of the
array are created.
dst - the Temp in which to store the new array
reference.hclass - the array class to create.dims - Temps holding the length of each array
dimension.| Method Detail |
|---|
public Temp dst()
Temp.
public HClass hclass()
ANEW will create.
public Temp[] dims()
Temps holding the length of
each array dimension.
public Temp dims(int i)
dims array.
public int dimsLength()
dims array.
public Temp[] def()
def in interface UseDefabledef in class Quaddst field.public Temp[] use()
use in interface UseDefableuse in class Quaddims 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 | ||||||||