net.sf.jode.expr
Class OuterLocalOperator
java.lang.Object
   net.sf.jode.expr.Expression
net.sf.jode.expr.Expression
       net.sf.jode.expr.Operator
net.sf.jode.expr.Operator
           net.sf.jode.expr.OuterLocalOperator
net.sf.jode.expr.OuterLocalOperator
- public class OuterLocalOperator 
- extends Operator
 
| 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 | 
 
 
 
 
| Methods inherited from class net.sf.jode.expr.Operator | 
| addOperand, canCombine, combine, containsConflictingLoad, containsMatchingLoad, equals, fillDeclarables, fillInGenSet, getFreeOperandCount, getInvokeOperators, getOperator, getOperatorIndex, getOperatorString, getSubExpressions, hasSideEffects, initOperands, 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 | 
 
 
OuterLocalOperator
public OuterLocalOperator(LocalInfo local)
isConstant
public boolean isConstant()
- 
- Overrides:
- isConstantin class- Operator
 
- 
 
getPriority
public int getPriority()
- Description copied from class: Expression
- Get priority of the operator.
 Currently this priorities are known:
 -  1000 constant
 
-  950 new, .(field access), []
 
-  900 new[]
 
-  800 ++,-- (post)
 
-  700 ++,--(pre), +,-(unary), ~, !, cast
 
-  650 *,/, % 
 
-  610 +,-
 
-  600 <<, >>, >>> 
 
-  550 >, <, >=, <=, instanceof
 
-  500 ==, != 
 
-  450 & 
 
-  420 ^ 
 
-  410 | 
 
-  350 && 
 
-  310 || 
 
-  200 ?:
 
-  100 =, +=, -=, etc.
 
 
 
- 
- Specified by:
- getPriorityin class- Expression
 
- 
 
getLocalInfo
public LocalInfo getLocalInfo()
- 
 
updateSubTypes
public void updateSubTypes()
- Description copied from class: Expression
- Tells an expression that an outer expression has changed our type
 and that the inner types should be recalculated.
 
- 
- Specified by:
- updateSubTypesin class- Expression
 
- 
 
updateType
public void updateType()
- Description copied from class: Expression
- Tells an expression that an inner expression may have changed and
 that the type should be recalculated.
 
 This may call setType of the caller again.
 
- 
- Specified by:
- updateTypein class- Expression
 
- 
 
opEquals
public boolean opEquals(Operator o)
- 
- Overrides:
- opEqualsin class- Operator
 
- 
 
simplify
public Expression simplify()
- 
- Overrides:
- simplifyin class- Operator
 
- 
 
dumpExpression
public void dumpExpression(TabbedPrintWriter writer)
                    throws IOException
- 
- Specified by:
- dumpExpressionin class- Operator
 
- 
- Throws:
- IOException