[Nice-commit] Nice/src/bossa/syntax Pattern.java,1.42,1.43
Brought to you by:
bonniot
|
From: <ar...@us...> - 2003-03-29 19:26:27
|
Update of /cvsroot/nice/Nice/src/bossa/syntax
In directory sc8-pr-cvs1:/tmp/cvs-serv14029/F:/nice/src/bossa/syntax
Modified Files:
Pattern.java
Log Message:
Last part of improvement of bytecode generation of operators, the dispatch methods makes use of the improvements now.
Also removed references to IsNullproc, InstanceOfProc and OrProc because in nice.lang.inline is the same functionality provided.
Index: Pattern.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/syntax/Pattern.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -d -r1.42 -r1.43
*** Pattern.java 19 Mar 2003 21:19:47 -0000 1.42
--- Pattern.java 29 Mar 2003 19:26:23 -0000 1.43
***************
*** 537,541 ****
{
if (atNull())
! return Inline.inline(IsNullProc.instance, parameter);
if (atAny())
--- 537,541 ----
{
if (atNull())
! return Gen.isNullExp(parameter);
if (atAny())
***************
*** 545,556 ****
{
if (atFalse())
! return Inline.inline(nice.lang.inline.BoolNotOp.instance, parameter);
return parameter;
}
if (atIntValue)
! return Inline.inline(nice.lang.inline.CompOp.create("lEq"),
! new gnu.expr.QuoteExp(new Long(value), gnu.bytecode.Type.long_type),
! parameter);
gnu.bytecode.Type ct = nice.tools.code.Types.javaType(tc);
--- 545,554 ----
{
if (atFalse())
! return Gen.boolNotExp(parameter);
return parameter;
}
if (atIntValue)
! return Gen.integerComparison("Eq", parameter, value);
gnu.bytecode.Type ct = nice.tools.code.Types.javaType(tc);
***************
*** 567,571 ****
//return QuoteExp.trueExp;
! return InstanceOfProc.instanceOfExp(parameter, ct);
}
--- 565,569 ----
//return QuoteExp.trueExp;
! return Gen.instanceOfExp(parameter, ct);
}
|