Changeset 12464
- Timestamp:
- 02/13/10 22:45:56 (13 years ago)
- Location:
- branches/metaclass/abcl/src/org/armedbear/lisp
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/metaclass/abcl/src/org/armedbear/lisp/LispClass.java
r12462 r12464 123 123 sxhash = hashCode() & 0x7fffffff; 124 124 setName(symbol); 125 this.directSuperclasses = directSuperclasses;125 setDirectSuperclasses(directSuperclasses); 126 126 } 127 127 … … 131 131 LispObject result = NIL; 132 132 result = result.push(new Cons("NAME", name != null ? name : NIL)); 133 result = result.push(new Cons("LAYOUT", classLayout != null ? classLayout : NIL)); 134 result = result.push(new Cons("DIRECT-SUPERCLASSES", directSuperclasses)); 133 result = result.push(new Cons("LAYOUT", 134 getClassLayout() != null 135 ? getClassLayout() : NIL)); 136 result = result.push(new Cons("DIRECT-SUPERCLASSES", 137 getDirectSuperclasses())); 135 138 result = result.push(new Cons("DIRECT-SUBCLASSES", directSubclasses)); 136 139 result = result.push(new Cons("CLASS-PRECEDENCE-LIST", classPrecedenceList)); … … 172 175 } 173 176 174 public finalLayout getClassLayout()177 public Layout getClassLayout() 175 178 { 176 179 return classLayout; 177 180 } 178 181 179 public finalvoid setClassLayout(Layout layout)182 public void setClassLayout(Layout layout) 180 183 { 181 184 classLayout = layout; … … 189 192 } 190 193 191 public finalLispObject getDirectSuperclasses()194 public LispObject getDirectSuperclasses() 192 195 { 193 196 return directSuperclasses; 194 197 } 195 198 196 public finalvoid setDirectSuperclasses(LispObject directSuperclasses)199 public void setDirectSuperclasses(LispObject directSuperclasses) 197 200 { 198 201 this.directSuperclasses = directSuperclasses; … … 212 215 public final void setDirectSuperclass(LispObject superclass) 213 216 { 214 directSuperclasses = new Cons(superclass);217 setDirectSuperclasses(new Cons(superclass)); 215 218 } 216 219 -
branches/metaclass/abcl/src/org/armedbear/lisp/StandardClass.java
r12463 r12464 39 39 { 40 40 41 private static Symbol name = PACKAGE_MOP.intern("NAME"); 41 private static Symbol symName = PACKAGE_MOP.intern("NAME"); 42 private static Symbol symLayout = PACKAGE_MOP.intern("LAYOUT"); 43 private static Symbol symDirectSuperclasses 44 = PACKAGE_MOP.intern("DIRECT-SUPERCLASSES"); 42 45 43 46 static Layout layoutStandardClass = 44 47 new Layout(null, 45 list( name,46 PACKAGE_MOP.intern("LAYOUT"),47 PACKAGE_MOP.intern("DIRECT-SUPERCLASSES"),48 list(symName, 49 symLayout, 50 symDirectSuperclasses, 48 51 PACKAGE_MOP.intern("DIRECT-SUBCLASSES"), 49 52 PACKAGE_MOP.intern("CLASS-PRECEDENCE-LIST"), … … 77 80 public LispObject getName() 78 81 { 79 return getInstanceSlotValue( name);82 return getInstanceSlotValue(symName); 80 83 } 81 84 … … 83 86 public void setName(LispObject newName) 84 87 { 85 setInstanceSlotValue(name, newName); 86 } 88 setInstanceSlotValue(symName, newName); 89 } 90 91 @Override 92 public Layout getClassLayout() 93 { 94 LispObject layout = getInstanceSlotValue(symLayout); 95 return (layout == UNBOUND_VALUE) ? null : (Layout)layout; 96 } 97 98 @Override 99 public void setClassLayout(Layout newLayout) 100 { 101 setInstanceSlotValue(symLayout, newLayout); 102 } 103 104 @Override 105 public LispObject getDirectSuperclasses() 106 { 107 return getInstanceSlotValue(symDirectSuperclasses); 108 } 109 110 @Override 111 public void setDirectSuperclasses(LispObject directSuperclasses) 112 { 113 setInstanceSlotValue(symDirectSuperclasses, directSuperclasses); 114 } 115 116 87 117 88 118 @Override
Note: See TracChangeset
for help on using the changeset viewer.