|
|||||||||
| 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.SET
public class SET
SET represents field assignment-to operations.
The objectref is null if the field is static.
| Field Summary | |
|---|---|
protected HField |
field
The field description. |
protected Temp |
objectref
Reference to the object containing the field. |
protected Temp |
src
Temp containing the desired new value of the field. |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
SET(QuadFactory qf,
HCodeElement source,
HField field,
Temp objectref,
Temp src)
Creates a SET representing a field assignment
operation. |
|
| Method Summary | ||
|---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
HField |
field()
Returns the description of the field to set. |
|
boolean |
isStatic()
Determines whether the SET is of a static field. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
|
Temp |
objectref()
Returns null if the SET is on a static
field, or the Temp containing the field to set
otherwise. |
|
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. |
|
Temp |
src()
Returns the Temp containing the desired new value
of the field. |
|
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, 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 final HField field
protected Temp objectref
null if the field is static.
protected Temp src
Temp containing the desired new value of the field.
| Constructor Detail |
|---|
public SET(QuadFactory qf,
HCodeElement source,
HField field,
Temp objectref,
Temp src)
SET representing a field assignment
operation.
field - the description of the field to set.objectref - null for static fields, or a Temp
referencing the object containing the field otherwise.src - the Temp containing the value to put into
the field.| Method Detail |
|---|
public HField field()
public Temp objectref()
null if the SET is on a static
field, or the Temp containing the field to set
otherwise.
public Temp src()
Temp containing the desired new value
of the field.
public Temp[] use()
use in interface UseDefableuse in class Quadobjectref and src 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 Quadpublic boolean isStatic()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||