Changeset 12465


Ignore:
Timestamp:
02/13/10 22:59:05 (13 years ago)
Author:
ehuelsmann
Message:

Convert DIRECT-SUBCLASSES of STANDARD-CLASS to a slot.

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

Legend:

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

    r12464 r12465  
    136136    result = result.push(new Cons("DIRECT-SUPERCLASSES",
    137137                                  getDirectSuperclasses()));
    138     result = result.push(new Cons("DIRECT-SUBCLASSES", directSubclasses));
     138    result = result.push(new Cons("DIRECT-SUBCLASSES", getDirectSubclasses()));
    139139    result = result.push(new Cons("CLASS-PRECEDENCE-LIST", classPrecedenceList));
    140140    result = result.push(new Cons("DIRECT-METHODS", directMethods));
     
    218218  }
    219219
    220   public final LispObject getDirectSubclasses()
     220  public LispObject getDirectSubclasses()
    221221  {
    222222    return directSubclasses;
    223223  }
    224224
    225   public final void setDirectSubclasses(LispObject directSubclasses)
     225  public void setDirectSubclasses(LispObject directSubclasses)
    226226  {
    227227    this.directSubclasses = directSubclasses;
  • branches/metaclass/abcl/src/org/armedbear/lisp/StandardClass.java

    r12464 r12465  
    4343  private static Symbol symDirectSuperclasses
    4444    = PACKAGE_MOP.intern("DIRECT-SUPERCLASSES");
     45  private static Symbol symDirectSubclasses
     46    = PACKAGE_MOP.intern("DIRECT-SUBCLASSES");
     47
    4548
    4649  static Layout layoutStandardClass =
     
    4952                      symLayout,
    5053                      symDirectSuperclasses,
    51                       PACKAGE_MOP.intern("DIRECT-SUBCLASSES"),
     54                      symDirectSubclasses,
    5255                      PACKAGE_MOP.intern("CLASS-PRECEDENCE-LIST"),
    5356                      PACKAGE_MOP.intern("DIRECT-METHODS"),
     
    6972  {
    7073      super(layoutStandardClass);
     74      setDirectSuperclasses(NIL);
     75      setDirectSubclasses(NIL);
    7176  }
    7277
     
    7580      super(layoutStandardClass,
    7681            symbol, directSuperclasses);
     82      setDirectSubclasses(NIL);
    7783  }
    7884
     
    112118  {
    113119    setInstanceSlotValue(symDirectSuperclasses, directSuperclasses);
     120  }
     121
     122  @Override
     123  public LispObject getDirectSubclasses()
     124  {
     125    return getInstanceSlotValue(symDirectSubclasses);
     126  }
     127
     128  @Override
     129  public void setDirectSubclasses(LispObject directSubclasses)
     130  {
     131    setInstanceSlotValue(symDirectSubclasses, directSubclasses);
    114132  }
    115133
Note: See TracChangeset for help on using the changeset viewer.