|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.IR.Tree.Tree
harpoon.IR.Tree.Exp
harpoon.IR.Tree.OPER
harpoon.IR.Tree.BINOP
public class BINOP
BINOP
objects are expressions which stand for result of
applying some binary operator o to a pair of subexpressions.
Bop
Nested Class Summary |
---|
Nested classes/interfaces inherited from class harpoon.IR.Tree.Tree |
---|
Tree.CloneCallback |
Field Summary |
---|
Fields inherited from class harpoon.IR.Tree.OPER |
---|
op, optype |
Fields inherited from class harpoon.IR.Tree.Tree |
---|
arrayFactory, child |
Fields inherited from interface harpoon.IR.Tree.Typed |
---|
DOUBLE, FLOAT, INT, LONG, POINTER |
Constructor Summary | |
---|---|
BINOP(TreeFactory tf,
HCodeElement source,
int optype,
int binop,
Exp left,
Exp right)
Constructor. |
Method Summary | |
---|---|
void |
accept(TreeVisitor v)
Accept a visitor |
Exp |
build(TreeFactory tf,
ExpList kids)
|
static Object |
evalValue(TreeFactory tf,
int op,
int optype,
Object left,
Object right)
Evaluates a constant value for the result of a BINOP ,
given constant values for the operands. |
Exp |
getLeft()
Returns the subexpression of the left-hand side of the operator. |
Exp |
getRight()
Returns the subexpression of the right-hand side of the operator. |
int |
kind()
Return an integer enumeration of the kind of this Tree . |
Tree |
rename(TreeFactory tf,
TempMap tm,
Tree.CloneCallback cb)
Rename while cloning a subtree. |
void |
setLeft(Exp left)
Sets the subexpression of the left-hand side of the operator. |
void |
setRight(Exp right)
Sets the subexpression of the right-hand side of the operator. |
String |
toString()
|
int |
type()
Return result type. |
Methods inherited from class harpoon.IR.Tree.OPER |
---|
operandType |
Methods inherited from class harpoon.IR.Tree.Exp |
---|
build, isDoubleWord, isFloatingPoint |
Methods inherited from class harpoon.IR.Tree.Tree |
---|
clone, clone, getChild, getFactory, getFirstChild, getID, getLineNumber, getParent, getSibling, getSourceFile, hashCode, kids, rename, replace, setChild, unlink |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public BINOP(TreeFactory tf, HCodeElement source, int optype, int binop, Exp left, Exp right)
binop
- Enumerated operation type, from Bop
.Method Detail |
---|
public int type()
OPER
type
in interface Typed
type
in class OPER
public Exp getLeft()
public Exp getRight()
public void setLeft(Exp left)
public void setRight(Exp right)
public int kind()
Tree
Tree
. The enumerated values are defined in
TreeKind
.
kind
in class Tree
public Exp build(TreeFactory tf, ExpList kids)
build
in class Exp
public void accept(TreeVisitor v)
accept
in class OPER
public Tree rename(TreeFactory tf, TempMap tm, Tree.CloneCallback cb)
Tree
TEMP
nodes
are renamed according to the supplied TempMap
.
Note that Temp
s not belonging to
this.getFactory().tempFactory()
are not affected.
The callback()
method of the supplied
CloneCallback
is invoked once on each subtree cloned,
starting from the leaves and working back to the root in a
post-order depth-first manner.
rename
in class Tree
public static Object evalValue(TreeFactory tf, int op, int optype, Object left, Object right)
BINOP
,
given constant values for the operands.
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |