1 21 22 package org.armedbear.lisp; 23 24 public class StandardClass extends SlotClass 25 { 26 public StandardClass() 27 { 28 setLayout(new Layout(this, Fixnum.ZERO, NIL)); 29 } 30 31 public StandardClass(Symbol symbol, LispObject directSuperclasses) 32 { 33 super(symbol, directSuperclasses); 34 setLayout(new Layout(this, Fixnum.ZERO, NIL)); 35 } 36 37 public LispObject typeOf() 38 { 39 return Symbol.STANDARD_CLASS; 40 } 41 42 public LispClass classOf() 43 { 44 return BuiltInClass.STANDARD_CLASS; 45 } 46 47 public LispObject typep(LispObject type) throws ConditionThrowable 48 { 49 if (type == Symbol.STANDARD_CLASS) 50 return T; 51 if (type == BuiltInClass.STANDARD_CLASS) 52 return T; 53 return super.typep(type); 54 } 55 56 public String toString() 57 { 58 StringBuffer sb = new StringBuffer ("#<STANDARD-CLASS "); 59 sb.append(symbol.getName()); 60 sb.append('>'); 61 return sb.toString(); 62 } 63 } 64 | Popular Tags |