|
|||||||||
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 FormField 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 Temp s 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 Temp s 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
- Temp
s holding the length of each array
dimension.Method Detail |
---|
public Temp dst()
Temp
.
public HClass hclass()
ANEW
will create.
public Temp[] dims()
Temp
s 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 UseDefable
def
in class Quad
dst
field.public Temp[] use()
use
in interface UseDefable
use
in class Quad
dims
field.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 |