|
ESC/Java2 © 2003,2004,2005 David Cok and Joseph Kiniry © 2005 UCD Dublin © 2003,2004 Radboud University Nijmegen © 1999,2000 Compaq Computer Corporation © 1997,1998,1999 Digital Equipment Corporation All Rights Reserved |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavafe.tc.ConstantExpr
Constructor Summary | |
ConstantExpr()
|
Method Summary | |
static boolean |
constantValueFitsIn(java.lang.Object val,
PrimitiveType t)
|
static java.lang.Object |
eval(Expr e)
Evaluates a compile-time constant expression. |
private static java.lang.Object |
evalBooleanBinaryOp(int op,
java.lang.Object leftVal,
java.lang.Object rightVal)
|
private static java.lang.Object |
evalDoubleBinaryOp(int op,
java.lang.Object leftVal,
java.lang.Object rightVal)
|
private static java.lang.Object |
evalFloatBinaryOp(int op,
java.lang.Object leftVal,
java.lang.Object rightVal)
|
private static java.lang.Object |
evalIntBinaryOp(int op,
java.lang.Object leftVal,
java.lang.Object rightVal)
|
private static java.lang.Object |
evalLongBinaryOp(int op,
java.lang.Object leftVal,
java.lang.Object rightVal)
|
private static boolean |
getBooleanConstant(java.lang.Object c)
|
private static double |
getDoubleConstant(java.lang.Object c)
|
private static float |
getFloatConstant(java.lang.Object c)
|
static int |
getIntConstant(java.lang.Object c)
|
static long |
getLongConstant(java.lang.Object c)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ConstantExpr()
Method Detail |
public static boolean constantValueFitsIn(java.lang.Object val, PrimitiveType t)
public static java.lang.Object eval(Expr e)
getType(e) eval(e) boolean Boolean or null byte Integer or null (*) short Integer or null (*) char Integer or null (*) int Integer or null long Long or null float Float or null double Double or null String String or nullThese will have been widened to int appropriately...
private static java.lang.Object evalIntBinaryOp(int op, java.lang.Object leftVal, java.lang.Object rightVal) throws java.lang.ArithmeticException
java.lang.ArithmeticException
private static java.lang.Object evalLongBinaryOp(int op, java.lang.Object leftVal, java.lang.Object rightVal) throws java.lang.ArithmeticException
java.lang.ArithmeticException
private static java.lang.Object evalBooleanBinaryOp(int op, java.lang.Object leftVal, java.lang.Object rightVal) throws java.lang.ArithmeticException
java.lang.ArithmeticException
private static java.lang.Object evalFloatBinaryOp(int op, java.lang.Object leftVal, java.lang.Object rightVal)
private static java.lang.Object evalDoubleBinaryOp(int op, java.lang.Object leftVal, java.lang.Object rightVal)
public static int getIntConstant(java.lang.Object c)
public static long getLongConstant(java.lang.Object c)
private static boolean getBooleanConstant(java.lang.Object c)
private static float getFloatConstant(java.lang.Object c)
private static double getDoubleConstant(java.lang.Object c)
|
ESC/Java2 © 2003,2004,2005 David Cok and Joseph Kiniry © 2005 UCD Dublin © 2003,2004 Radboud University Nijmegen © 1999,2000 Compaq Computer Corporation © 1997,1998,1999 Digital Equipment Corporation All Rights Reserved |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |