Class LispClass

Direct Known Subclasses:
BuiltInClass, SlotClass

public abstract class LispClass extends StandardObject
  • Constructor Details

    • LispClass

      protected LispClass(Layout layout)
    • LispClass

      protected LispClass(Symbol symbol)
    • LispClass

      protected LispClass(Layout layout, Symbol symbol)
    • LispClass

      protected LispClass(Layout layout, Symbol symbol, LispObject directSuperclasses)
  • Method Details

    • addClass

      public static <T extends LispClass> T addClass(Symbol symbol, T c)
    • addClass

      public static LispObject addClass(Symbol symbol, LispObject c)
    • removeClass

      public static void removeClass(Symbol symbol)
    • findClass

      public static LispClass findClass(Symbol symbol)
    • findClass

      public static LispObject findClass(LispObject name, boolean errorp)
    • getParts

      public LispObject getParts()
      Description copied from class: LispObject
      Implementing the getParts() protocol will allow INSPECT to return information about the substructure of a descendent of LispObject. The protocol is to return a List of Cons pairs, where the car of each pair contains a decriptive string, and the cdr returns a subobject for inspection.
      Overrides:
      getParts in class StandardObject
    • sxhash

      public final int sxhash()
      Overrides:
      sxhash in class LispObject
    • getName

      public LispObject getName()
    • setName

      public void setName(LispObject name)
    • getPropertyList

      public final LispObject getPropertyList()
      Overrides:
      getPropertyList in class LispObject
    • setPropertyList

      public final void setPropertyList(LispObject obj)
      Overrides:
      setPropertyList in class LispObject
    • getClassLayout

      public Layout getClassLayout()
    • setClassLayout

      public void setClassLayout(LispObject layout)
    • getLayoutLength

      public final int getLayoutLength()
    • getDirectSuperclasses

      public LispObject getDirectSuperclasses()
    • setDirectSuperclasses

      public void setDirectSuperclasses(LispObject directSuperclasses)
    • isFinalized

      public boolean isFinalized()
    • setFinalized

      public void setFinalized(boolean b)
    • setDirectSuperclass

      public final void setDirectSuperclass(LispObject superclass)
    • getDirectSubclasses

      public LispObject getDirectSubclasses()
    • setDirectSubclasses

      public void setDirectSubclasses(LispObject directSubclasses)
    • getCPL

      public LispObject getCPL()
    • setCPL

      public void setCPL(LispObject... cpl)
    • getDirectMethods

      public LispObject getDirectMethods()
    • setDirectMethods

      public void setDirectMethods(LispObject methods)
    • getDocumentation

      public LispObject getDocumentation()
    • setDocumentation

      public void setDocumentation(LispObject doc)
    • typeOf

      public LispObject typeOf()
      Overrides:
      typeOf in class StandardObject
    • classOf

      public LispObject classOf()
      Overrides:
      classOf in class StandardObject
    • typep

      public LispObject typep(LispObject type)
      Overrides:
      typep in class StandardObject
    • subclassp

      public boolean subclassp(LispObject obj)
    • subclassp

      public static boolean subclassp(LispObject cls, LispObject obj)