|
|||||||||
| 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.ARRAYINIT
public class ARRAYINIT
ARRAYINIT represents an array initialization operation.
| Field Summary | |
|---|---|
protected Temp |
objectref
The array reference to initialize. |
protected int |
offset
The starting index for the initializers. |
protected HClass |
type
The component type. |
protected Object[] |
value
The array initializers. |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
ARRAYINIT(QuadFactory qf,
HCodeElement source,
Temp objectref,
int offset,
HClass type,
Object[] value)
Creates a ARRAYINIT representing an array initializer. |
|
| Method Summary | ||
|---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
|
Temp |
objectref()
Returns the Temp referencing the array to be
initialized. |
|
int |
offset()
Returns the starting offset of the initializers. |
|
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 human-readable representation of this quad. |
|
HClass |
type()
Returns the component type of the array to be initialized. |
|
Temp[] |
use()
Returns the Temp used by this Quad. |
|
Object[] |
value()
Returns the array initializers. |
|
| Methods inherited from class harpoon.IR.Quads.Quad |
|---|
addEdge, addEdges, addHandlers, clone, clone, clone, compareTo, def, 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 objectref
protected HClass type
protected int offset
protected Object[] value
| Constructor Detail |
|---|
public ARRAYINIT(QuadFactory qf,
HCodeElement source,
Temp objectref,
int offset,
HClass type,
Object[] value)
ARRAYINIT representing an array initializer.
The values in the value array are stored in sequential
elements of the array referenced by objectref starting
at element 0.
objectref - the array to initialize.offset - the starting index for the initializers.type - the component type of the array.value - the values to store in the array.| Method Detail |
|---|
public Temp objectref()
Temp referencing the array to be
initialized.
public HClass type()
public int offset()
public Object[] value()
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 | ||||||||