|
Jode 1.90-CVS Build Aug 6, 2004 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.jode.expr.Expression
net.sf.jode.expr.Operator
net.sf.jode.expr.StoreInstruction
Field Summary |
Fields inherited from class net.sf.jode.expr.Operator |
ADD_OP, AND_OP, ASSIGN_OP, COMPARE_OP, DEC_OP, EQUALS_OP, GREATER_OP, GREATEREQ_OP, INC_OP, LESS_OP, LESSEQ_OP, LOG_AND_OP, LOG_NOT_OP, LOG_OR_OP, NEG_OP, NOTEQUALS_OP, OPASSIGN_OP, operatorIndex, SHIFT_OP, SUB_OP |
Fields inherited from class net.sf.jode.expr.Expression |
EMPTYSTRING, type |
Constructor Summary | |
StoreInstruction(LValueExpression lvalue)
|
Method Summary | |
void |
dumpExpression(TabbedPrintWriter writer)
|
LValueExpression |
getLValue()
Returns the LValue. |
int |
getPriority()
Get priority of the operator. |
boolean |
isOpAssign()
|
boolean |
lvalueMatches(Operator loadop)
Checks if the loadOp is combinable with the lvalue. |
void |
makeNonVoid()
Makes a non void expression out of this store instruction. |
void |
makeOpAssign(int operatorIndex)
|
boolean |
opEquals(Operator o)
|
Expression |
simplify()
|
void |
updateSubTypes()
Tells an expression that an outer expression has changed our type and that the inner types should be recalculated. |
void |
updateType()
Tells an expression that an inner expression may have changed and that the type should be recalculated. |
Methods inherited from class net.sf.jode.expr.Operator |
addOperand, canCombine, combine, containsConflictingLoad, containsMatchingLoad, equals, fillDeclarables, fillInGenSet, getFreeOperandCount, getOperator, getOperatorIndex, getOperatorString, getSubExpressions, hasSideEffects, initOperands, isConstant, isFreeOperator, isFreeOperator, makeDeclaration, setOperatorIndex, setSubExpressions, subsEquals |
Methods inherited from class net.sf.jode.expr.Expression |
dumpExpression, dumpExpression, getBreakPenalty, getParent, getType, isVoid, makeInitializer, negate, removeOnetimeLocals, setType, simplifyString, simplifyStringBuffer, toString, updateParentType |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public StoreInstruction(LValueExpression lvalue)
Method Detail |
public LValueExpression getLValue()
CombineableOperator
getLValue
in interface CombineableOperator
public void makeOpAssign(int operatorIndex)
public boolean isOpAssign()
public void makeNonVoid()
makeNonVoid
in interface CombineableOperator
public boolean lvalueMatches(Operator loadop)
CombineableOperator
lvalueMatches
in interface CombineableOperator
public int getPriority()
Expression
getPriority
in class Expression
public void updateSubTypes()
Expression
updateSubTypes
in class Expression
public void updateType()
Expression
updateType
in class Expression
public Expression simplify()
simplify
in class Operator
public boolean opEquals(Operator o)
opEquals
in class Operator
public void dumpExpression(TabbedPrintWriter writer) throws java.io.IOException
dumpExpression
in class Operator
java.io.IOException
|
Jode 1.90-CVS Build Aug 6, 2004 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |