Changeset 12462
- Timestamp:
- 02/13/10 22:16:55 (13 years ago)
- Location:
- branches/metaclass/abcl/src/org/armedbear/lisp
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/metaclass/abcl/src/org/armedbear/lisp/BuiltInClass.java
r12431 r12462 75 75 { 76 76 StringBuilder sb = new StringBuilder("#<BUILT-IN-CLASS "); 77 sb.append( symbol.writeToString());77 sb.append(getName().writeToString()); 78 78 sb.append('>'); 79 79 return sb.toString(); -
branches/metaclass/abcl/src/org/armedbear/lisp/Condition.java
r12298 r12462 140 140 LispClass c = getLispClass(); 141 141 if (c != null) 142 return c.get Symbol();142 return c.getName(); 143 143 return Symbol.CONDITION; 144 144 } -
branches/metaclass/abcl/src/org/armedbear/lisp/ForwardReferencedClass.java
r12288 r12462 70 70 StringBuffer sb = 71 71 new StringBuffer(Symbol.FORWARD_REFERENCED_CLASS.writeToString()); 72 if ( symbol!= null) {72 if (getName() != null) { 73 73 sb.append(' '); 74 sb.append( symbol.writeToString());74 sb.append(getName().writeToString()); 75 75 } 76 76 return unreadableString(sb.toString()); -
branches/metaclass/abcl/src/org/armedbear/lisp/LispClass.java
r12455 r12462 89 89 private final int sxhash; 90 90 91 pr otected Symbol symbol;91 private LispObject name; 92 92 private LispObject propertyList; 93 93 private Layout classLayout; … … 105 105 } 106 106 107 protected LispClass(Symbol symbol) 108 { 109 this(null, symbol); 110 } 111 107 112 protected LispClass(Layout layout, Symbol symbol) 113 { 114 super(layout, layout == null ? 0 : layout.getLength()); 115 setName(symbol); 116 sxhash = hashCode() & 0x7fffffff; 117 } 118 119 protected LispClass(Layout layout, 120 Symbol symbol, LispObject directSuperclasses) 108 121 { 109 122 super(layout, layout == null ? 0 : layout.getLength()); 110 123 sxhash = hashCode() & 0x7fffffff; 111 this.symbol = symbol; 112 this.directSuperclasses = NIL; 113 } 114 115 protected LispClass(Layout layout, 116 Symbol symbol, LispObject directSuperclasses) 117 { 118 super(layout, layout == null ? 0 : layout.getLength()); 119 sxhash = hashCode() & 0x7fffffff; 120 this.symbol = symbol; 124 setName(symbol); 121 125 this.directSuperclasses = directSuperclasses; 122 126 } … … 126 130 { 127 131 LispObject result = NIL; 128 result = result.push(new Cons("NAME", symbol != null ? symbol: NIL));132 result = result.push(new Cons("NAME", name != null ? name : NIL)); 129 133 result = result.push(new Cons("LAYOUT", classLayout != null ? classLayout : NIL)); 130 134 result = result.push(new Cons("DIRECT-SUPERCLASSES", directSuperclasses)); … … 142 146 } 143 147 144 public final Symbol getSymbol() 145 { 146 return symbol; 148 public LispObject getName() 149 { 150 return name; 151 } 152 153 public void setName(LispObject name) 154 { 155 this.name = name; 147 156 } 148 157 … … 289 298 classPrecedenceList = 290 299 list(obj1, obj2, obj3, obj4, obj5, obj6, obj7, obj8, obj9); 291 }292 293 public String getName()294 {295 return symbol.getName();296 300 } 297 301 -
branches/metaclass/abcl/src/org/armedbear/lisp/Primitives.java
r12431 r12462 5133 5133 public LispObject execute(LispObject arg) 5134 5134 { 5135 return checkClass(arg). symbol;5135 return checkClass(arg).getName(); 5136 5136 } 5137 5137 }; … … 5145 5145 5146 5146 { 5147 checkClass(first).s ymbol = checkSymbol(second);5147 checkClass(first).setName(checkSymbol(second)); 5148 5148 return second; 5149 5149 } -
branches/metaclass/abcl/src/org/armedbear/lisp/SlotClass.java
r12455 r12462 46 46 { 47 47 super(layout); 48 } 49 50 public SlotClass(Symbol symbol, LispObject directSuperclasses) 51 52 53 { 54 this(null, symbol, directSuperclasses); 48 55 } 49 56 -
branches/metaclass/abcl/src/org/armedbear/lisp/StandardClass.java
r12455 r12462 39 39 { 40 40 41 private static Symbol name = PACKAGE_MOP.intern("NAME"); 42 41 43 static Layout layoutStandardClass = 42 44 new Layout(null, 43 list( PACKAGE_MOP.intern("NAME"),45 list(name, 44 46 PACKAGE_MOP.intern("LAYOUT"), 45 47 PACKAGE_MOP.intern("DIRECT-SUPERCLASSES"), … … 69 71 { 70 72 super(layoutStandardClass, 71 symbol, directSuperclasses); 73 symbol, directSuperclasses); 74 } 75 76 @Override 77 public LispObject getName() 78 { 79 return getInstanceSlotValue(name); 80 } 81 82 @Override 83 public void setName(LispObject newName) 84 { 85 setInstanceSlotValue(name, newName); 72 86 } 73 87 … … 107 121 StringBuilder sb = 108 122 new StringBuilder(Symbol.STANDARD_CLASS.writeToString()); 109 if ( symbol!= null)123 if (getName() != null) 110 124 { 111 125 sb.append(' '); 112 sb.append( symbol.writeToString());126 sb.append(getName().writeToString()); 113 127 } 114 128 return unreadableString(sb.toString()); … … 296 310 GENERIC_FUNCTION.setDirectSuperclasses(list(BuiltInClass.FUNCTION, 297 311 STANDARD_OBJECT)); 312 // GENERIC_FUNCTION.setSlots(); 298 313 299 314 ARITHMETIC_ERROR.setCPL(ARITHMETIC_ERROR, ERROR, SERIOUS_CONDITION, … … 306 321 BUILT_IN_CLASS.setCPL(BUILT_IN_CLASS, CLASS, STANDARD_OBJECT, 307 322 BuiltInClass.CLASS_T); 323 // BUILT_IN_CLASS.setSlots(); 308 324 JAVA_CLASS.setCPL(JAVA_CLASS, CLASS, STANDARD_OBJECT, 309 325 BuiltInClass.CLASS_T); 326 // JAVA_CLASS.setSlots(); 310 327 CELL_ERROR.setCPL(CELL_ERROR, ERROR, SERIOUS_CONDITION, CONDITION, 311 328 STANDARD_OBJECT, BuiltInClass.CLASS_T); … … 316 333 COMPILER_ERROR.setCPL(COMPILER_ERROR, CONDITION, STANDARD_OBJECT, 317 334 BuiltInClass.CLASS_T); 335 // COMPILER_ERROR.setSlots(); 318 336 COMPILER_UNSUPPORTED_FEATURE_ERROR.setCPL(COMPILER_UNSUPPORTED_FEATURE_ERROR, 319 337 CONDITION, STANDARD_OBJECT, 320 338 BuiltInClass.CLASS_T); 339 // COMPILER_UNSUPPORTED_FEATURE_ERROR.setSlots(); 321 340 CONDITION.setCPL(CONDITION, STANDARD_OBJECT, BuiltInClass.CLASS_T); 322 341 CONDITION.setDirectSlotDefinitions( … … 332 351 CONTROL_ERROR.setCPL(CONTROL_ERROR, ERROR, SERIOUS_CONDITION, CONDITION, 333 352 STANDARD_OBJECT, BuiltInClass.CLASS_T); 353 // CONTROL_ERROR.setSlots(); 334 354 DIVISION_BY_ZERO.setCPL(DIVISION_BY_ZERO, ARITHMETIC_ERROR, ERROR, 335 355 SERIOUS_CONDITION, CONDITION, STANDARD_OBJECT, 336 356 BuiltInClass.CLASS_T); 357 // DIVISION_BY_ZERO.setSlots(); 337 358 END_OF_FILE.setCPL(END_OF_FILE, STREAM_ERROR, ERROR, SERIOUS_CONDITION, 338 359 CONDITION, STANDARD_OBJECT, BuiltInClass.CLASS_T); -
branches/metaclass/abcl/src/org/armedbear/lisp/StandardGenericFunction.java
r12431 r12462 210 210 { 211 211 StringBuilder sb = new StringBuilder(); 212 sb.append(getLispClass().get Symbol().writeToString());212 sb.append(getLispClass().getName().writeToString()); 213 213 sb.append(' '); 214 214 sb.append(name.writeToString()); -
branches/metaclass/abcl/src/org/armedbear/lisp/StandardMethod.java
r12431 r12462 157 157 { 158 158 StringBuilder sb = new StringBuilder(); 159 sb.append(getLispClass().get Symbol().writeToString());159 sb.append(getLispClass().getName().writeToString()); 160 160 sb.append(' '); 161 161 sb.append(name.writeToString()); … … 170 170 LispObject spec = specs.car(); 171 171 if (spec instanceof LispClass) 172 names = names.push(((LispClass)spec).get Symbol());172 names = names.push(((LispClass)spec).getName()); 173 173 else 174 174 names = names.push(spec); -
branches/metaclass/abcl/src/org/armedbear/lisp/StandardObject.java
r12444 r12462 114 114 // The proper name of a class is "a symbol that names the class whose 115 115 // name is that symbol". 116 final Symbol symbol = c1.getSymbol();117 if ( symbol != NIL)116 final LispObject name = c1.getName(); 117 if (name != NIL && name != UNBOUND_VALUE) 118 118 { 119 119 // TYPE-OF.9 120 final LispObject c2 = LispClass.findClass( symbol);120 final LispObject c2 = LispClass.findClass(checkSymbol(name)); 121 121 if (c2 == c1) 122 return symbol;122 return name; 123 123 } 124 124 return c1; … … 143 143 if (type == cls) 144 144 return T; 145 if (type == cls.get Symbol())145 if (type == cls.getName()) 146 146 return T; 147 147 LispObject cpl = cls.getCPL(); … … 150 150 if (type == cpl.car()) 151 151 return T; 152 if (type == ((LispClass)cpl.car()).get Symbol())152 if (type == ((LispClass)cpl.car()).getName()) 153 153 return T; 154 154 cpl = cpl.cdr(); -
branches/metaclass/abcl/src/org/armedbear/lisp/StructureClass.java
r12288 r12462 80 80 { 81 81 StringBuffer sb = new StringBuffer("#<STRUCTURE-CLASS "); 82 sb.append( symbol.writeToString());82 sb.append(getName().writeToString()); 83 83 sb.append('>'); 84 84 return sb.toString(); -
branches/metaclass/abcl/src/org/armedbear/lisp/StructureObject.java
r12431 r12462 145 145 public LispObject typeOf() 146 146 { 147 return structureClass.get Symbol();147 return structureClass.getName(); 148 148 } 149 149 … … 176 176 if (type instanceof StructureClass) 177 177 return memq(type, structureClass.getCPL()) ? T : NIL; 178 if (type == structureClass.get Symbol())178 if (type == structureClass.getName()) 179 179 return T; 180 180 if (type == Symbol.STRUCTURE_OBJECT) … … 422 422 } 423 423 if (_PRINT_STRUCTURE_.symbolValue(thread) == NIL) 424 return unreadableString(structureClass.get Symbol().writeToString());424 return unreadableString(structureClass.getName().writeToString()); 425 425 int maxLevel = Integer.MAX_VALUE; 426 426 LispObject printLevel = Symbol.PRINT_LEVEL.symbolValue(thread); … … 433 433 return "#"; 434 434 StringBuilder sb = new StringBuilder("#S("); 435 sb.append(structureClass.get Symbol().writeToString());435 sb.append(structureClass.getName().writeToString()); 436 436 if (currentLevel < maxLevel) 437 437 { -
branches/metaclass/abcl/src/org/armedbear/lisp/make_condition.java
r12288 r12462 53 53 symbol = (Symbol) type; 54 54 else if (type instanceof LispClass) 55 symbol = ((LispClass)type).getSymbol();55 symbol = checkSymbol(((LispClass)type).getName()); 56 56 else { 57 57 // This function only works on symbols and classes.
Note: See TracChangeset
for help on using the changeset viewer.