Changeset 3848
- Timestamp:
- 09/17/03 18:01:17 (20 years ago)
- Location:
- trunk/j/src/org/armedbear/lisp
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/j/src/org/armedbear/lisp/AbstractArray.java
r3414 r3848 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: AbstractArray.java,v 1. 7 2003-08-15 17:18:02piso Exp $5 * $Id: AbstractArray.java,v 1.8 2003-09-17 17:59:45 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 24 24 public abstract class AbstractArray extends LispObject 25 25 { 26 public LispObject typep(LispObject type) throws LispError 27 { 28 if (type == Symbol.ARRAY) 29 return T; 30 if (type == LispClass.ARRAY) 31 return T; 32 return super.typep(type); 33 } 34 26 35 public boolean equalp(LispObject obj) throws LispError 27 36 { -
trunk/j/src/org/armedbear/lisp/AbstractVector.java
r3832 r3848 25 25 protected int fillPointer = -1; // -1 indicates no fill pointer. 26 26 27 public LispObject typep(LispObject type Specifier) throws LispError27 public LispObject typep(LispObject type) throws LispError 28 28 { 29 if (typeSpecifier instanceof Symbol) { 30 if (typeSpecifier == Symbol.VECTOR) 31 return T; 32 if (typeSpecifier == Symbol.ARRAY) 33 return T; 34 if (typeSpecifier == Symbol.SEQUENCE) 35 return T; 36 if (typeSpecifier == Symbol.SIMPLE_VECTOR) 37 return isSimpleVector() ? T : NIL; 38 if (typeSpecifier == Symbol.SIMPLE_ARRAY) 39 return fillPointer < 0 ? T : NIL; 40 } else if (typeSpecifier instanceof LispClass) { 41 final String name = typeSpecifier.getName(); 42 if (name.equals("VECTOR")) 43 return T; 44 if (name.equals("ARRAY")) 45 return T; 46 } 47 return super.typep(typeSpecifier); 29 if (type == Symbol.VECTOR) 30 return T; 31 if (type == LispClass.VECTOR) 32 return T; 33 if (type == Symbol.SEQUENCE) 34 return T; 35 if (type == LispClass.SEQUENCE) 36 return T; 37 if (type == Symbol.SIMPLE_VECTOR) 38 return isSimpleVector() ? T : NIL; 39 if (type == Symbol.SIMPLE_ARRAY) 40 return fillPointer < 0 ? T : NIL; 41 return super.typep(type); 48 42 } 49 43 -
trunk/j/src/org/armedbear/lisp/Array.java
r3841 r3848 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: Array.java,v 1.1 0 2003-09-17 14:55:59piso Exp $5 * $Id: Array.java,v 1.11 2003-09-17 18:00:54 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 131 131 public LispObject typep(LispObject typeSpecifier) throws LispError 132 132 { 133 if (typeSpecifier == Symbol.ARRAY)134 return T;135 133 if (typeSpecifier == Symbol.SIMPLE_ARRAY) 136 return T;137 if (typeSpecifier == LispClass.ARRAY)138 134 return T; 139 135 return super.typep(typeSpecifier); -
trunk/j/src/org/armedbear/lisp/DisplacedArray.java
r3832 r3848 3 3 * 4 4 * Copyright (C) 2003 Peter Graves 5 * $Id: DisplacedArray.java,v 1. 9 2003-09-16 19:01:07 piso Exp $5 * $Id: DisplacedArray.java,v 1.10 2003-09-17 18:01:17 piso Exp $ 6 6 * 7 7 * This program is free software; you can redistribute it and/or … … 57 57 } 58 58 59 public LispObject typep(LispObject type Specifier) throws LispError59 public LispObject typep(LispObject type) throws LispError 60 60 { 61 if (typeSpecifier == Symbol.ARRAY) 62 return T; 63 if (typeSpecifier == Symbol.VECTOR) 61 if (type == Symbol.VECTOR || type == LispClass.VECTOR) 64 62 return VECTORP(); 65 if (type Specifier == Symbol.BIT_VECTOR)63 if (type == Symbol.BIT_VECTOR || type == LispClass.BIT_VECTOR) 66 64 return BIT_VECTOR_P(); 67 if (type Specifier == Symbol.SEQUENCE)65 if (type == Symbol.SEQUENCE || type == LispClass.SEQUENCE) 68 66 return VECTORP(); 69 if (typeSpecifier instanceof LispClass) { 70 final String name = typeSpecifier.getName(); 71 if (name.equals("ARRAY")) 72 return T; 73 } 74 return super.typep(typeSpecifier); 67 return super.typep(type); 75 68 } 76 69
Note: See TracChangeset
for help on using the changeset viewer.