Changeset 3845


Ignore:
Timestamp:
09/17/03 15:12:41 (19 years ago)
Author:
piso
Message:

typeOf(), classOf(), typep()

Location:
trunk/j/src/org/armedbear/lisp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/j/src/org/armedbear/lisp/HashTable.java

    r3638 r3845  
    33 *
    44 * Copyright (C) 2002-2003 Peter Graves
    5  * $Id: HashTable.java,v 1.16 2003-09-09 23:16:37 piso Exp $
     5 * $Id: HashTable.java,v 1.17 2003-09-17 15:12:41 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    6060        buckets = new HashEntry[size];
    6161        threshold = (int) (size * loadFactor);
     62    }
     63
     64    public LispObject typeOf()
     65    {
     66        return Symbol.HASH_TABLE;
     67    }
     68
     69    public LispClass classOf()
     70    {
     71        return LispClass.HASH_TABLE;
     72    }
     73
     74    public LispObject typep(LispObject typeSpecifier) throws LispError
     75    {
     76        if (typeSpecifier == Symbol.HASH_TABLE)
     77            return T;
     78        if (typeSpecifier == LispClass.HASH_TABLE)
     79            return T;
     80        return super.typep(typeSpecifier);
    6281    }
    6382
  • trunk/j/src/org/armedbear/lisp/LispFloat.java

    r3781 r3845  
    33 *
    44 * Copyright (C) 2003 Peter Graves
    5  * $Id: LispFloat.java,v 1.42 2003-09-14 17:36:11 piso Exp $
     5 * $Id: LispFloat.java,v 1.43 2003-09-17 15:09:56 piso Exp $
    66 *
    77 * This program is free software; you can redistribute it and/or
     
    3636    public LispObject typeOf()
    3737    {
    38         return Symbol.SINGLE_FLOAT;
     38        return Symbol.FLOAT;
    3939    }
    4040
    4141    public LispClass classOf()
    4242    {
    43         return LispClass.findClass(Symbol.SINGLE_FLOAT);
     43        return LispClass.FLOAT;
    4444    }
    4545
    4646    public LispObject typep(LispObject typeSpecifier) throws LispError
    4747    {
     48        if (typeSpecifier == Symbol.FLOAT)
     49            return T;
     50        if (typeSpecifier == LispClass.FLOAT)
     51            return T;
     52        if (typeSpecifier == Symbol.REAL)
     53            return T;
     54        if (typeSpecifier == Symbol.NUMBER)
     55            return T;
    4856        if (typeSpecifier == Symbol.SINGLE_FLOAT)
    4957            return T;
     
    5361            return T;
    5462        if (typeSpecifier == Symbol.LONG_FLOAT)
    55             return T;
    56         if (typeSpecifier == Symbol.FLOAT)
    57             return T;
    58         if (typeSpecifier == Symbol.REAL)
    59             return T;
    60         if (typeSpecifier == Symbol.NUMBER)
    6163            return T;
    6264        return super.typep(typeSpecifier);
Note: See TracChangeset for help on using the changeset viewer.