Changeset 3761
- Timestamp:
- 09/14/03 15:33:05 (19 years ago)
- Location:
- trunk/j/src/org/armedbear/lisp
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/j/src/org/armedbear/lisp/Bignum.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: Bignum.java,v 1.3 7 2003-09-14 15:08:42piso Exp $5 * $Id: Bignum.java,v 1.38 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 70 70 } 71 71 72 public boolean numberp() 73 { 74 return true; 75 } 76 72 77 public boolean integerp() 73 78 { … … 267 272 if (obj instanceof LispFloat) 268 273 return floatValue() == ((LispFloat)obj).getValue(); 269 if ( (obj.getType() & TYPE_NUMBER) != 0)274 if (obj.numberp()) 270 275 return false; 271 276 throw new TypeError(obj, "number"); … … 278 283 if (obj instanceof LispFloat) 279 284 return floatValue() != ((LispFloat)obj).getValue(); 280 if ( (obj.getType() & TYPE_NUMBER) != 0)285 if (obj.numberp()) 281 286 return true; 282 287 throw new TypeError(obj, "number"); -
trunk/j/src/org/armedbear/lisp/Complex.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: Complex.java,v 1.1 7 2003-09-14 15:11:07piso Exp $5 * $Id: Complex.java,v 1.18 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 81 81 } 82 82 83 public boolean numberp() 84 { 85 return true; 86 } 87 83 88 public boolean eql(LispObject obj) 84 89 { … … 175 180 imagpart.isEqualTo(c.imagpart)); 176 181 } 177 if ( (obj.getType() & TYPE_NUMBER) != 0) {182 if (obj.numberp()) { 178 183 // obj is a number, but not complex. 179 184 if (imagpart instanceof LispFloat) { -
trunk/j/src/org/armedbear/lisp/Fixnum.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2002-2003 Peter Graves 5 * $Id: Fixnum.java,v 1.6 3 2003-09-14 15:07:41piso Exp $5 * $Id: Fixnum.java,v 1.64 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 77 77 { 78 78 return T; 79 } 80 81 public boolean numberp() 82 { 83 return true; 79 84 } 80 85 … … 335 340 if (obj instanceof Complex) 336 341 return obj.isEqualTo(this); 337 if ( (obj.getType() & TYPE_NUMBER) != 0)342 if (obj.numberp()) 338 343 return false; 339 344 throw new TypeError(obj, "number"); … … 349 354 if (obj instanceof Complex) 350 355 return obj.isNotEqualTo(this); 351 if ( (obj.getType() & TYPE_NUMBER) != 0)356 if (obj.numberp()) 352 357 return true; 353 358 throw new TypeError(obj, "number"); -
trunk/j/src/org/armedbear/lisp/LispFloat.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: LispFloat.java,v 1. 39 2003-09-14 15:08:09piso Exp $5 * $Id: LispFloat.java,v 1.40 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 71 71 { 72 72 return T; 73 } 74 75 public boolean numberp() 76 { 77 return true; 73 78 } 74 79 -
trunk/j/src/org/armedbear/lisp/LispObject.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2002-2003 Peter Graves 5 * $Id: LispObject.java,v 1.4 8 2003-09-14 15:07:02piso Exp $5 * $Id: LispObject.java,v 1.49 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 184 184 } 185 185 186 public boolean numberp() 187 { 188 return false; 189 } 190 186 191 public LispObject ZEROP() throws TypeError 187 192 { -
trunk/j/src/org/armedbear/lisp/Primitives.java
r3760 r3761 3 3 * 4 4 * Copyright (C) 2002-2003 Peter Graves 5 * $Id: Primitives.java,v 1.39 1 2003-09-14 15:11:43piso Exp $5 * $Id: Primitives.java,v 1.392 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 4669 4669 if (arg instanceof Complex) 4670 4670 return ((Complex)arg).getRealPart(); 4671 if ( (arg.getType() & TYPE_NUMBER) != 0)4671 if (arg.numberp()) 4672 4672 return arg; 4673 4673 throw new TypeError(arg, "number"); -
trunk/j/src/org/armedbear/lisp/Ratio.java
r3759 r3761 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: Ratio.java,v 1. 29 2003-09-14 15:09:05 piso Exp $5 * $Id: Ratio.java,v 1.30 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 83 83 } 84 84 85 public boolean numberp() 86 { 87 return true; 88 } 89 85 90 public boolean eql(LispObject obj) 86 91 { … … 264 269 if (obj instanceof LispFloat) 265 270 return floatValue() == ((LispFloat)obj).getValue(); 266 if ( (obj.getType() & TYPE_NUMBER) != 0)271 if (obj.numberp()) 267 272 return false; 268 273 throw new TypeError(obj, "number"); -
trunk/j/src/org/armedbear/lisp/coerce.java
r3465 r3761 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: coerce.java,v 1. 5 2003-08-23 01:35:25 piso Exp $5 * $Id: coerce.java,v 1.6 2003-09-14 15:33:05 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 51 51 } 52 52 if (second == Symbol.COMPLEX) { 53 if ( (first.getType() & TYPE_NUMBER) != 0) {53 if (first.numberp()) { 54 54 if (first instanceof LispFloat) 55 55 return Complex.getInstance(first, LispFloat.ZERO);
Note: See TracChangeset
for help on using the changeset viewer.