Changeset 12479


Ignore:
Timestamp:
02/14/10 19:54:17 (13 years ago)
Author:
ehuelsmann
Message:

Slot storage for DIRECT-SLOTS and SLOTS of STANDARD-CLASS.

Location:
branches/metaclass/abcl/src/org/armedbear/lisp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/metaclass/abcl/src/org/armedbear/lisp/SlotClass.java

    r12477 r12479  
    9191    }
    9292
    93     public final LispObject getSlotDefinitions()
     93    public LispObject getSlotDefinitions()
    9494    {
    9595        return slotDefinitions;
  • branches/metaclass/abcl/src/org/armedbear/lisp/StandardClass.java

    r12476 r12479  
    5151  private static Symbol symDocumentation
    5252    = PACKAGE_MOP.intern("DOCUMENTATION");
     53  private static Symbol symDirectSlots
     54    = PACKAGE_MOP.intern("DIRECT-SLOTS");
     55  private static Symbol symSlots
     56    = PACKAGE_MOP.intern("SLOTS");
    5357
    5458  static Layout layoutStandardClass =
     
    6165                      symDirectMethods,
    6266                      symDocumentation,
    63                       PACKAGE_MOP.intern("DIRECT-SLOTS"),
    64                       PACKAGE_MOP.intern("SLOTS"),
     67                      symDirectSlots,
     68                      symSlots,
    6569                      PACKAGE_MOP.intern("DIRECT-DEFAULT-INITARGS"),
    6670                      PACKAGE_MOP.intern("DEFAULT-INITARGS")),
     
    8286      setDirectMethods(NIL);
    8387      setDocumentation(NIL);
     88      setDirectSlotDefinitions(NIL);
     89      setSlotDefinitions(NIL);
    8490  }
    8591
     
    9298      setDirectMethods(NIL);
    9399      setDocumentation(NIL);
     100      setDirectSlotDefinitions(NIL);
     101      setSlotDefinitions(NIL);
    94102  }
    95103
     
    187195  {
    188196    setInstanceSlotValue(symDocumentation, doc);
     197  }
     198
     199  @Override
     200  public LispObject getDirectSlotDefinitions()
     201  {
     202    return getInstanceSlotValue(symDirectSlots);
     203  }
     204
     205  @Override
     206  public void setDirectSlotDefinitions(LispObject directSlotDefinitions)
     207  {
     208    setInstanceSlotValue(symDirectSlots, directSlotDefinitions);
     209  }
     210
     211  @Override
     212  public LispObject getSlotDefinitions()
     213  {
     214    return getInstanceSlotValue(symSlots);
     215  }
     216
     217  @Override
     218  public void setSlotDefinitions(LispObject slotDefinitions)
     219  {
     220     setInstanceSlotValue(symSlots, slotDefinitions);
    189221  }
    190222
Note: See TracChangeset for help on using the changeset viewer.