|
|||||||||
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 Temp s 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 UseDefable
use
in class Quad
objectref
and src
fields.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
public boolean isStatic()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |