Update of /cvsroot/nice/Nice/src/bossa/syntax
In directory sc8-pr-cvs1:/tmp/cvs-serv11195/src/bossa/syntax
Modified Files:
Expression.java ConstantExp.java
Log Message:
Cleaner and faster implementation of Expression.isZero().
Index: Expression.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/syntax/Expression.java,v
retrieving revision 1.47
retrieving revision 1.48
diff -C2 -d -r1.47 -r1.48
*** Expression.java 9 May 2003 11:31:41 -0000 1.47
--- Expression.java 9 May 2003 11:57:38 -0000 1.48
***************
*** 84,89 ****
boolean isZero()
{
! return this instanceof ConstantExp &&
! ((Number) ((ConstantExp) this).value).intValue() == 0;
}
--- 84,88 ----
boolean isZero()
{
! return false;
}
Index: ConstantExp.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/syntax/ConstantExp.java,v
retrieving revision 1.38
retrieving revision 1.39
diff -C2 -d -r1.38 -r1.39
*** ConstantExp.java 24 Dec 2002 12:42:30 -0000 1.38
--- ConstantExp.java 9 May 2003 11:57:38 -0000 1.39
***************
*** 47,50 ****
--- 47,55 ----
}
+ boolean isZero()
+ {
+ return ((Number) this.value).intValue() == 0;
+ }
+
void computeType()
{
|