|
|||||||||
| 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.GET
public class GET
GET represent field access (get) operations.
The objectref is null if the field is static.
| Field Summary | |
|---|---|
protected Temp |
dst
Temp in which to store the fetched field contents. |
protected HField |
field
The field description. |
protected Temp |
objectref
Reference to the object containing the field. |
| Fields inherited from class harpoon.IR.Quads.Quad |
|---|
arrayFactory |
| Constructor Summary | |
|---|---|
GET(QuadFactory qf,
HCodeElement source,
Temp dst,
HField field,
Temp objectref)
Creates a GET representing a field access. |
|
| Method Summary | ||
|---|---|---|
|
accept(QuadValueVisitor<T> v)
|
|
void |
accept(QuadVisitor v)
Accept a visitor. |
|
Temp[] |
def()
Returns the Temp defined by this Quad. |
|
Temp |
dst()
Returns the Temp in which to store the fetched field. |
|
HField |
field()
Returns the field to fetch. |
|
boolean |
isStatic()
Determines whether the GET is of a static field. |
|
int |
kind()
Return an integer enumeration of the kind of this Quad. |
|
Temp |
objectref()
Returns the object containing the specified field, or null if the field is static. |
|
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. |
|
Temp[] |
use()
Returns the Temp 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 fetched field contents.
protected final HField field
protected Temp objectref
null if field is static.
| Constructor Detail |
|---|
public GET(QuadFactory qf,
HCodeElement source,
Temp dst,
HField field,
Temp objectref)
GET representing a field access.
dst - the Temp in which to store the fetched field.field - the field description.objectref - the Temp referencing the object
containing the specified field, if the field is not static.
For static fields, objectref is null.| Method Detail |
|---|
public Temp dst()
Temp in which to store the fetched field.
public HField field()
public Temp objectref()
null if the field is static.
public Temp[] use()
use in interface UseDefableuse in class Quadobjectref field.public Temp[] def()
def in interface UseDefabledef in class Quaddst 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 Quadpublic boolean isStatic()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||