Changeset 14478
- Timestamp:
- 04/24/13 12:51:14 (10 years ago)
- Location:
- trunk/abcl/src/org/armedbear/lisp
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/Autoload.java
r14454 r14478 592 592 autoload(PACKAGE_SYS, "%simple-bit-vector-bit-orc2", "SimpleBitVector"); 593 593 autoload(PACKAGE_SYS, "%simple-bit-vector-bit-xor", "SimpleBitVector"); 594 autoload(PACKAGE_SYS, "%slot-definition-allocation", "SlotDefinition", true);595 autoload(PACKAGE_SYS, "%slot-definition-allocation-class", "SlotDefinition", true);596 autoload(PACKAGE_SYS, "%slot-definition-initargs", "SlotDefinition", true);597 autoload(PACKAGE_SYS, "%slot-definition-initform", "SlotDefinition", true);598 autoload(PACKAGE_SYS, "%slot-definition-initfunction", "SlotDefinition", true);599 autoload(PACKAGE_SYS, "%slot-definition-location", "SlotDefinition", true);600 autoload(PACKAGE_SYS, "%slot-definition-name", "SlotDefinition", true);601 autoload(PACKAGE_SYS, "%slot-definition-readers", "SlotDefinition", true);602 autoload(PACKAGE_SYS, "%slot-definition-writers", "SlotDefinition", true);603 594 autoload(PACKAGE_SYS, "%socket-accept", "socket_accept"); 604 595 autoload(PACKAGE_SYS, "%socket-close", "socket_close"); … … 660 651 autoload(PACKAGE_SYS, "remove-zip-cache-entry", "ZipCache"); 661 652 autoload(PACKAGE_SYS, "set-function-info-value", "function_info"); 662 autoload(PACKAGE_SYS, "set-slot-definition-allocation", "SlotDefinition", true);663 autoload(PACKAGE_SYS, "set-slot-definition-allocation-class", "SlotDefinition", true);664 autoload(PACKAGE_SYS, "set-slot-definition-initargs", "SlotDefinition", true);665 autoload(PACKAGE_SYS, "set-slot-definition-initform", "SlotDefinition", true);666 autoload(PACKAGE_SYS, "set-slot-definition-initfunction", "SlotDefinition", true);667 autoload(PACKAGE_SYS, "set-slot-definition-location", "SlotDefinition", true);668 autoload(PACKAGE_SYS, "set-slot-definition-name", "SlotDefinition", true);669 autoload(PACKAGE_SYS, "set-slot-definition-readers", "SlotDefinition", true);670 autoload(PACKAGE_SYS, "set-slot-definition-writers", "SlotDefinition", true);671 653 autoload(PACKAGE_SYS, "simple-list-remove-duplicates", "simple_list_remove_duplicates"); 672 654 autoload(PACKAGE_SYS, "single-float-bits", "FloatFunctions", true); -
trunk/abcl/src/org/armedbear/lisp/Load.java
r14460 r14478 377 377 // internal symbol 378 378 static final Symbol _FASL_VERSION_ = 379 exportConstant("*FASL-VERSION*", PACKAGE_SYS, Fixnum.getInstance(4 1));379 exportConstant("*FASL-VERSION*", PACKAGE_SYS, Fixnum.getInstance(42)); 380 380 381 381 // ### *fasl-external-format* -
trunk/abcl/src/org/armedbear/lisp/SlotClass.java
r14134 r14478 171 171 while (tail != NIL) { 172 172 SlotDefinition slotDefinition = (SlotDefinition) tail.car(); 173 SlotDefinition.SET_SLOT_DEFINITION_LOCATION174 .execute(slotDefinition,Fixnum.getInstance(i));175 instanceSlotNames[i++] = SlotDefinition._SLOT_DEFINITION_NAME176 .execute(slotDefinition);173 slotDefinition.setInstanceSlotValue(Symbol.LOCATION, 174 Fixnum.getInstance(i)); 175 instanceSlotNames[i++] = 176 slotDefinition.getInstanceSlotValue(Symbol.NAME); 177 177 tail = tail.cdr(); 178 178 } -
trunk/abcl/src/org/armedbear/lisp/SlotDefinition.java
r14477 r14478 164 164 }; 165 165 166 static final Primitive _SLOT_DEFINITION_NAME167 = new pf__slot_definition_name();168 @DocString(name="%slot-definition-name")169 private static final class pf__slot_definition_name extends Primitive170 {171 pf__slot_definition_name()172 {173 super(Symbol._SLOT_DEFINITION_NAME, "slot-definition");174 }175 @Override176 public LispObject execute(LispObject arg)177 {178 StandardObject o = checkSlotDefinition(arg);179 return o.getInstanceSlotValue(Symbol.NAME);180 }181 };182 183 private static final Primitive SET_SLOT_DEFINITION_NAME184 = new pf_set_slot_definition_name();185 @DocString(name="set-slot-definition-name",186 args="slot-definition name")187 private static final class pf_set_slot_definition_name extends Primitive188 {189 pf_set_slot_definition_name()190 {191 super("set-slot-definition-name", PACKAGE_SYS, true,192 "slot-definition name");193 }194 @Override195 public LispObject execute(LispObject first, LispObject second)196 {197 StandardObject o = checkSlotDefinition(first);198 o.setInstanceSlotValue(Symbol.NAME, second);199 return second;200 }201 };202 203 private static final Primitive _SLOT_DEFINITION_INITFUNCTION204 = new pf__slot_definition_initfunction();205 @DocString(name="%slot-definition-initfunction")206 private static final class pf__slot_definition_initfunction extends Primitive207 {208 pf__slot_definition_initfunction()209 {210 super(Symbol._SLOT_DEFINITION_INITFUNCTION, "slot-definition");211 }212 @Override213 public LispObject execute(LispObject arg)214 {215 StandardObject o = checkSlotDefinition(arg);216 return o.getInstanceSlotValue(Symbol.INITFUNCTION);217 }218 };219 220 static final Primitive SET_SLOT_DEFINITION_INITFUNCTION221 = new pf_set_slot_definition_initfunction();222 @DocString(name="set-slot-definition-initfunction",223 args="slot-definition initfunction")224 static final class pf_set_slot_definition_initfunction extends Primitive225 {226 pf_set_slot_definition_initfunction()227 {228 super("set-slot-definition-initfunction", PACKAGE_SYS, true,229 "slot-definition initfunction");230 }231 @Override232 public LispObject execute(LispObject first, LispObject second)233 {234 StandardObject o = checkSlotDefinition(first);235 o.setInstanceSlotValue(Symbol.INITFUNCTION, second);236 return second;237 }238 };239 240 private static final Primitive _SLOT_DEFINITION_INITFORM241 = new pf__slot_definition_initform();242 @DocString(name="%slot-definition-initform",243 args="slot-definition")244 private static final class pf__slot_definition_initform extends Primitive245 {246 pf__slot_definition_initform()247 {248 super("%slot-definition-initform", PACKAGE_SYS, true, "slot-definition");249 }250 @Override251 public LispObject execute(LispObject arg)252 {253 StandardObject o = checkSlotDefinition(arg);254 return o.getInstanceSlotValue(Symbol.INITFORM);255 }256 };257 258 static final Primitive SET_SLOT_DEFINITION_INITFORM259 = new pf_set_slot_definition_initform();260 @DocString(name="set-slot-definition-initform",261 args="slot-definition initform")262 static final class pf_set_slot_definition_initform extends Primitive263 {264 pf_set_slot_definition_initform()265 {266 super("set-slot-definition-initform", PACKAGE_SYS, true,267 "slot-definition initform");268 }269 @Override270 public LispObject execute(LispObject first, LispObject second)271 {272 StandardObject o = checkSlotDefinition(first);273 o.setInstanceSlotValue(Symbol.INITFORM, second);274 return second;275 }276 };277 278 private static final Primitive _SLOT_DEFINITION_INITARGS279 = new pf__slot_definition_initargs();280 @DocString(name="%slot-definition-initargs")281 private static final class pf__slot_definition_initargs extends Primitive282 {283 pf__slot_definition_initargs()284 {285 super(Symbol._SLOT_DEFINITION_INITARGS, "slot-definition");286 }287 @Override288 public LispObject execute(LispObject arg)289 {290 StandardObject o = checkSlotDefinition(arg);291 return o.getInstanceSlotValue(Symbol.INITARGS);292 }293 };294 295 static final Primitive SET_SLOT_DEFINITION_INITARGS296 = new pf_set_slot_definition_initargs();297 @DocString(name="set-slot-definition-initargs",298 args="slot-definition initargs")299 private static final class pf_set_slot_definition_initargs extends Primitive300 {301 pf_set_slot_definition_initargs()302 {303 super("set-slot-definition-initargs", PACKAGE_SYS, true,304 "slot-definition initargs");305 }306 @Override307 public LispObject execute(LispObject first, LispObject second)308 {309 StandardObject o = checkSlotDefinition(first);310 o.setInstanceSlotValue(Symbol.INITARGS, second);311 return second;312 }313 };314 315 private static final Primitive _SLOT_DEFINITION_READERS316 = new pf__slot_definition_readers();317 @DocString(name="%slot-definition-readers",318 args="slot-definition")319 private static final class pf__slot_definition_readers extends Primitive {320 pf__slot_definition_readers()321 {322 super("%slot-definition-readers", PACKAGE_SYS, true,323 "slot-definition");324 }325 @Override326 public LispObject execute(LispObject arg)327 {328 StandardObject o = checkSlotDefinition(arg);329 return o.getInstanceSlotValue(Symbol.READERS);330 }331 };332 333 private static final Primitive SET_SLOT_DEFINITION_READERS334 = new pf_set_slot_definition_readers();335 @DocString(name="set-slot-definition-readers",336 args="slot-definition readers")337 private static final class pf_set_slot_definition_readers extends Primitive338 {339 pf_set_slot_definition_readers()340 {341 super("set-slot-definition-readers", PACKAGE_SYS, true,342 "slot-definition readers");343 }344 @Override345 public LispObject execute(LispObject first, LispObject second)346 {347 StandardObject o = checkSlotDefinition(first);348 o.setInstanceSlotValue(Symbol.READERS, second);349 return second;350 }351 };352 353 private static final Primitive _SLOT_DEFINITION_WRITERS354 = new pf__slot_definition_writers();355 @DocString(name="%slot-definition-writers",356 args="slot-definition")357 private static final class pf__slot_definition_writers extends Primitive358 {359 pf__slot_definition_writers()360 {361 super("%slot-definition-writers", PACKAGE_SYS, true,362 "slot-definition");363 }364 @Override365 public LispObject execute(LispObject arg)366 {367 StandardObject o = checkSlotDefinition(arg);368 return o.getInstanceSlotValue(Symbol.WRITERS);369 }370 };371 372 private static final Primitive SET_SLOT_DEFINITION_WRITERS373 = new pf_set_slot_definition_writers();374 @DocString(name="set-slot-definition-writers",375 args="slot-definition writers")376 private static final class pf_set_slot_definition_writers extends Primitive377 {378 pf_set_slot_definition_writers()379 {380 super("set-slot-definition-writers", PACKAGE_SYS, true,381 "slot-definition writers");382 }383 @Override384 public LispObject execute(LispObject first, LispObject second)385 {386 StandardObject o = checkSlotDefinition(first);387 o.setInstanceSlotValue(Symbol.WRITERS, second);388 return second;389 }390 };391 392 private static final Primitive _SLOT_DEFINITION_ALLOCATION393 = new pf__slot_definition_allocation();394 @DocString(name="%slot-definition-allocation",395 args="slot-definition")396 private static final class pf__slot_definition_allocation extends Primitive397 {398 pf__slot_definition_allocation()399 {400 super("%slot-definition-allocation", PACKAGE_SYS, true,401 "slot-definition");402 }403 @Override404 public LispObject execute(LispObject arg)405 {406 StandardObject o = checkSlotDefinition(arg);407 return o.getInstanceSlotValue(Symbol.ALLOCATION);408 }409 };410 411 private static final Primitive SET_SLOT_DEFINITION_ALLOCATION412 = new pf_set_slot_definition_allocation();413 @DocString(name="set-slot-definition-allocation",414 args="slot-definition allocation")415 private static final class pf_set_slot_definition_allocation extends Primitive416 {417 pf_set_slot_definition_allocation()418 {419 super("set-slot-definition-allocation", PACKAGE_SYS, true,420 "slot-definition allocation");421 }422 @Override423 public LispObject execute(LispObject first, LispObject second)424 {425 StandardObject o = checkSlotDefinition(first);426 o.setInstanceSlotValue(Symbol.ALLOCATION, second);427 return second;428 }429 };430 431 private static final Primitive _SLOT_DEFINITION_ALLOCATION_CLASS432 = new pf__slot_definition_allocation_class();433 @DocString(name="%slot-definition-allocation-class",434 args="slot-definition")435 private static final class pf__slot_definition_allocation_class extends Primitive436 {437 pf__slot_definition_allocation_class()438 {439 super("%slot-definition-allocation-class", PACKAGE_SYS, true,440 "slot-definition");441 }442 @Override443 public LispObject execute(LispObject arg)444 {445 StandardObject o = checkSlotDefinition(arg);446 return o.getInstanceSlotValue(Symbol.ALLOCATION_CLASS);447 }448 };449 450 private static final Primitive SET_SLOT_DEFINITION_ALLOCATION_CLASS451 = new pf_set_slot_definition_allocation_class();452 @DocString(name="set-slot-definition-allocation-class",453 args="slot-definition allocation-class")454 private static final class pf_set_slot_definition_allocation_class extends Primitive455 {456 pf_set_slot_definition_allocation_class()457 {458 super("set-slot-definition-allocation-class", PACKAGE_SYS, true,459 "slot-definition allocation-class");460 }461 @Override462 public LispObject execute(LispObject first, LispObject second)463 {464 StandardObject o = checkSlotDefinition(first);465 o.setInstanceSlotValue(Symbol.ALLOCATION_CLASS, second);466 return second;467 }468 };469 470 private static final Primitive _SLOT_DEFINITION_LOCATION471 = new pf__slot_definition_location();472 @DocString(name="%slot-definition-location")473 private static final class pf__slot_definition_location extends Primitive474 {475 pf__slot_definition_location()476 {477 super("%slot-definition-location", PACKAGE_SYS, true, "slot-definition");478 }479 @Override480 public LispObject execute(LispObject arg)481 {482 StandardObject o = checkSlotDefinition(arg);483 return o.getInstanceSlotValue(Symbol.LOCATION);484 }485 };486 487 static final Primitive SET_SLOT_DEFINITION_LOCATION488 = new pf_set_slot_definition_location();489 @DocString(name="set-slot-definition-location",490 args="slot-definition location")491 private static final class pf_set_slot_definition_location extends Primitive492 {493 pf_set_slot_definition_location()494 {495 super("set-slot-definition-location", PACKAGE_SYS, true,496 "slot-definition location");497 }498 @Override499 public LispObject execute(LispObject first, LispObject second)500 {501 StandardObject o = checkSlotDefinition(first);502 o.setInstanceSlotValue(Symbol.LOCATION, second);503 return second;504 }505 };506 507 private static final Primitive _SLOT_DEFINITION_TYPE508 = new pf__slot_definition_type();509 @DocString(name="%slot-definition-type")510 private static final class pf__slot_definition_type extends Primitive511 {512 pf__slot_definition_type()513 {514 super("%slot-definition-type", PACKAGE_SYS, true, "slot-definition");515 }516 @Override517 public LispObject execute(LispObject arg)518 {519 StandardObject o = checkSlotDefinition(arg);520 return o.getInstanceSlotValue(Symbol._TYPE);521 }522 };523 524 private static final Primitive SET_SLOT_DEFINITION_TYPE525 = new pf_set_slot_definition_type();526 @DocString(name="set-slot-definition-type",527 args="slot-definition type")528 private static final class pf_set_slot_definition_type extends Primitive529 {530 pf_set_slot_definition_type()531 {532 super("set-slot-definition-type", PACKAGE_SYS, true,533 "slot-definition type");534 }535 @Override536 public LispObject execute(LispObject first, LispObject second)537 {538 StandardObject o = checkSlotDefinition(first);539 o.setInstanceSlotValue(Symbol._TYPE, second);540 return second;541 }542 };543 544 private static final Primitive _SLOT_DEFINITION_DOCUMENTATION545 = new pf__slot_definition_documentation();546 @DocString(name="%slot-definition-documentation")547 private static final class pf__slot_definition_documentation extends Primitive548 {549 pf__slot_definition_documentation()550 {551 super("%slot-definition-documentation", PACKAGE_SYS, true, "slot-definition");552 }553 @Override554 public LispObject execute(LispObject arg)555 {556 StandardObject o = checkSlotDefinition(arg);557 return o.getInstanceSlotValue(Symbol._DOCUMENTATION);558 }559 };560 561 private static final Primitive SET_SLOT_DEFINITION_DOCUMENTATION562 = new pf_set_slot_definition_documentation();563 @DocString(name="set-slot-definition-documentation",564 args="slot-definition documentation")565 private static final class pf_set_slot_definition_documentation extends Primitive566 {567 pf_set_slot_definition_documentation()568 {569 super("set-slot-definition-documentation", PACKAGE_SYS, true,570 "slot-definition documentation");571 }572 @Override573 public LispObject execute(LispObject first, LispObject second)574 {575 StandardObject o = checkSlotDefinition(first);576 o.setInstanceSlotValue(Symbol._DOCUMENTATION, second);577 return second;578 }579 };580 581 166 } -
trunk/abcl/src/org/armedbear/lisp/SlotDefinitionClass.java
r14477 r14478 62 62 // in its constructor; here we make Lisp-side subclasses of 63 63 // standard-*-slot-definition do the same. 64 LispObject locationSlot = slotDefinitions.nthcdr(8).car(); 65 SlotDefinition.SET_SLOT_DEFINITION_INITFORM.execute(locationSlot, NIL); 66 SlotDefinition.SET_SLOT_DEFINITION_INITFUNCTION.execute(locationSlot, StandardClass.constantlyNil); 64 StandardObject locationSlot = 65 SlotDefinition.checkSlotDefinition(slotDefinitions.nthcdr(8).car()); 66 locationSlot.setInstanceSlotValue(Symbol.INITFORM, NIL); 67 locationSlot.setInstanceSlotValue(Symbol.INITFUNCTION, StandardClass.constantlyNil); 67 68 // Fix initargs of TYPE, DOCUMENTATION slots. 68 LispObject typeSlot = slotDefinitions.nthcdr(9).car(); 69 SlotDefinition.SET_SLOT_DEFINITION_INITARGS.execute(typeSlot, list(internKeyword("TYPE"))); 70 LispObject documentationSlot = slotDefinitions.nthcdr(10).car(); 71 SlotDefinition.SET_SLOT_DEFINITION_INITARGS.execute(documentationSlot, list(internKeyword("DOCUMENTATION"))); 69 StandardObject typeSlot = 70 SlotDefinition.checkSlotDefinition(slotDefinitions.nthcdr(9).car()); 71 typeSlot.setInstanceSlotValue(Symbol.INITARGS, list(internKeyword("TYPE"))); 72 StandardObject documentationSlot = 73 SlotDefinition.checkSlotDefinition(slotDefinitions.nthcdr(10).car()); 74 documentationSlot.setInstanceSlotValue(Symbol.INITARGS, list(internKeyword("DOCUMENTATION"))); 72 75 setDirectSlotDefinitions(slotDefinitions); 73 76 setSlotDefinitions(slotDefinitions); -
trunk/abcl/src/org/armedbear/lisp/Symbol.java
r14473 r14478 3130 3130 public static final Symbol SLOT_DEFINITION = 3131 3131 PACKAGE_SYS.addExternalSymbol("SLOT-DEFINITION"); 3132 public static final Symbol _SLOT_DEFINITION_NAME =3133 PACKAGE_SYS.addExternalSymbol("%SLOT-DEFINITION-NAME");3134 public static final Symbol _SLOT_DEFINITION_INITARGS =3135 PACKAGE_SYS.addExternalSymbol("%SLOT-DEFINITION-INITARGS");3136 public static final Symbol _SLOT_DEFINITION_INITFUNCTION =3137 PACKAGE_SYS.addExternalSymbol("%SLOT-DEFINITION-INITFUNCTION");3138 3132 public static final Symbol STD_SLOT_BOUNDP = 3139 3133 PACKAGE_SYS.addExternalSymbol("STD-SLOT-BOUNDP"); -
trunk/abcl/src/org/armedbear/lisp/clos.lisp
r14473 r14478 255 255 (cons (funcall fun (car x) (cadr x)) 256 256 (mapplist fun (cddr x))))) 257 258 (defsetf std-slot-value set-std-slot-value) 257 259 258 260 (defsetf std-instance-layout %set-std-instance-layout) … … 378 380 379 381 (defun slot-definition-allocation (slot-definition) 380 ( %slot-definition-allocation slot-definition))382 (std-slot-value slot-definition 'sys::allocation)) 381 383 382 384 (declaim (notinline (setf slot-definition-allocation))) 383 385 (defun (setf slot-definition-allocation) (value slot-definition) 384 (set -slot-definition-allocation slot-definitionvalue))386 (setf (std-slot-value slot-definition 'sys::allocation) value)) 385 387 386 388 (defun slot-definition-initargs (slot-definition) 387 ( %slot-definition-initargs slot-definition))389 (std-slot-value slot-definition 'sys::initargs)) 388 390 389 391 (declaim (notinline (setf slot-definition-initargs))) 390 392 (defun (setf slot-definition-initargs) (value slot-definition) 391 (set -slot-definition-initargs slot-definitionvalue))393 (setf (std-slot-value slot-definition 'sys::initargs) value)) 392 394 393 395 (defun slot-definition-initform (slot-definition) 394 ( %slot-definition-initform slot-definition))396 (std-slot-value slot-definition 'sys::initform)) 395 397 396 398 (declaim (notinline (setf slot-definition-initform))) 397 399 (defun (setf slot-definition-initform) (value slot-definition) 398 (set -slot-definition-initform slot-definitionvalue))400 (setf (std-slot-value slot-definition 'sys::initform) value)) 399 401 400 402 (defun slot-definition-initfunction (slot-definition) 401 ( %slot-definition-initfunction slot-definition))403 (std-slot-value slot-definition 'sys::initfunction)) 402 404 403 405 (declaim (notinline (setf slot-definition-initfunction))) 404 406 (defun (setf slot-definition-initfunction) (value slot-definition) 405 (set -slot-definition-initfunction slot-definitionvalue))407 (setf (std-slot-value slot-definition 'sys::initfunction) value)) 406 408 407 409 (defun slot-definition-name (slot-definition) 408 ( %slot-definition-name slot-definition))410 (std-slot-value slot-definition 'sys:name)) 409 411 410 412 (declaim (notinline (setf slot-definition-name))) 411 413 (defun (setf slot-definition-name) (value slot-definition) 412 (set -slot-definition-name slot-definitionvalue))414 (setf (std-slot-value slot-definition 'sys:name) value)) 413 415 414 416 (defun slot-definition-readers (slot-definition) 415 ( %slot-definition-readers slot-definition))417 (std-slot-value slot-definition 'sys::readers)) 416 418 417 419 (declaim (notinline (setf slot-definition-readers))) 418 420 (defun (setf slot-definition-readers) (value slot-definition) 419 (set -slot-definition-readers slot-definitionvalue))421 (setf (std-slot-value slot-definition 'sys::readers) value)) 420 422 421 423 (defun slot-definition-writers (slot-definition) 422 ( %slot-definition-writers slot-definition))424 (std-slot-value slot-definition 'sys::writers)) 423 425 424 426 (declaim (notinline (setf slot-definition-writers))) 425 427 (defun (setf slot-definition-writers) (value slot-definition) 426 (set -slot-definition-writers slot-definitionvalue))428 (setf (std-slot-value slot-definition 'sys::writers) value)) 427 429 428 430 (defun slot-definition-allocation-class (slot-definition) 429 ( %slot-definition-allocation-class slot-definition))431 (std-slot-value slot-definition 'sys::allocation-class)) 430 432 431 433 (declaim (notinline (setf slot-definition-allocation-class))) 432 434 (defun (setf slot-definition-allocation-class) (value slot-definition) 433 (set -slot-definition-allocation-class slot-definitionvalue))435 (setf (std-slot-value slot-definition 'sys::allocation-class) value)) 434 436 435 437 (defun slot-definition-location (slot-definition) 436 ( %slot-definition-location slot-definition))438 (std-slot-value slot-definition 'sys::location)) 437 439 438 440 (declaim (notinline (setf slot-definition-location-class))) 439 441 (defun (setf slot-definition-location) (value slot-definition) 440 (set -slot-definition-location slot-definitionvalue))442 (setf (std-slot-value slot-definition 'sys::location) value)) 441 443 442 444 (defun slot-definition-type (slot-definition) 443 ( %slot-definition-type slot-definition))445 (std-slot-value slot-definition 'sys::%type)) 444 446 445 447 (declaim (notinline (setf slot-definition-type))) 446 448 (defun (setf slot-definition-type) (value slot-definition) 447 (set -slot-definition-type slot-definitionvalue))449 (setf (std-slot-value slot-definition 'sys::%type) value)) 448 450 449 451 (defun slot-definition-documentation (slot-definition) 450 ( %slot-definition-documentation slot-definition))452 (std-slot-value slot-definition 'sys:%documentation)) 451 453 452 454 (declaim (notinline (setf slot-definition-documentation))) 453 455 (defun (setf slot-definition-documentation) (value slot-definition) 454 (set -slot-definition-documentation slot-definitionvalue))456 (setf (std-slot-value slot-definition 'sys:%documentation) value)) 455 457 456 458 (defun init-slot-definition (slot &key name … … 759 761 (slot-value-using-class class object 760 762 (find-slot-definition class slot-name))))) 761 762 (defsetf std-slot-value set-std-slot-value)763 763 764 764 (defun %set-slot-value (object slot-name new-value) … … 3958 3958 (:method ((slot-definition slot-definition)) 3959 3959 (slot-definition-dispatch slot-definition 3960 ( %slot-definition-allocation slot-definition)3960 (std-slot-value slot-definition 'sys::allocation) 3961 3961 (slot-value slot-definition 'sys::allocation)))) 3962 3962 … … 3964 3964 (:method (value (slot-definition slot-definition)) 3965 3965 (slot-definition-dispatch slot-definition 3966 (set -slot-definition-allocation slot-definitionvalue)3966 (setf (std-slot-value slot-definition 'sys::allocation) value) 3967 3967 (setf (slot-value slot-definition 'sys::allocation) value)))) 3968 3968 … … 3970 3970 (:method ((slot-definition slot-definition)) 3971 3971 (slot-definition-dispatch slot-definition 3972 ( %slot-definition-initargs slot-definition)3972 (std-slot-value slot-definition 'sys::initargs) 3973 3973 (slot-value slot-definition 'sys::initargs)))) 3974 3975 (atomic-defgeneric (setf slot-definition-initargs) (value slot-definition) 3976 (:method (value (slot-definition slot-definition)) 3977 (slot-definition-dispatch slot-definition 3978 (setf (std-slot-value slot-definition 'sys::initargs) value) 3979 (setf (slot-value slot-definition 'sys::initargs) value)))) 3974 3980 3975 3981 (atomic-defgeneric slot-definition-initform (slot-definition) 3976 3982 (:method ((slot-definition slot-definition)) 3977 3983 (slot-definition-dispatch slot-definition 3978 ( %slot-definition-initform slot-definition)3984 (std-slot-value slot-definition 'sys::initform) 3979 3985 (slot-value slot-definition 'sys::initform)))) 3980 3986 … … 3982 3988 (:method (value (slot-definition slot-definition)) 3983 3989 (slot-definition-dispatch slot-definition 3984 (set -slot-definition-initform slot-definitionvalue)3990 (setf (std-slot-value slot-definition 'sys::initform) value) 3985 3991 (setf (slot-value slot-definition 'sys::initform) value)))) 3986 3992 … … 3988 3994 (:method ((slot-definition slot-definition)) 3989 3995 (slot-definition-dispatch slot-definition 3990 ( %slot-definition-initfunction slot-definition)3996 (std-slot-value slot-definition 'sys::initfunction) 3991 3997 (slot-value slot-definition 'sys::initfunction)))) 3992 3998 … … 3994 4000 (:method (value (slot-definition slot-definition)) 3995 4001 (slot-definition-dispatch slot-definition 3996 (set -slot-definition-initfunction slot-definitionvalue)4002 (setf (std-slot-value slot-definition 'sys::initfunction) value) 3997 4003 (setf (slot-value slot-definition 'sys::initfunction) value)))) 3998 4004 … … 4000 4006 (:method ((slot-definition slot-definition)) 4001 4007 (slot-definition-dispatch slot-definition 4002 ( %slot-definition-name slot-definition)4003 (slot-value slot-definition 'sys: :name))))4008 (std-slot-value slot-definition 'sys:name) 4009 (slot-value slot-definition 'sys:name)))) 4004 4010 4005 4011 (atomic-defgeneric (setf slot-definition-name) (value slot-definition) 4006 4012 (:method (value (slot-definition slot-definition)) 4007 4013 (slot-definition-dispatch slot-definition 4008 (set -slot-definition-name slot-definitionvalue)4009 (setf (slot-value slot-definition 'sys: :name) value))))4014 (setf (std-slot-value slot-definition 'sys:name) value) 4015 (setf (slot-value slot-definition 'sys:name) value)))) 4010 4016 4011 4017 (atomic-defgeneric slot-definition-readers (slot-definition) 4012 4018 (:method ((slot-definition slot-definition)) 4013 4019 (slot-definition-dispatch slot-definition 4014 ( %slot-definition-readers slot-definition)4020 (std-slot-value slot-definition 'sys::readers) 4015 4021 (slot-value slot-definition 'sys::readers)))) 4016 4022 … … 4018 4024 (:method (value (slot-definition slot-definition)) 4019 4025 (slot-definition-dispatch slot-definition 4020 (set -slot-definition-readers slot-definitionvalue)4026 (setf (std-slot-value slot-definition 'sys::readers) value) 4021 4027 (setf (slot-value slot-definition 'sys::readers) value)))) 4022 4028 … … 4024 4030 (:method ((slot-definition slot-definition)) 4025 4031 (slot-definition-dispatch slot-definition 4026 ( %slot-definition-writers slot-definition)4032 (std-slot-value slot-definition 'sys::writers) 4027 4033 (slot-value slot-definition 'sys::writers)))) 4028 4034 … … 4030 4036 (:method (value (slot-definition slot-definition)) 4031 4037 (slot-definition-dispatch slot-definition 4032 (set -slot-definition-writers slot-definitionvalue)4038 (setf (std-slot-value slot-definition 'sys::writers) value) 4033 4039 (setf (slot-value slot-definition 'sys::writers) value)))) 4034 4040 … … 4036 4042 (:method ((slot-definition slot-definition)) 4037 4043 (slot-definition-dispatch slot-definition 4038 ( %slot-definition-allocation-class slot-definition)4044 (std-slot-value slot-definition 'sys::allocation-class) 4039 4045 (slot-value slot-definition 'sys::allocation-class)))) 4040 4046 … … 4043 4049 (:method (value (slot-definition slot-definition)) 4044 4050 (slot-definition-dispatch slot-definition 4045 (set -slot-definition-allocation-class slot-definitionvalue)4051 (setf (std-slot-value slot-definition 'sys::allocation-class) value) 4046 4052 (setf (slot-value slot-definition 'sys::allocation-class) value)))) 4047 4053 … … 4049 4055 (:method ((slot-definition slot-definition)) 4050 4056 (slot-definition-dispatch slot-definition 4051 ( %slot-definition-location slot-definition)4057 (std-slot-value slot-definition 'sys::location) 4052 4058 (slot-value slot-definition 'sys::location)))) 4053 4059 … … 4055 4061 (:method (value (slot-definition slot-definition)) 4056 4062 (slot-definition-dispatch slot-definition 4057 (set -slot-definition-location slot-definitionvalue)4063 (setf (std-slot-value slot-definition 'sys::location) value) 4058 4064 (setf (slot-value slot-definition 'sys::location) value)))) 4059 4065 … … 4061 4067 (:method ((slot-definition slot-definition)) 4062 4068 (slot-definition-dispatch slot-definition 4063 ( %slot-definition-type slot-definition)4069 (std-slot-value slot-definition 'sys::%type) 4064 4070 (slot-value slot-definition 'sys::%type)))) 4065 4071 … … 4067 4073 (:method (value (slot-definition slot-definition)) 4068 4074 (slot-definition-dispatch slot-definition 4069 (set -slot-definition-type slot-definitionvalue)4075 (setf (std-slot-value slot-definition 'sys::%type) value) 4070 4076 (setf (slot-value slot-definition 'sys::%type) value)))) 4071 4077 … … 4073 4079 (:method ((slot-definition slot-definition)) 4074 4080 (slot-definition-dispatch slot-definition 4075 ( %slot-definition-documentation slot-definition)4081 (std-slot-value slot-definition 'sys:%documentation) 4076 4082 (slot-value slot-definition 'sys:%documentation)))) 4077 4083 … … 4079 4085 (:method (value (slot-definition slot-definition)) 4080 4086 (slot-definition-dispatch slot-definition 4081 (set -slot-definition-documentation slot-definitionvalue)4087 (setf (std-slot-value slot-definition 'sys:%documentation) value) 4082 4088 (setf (slot-value slot-definition 'sys:%documentation) value)))) 4083 4089 -
trunk/abcl/src/org/armedbear/lisp/describe.lisp
r14455 r14478 119 119 (format stream "~S is an instance of ~S.~%" object class) 120 120 (dolist (slotd slotds) 121 (let* ((name ( %slot-definition-name slotd))121 (let* ((name (mop:slot-definition-name slotd)) 122 122 (length (length (symbol-name name)))) 123 123 (when (> length max-slot-name-length) 124 124 (setf max-slot-name-length length))) 125 (case ( %slot-definition-allocation slotd)125 (case (mop:slot-definition-allocation slotd) 126 126 (:instance (push slotd instance-slotds)) 127 127 (:class (push slotd class-slotds)))) … … 139 139 (dolist (slotd (nreverse instance-slotds)) 140 140 (describe-slot 141 ( %slot-definition-name slotd))))141 (mop:slot-definition-name slotd)))) 142 142 (format stream "~%") 143 143 (when class-slotds … … 145 145 (dolist (slotd (nreverse class-slotds)) 146 146 (describe-slot 147 ( %slot-definition-name slotd)))147 (mop:slot-definition-name slotd))) 148 148 (format stream "~%"))))) 149 149 -
trunk/abcl/src/org/armedbear/lisp/known-functions.lisp
r14454 r14478 291 291 (defknown %class-slots (class) t) 292 292 (defknown set-class-slots (class list) t) 293 (defknown %slot-definition-name * t)294 (defknown %slot-definition-initargs * t)295 293 (defknown %slot-definition-initfunction * t) 296 294 (defknown std-slot-boundp * t) -
trunk/abcl/src/org/armedbear/lisp/make-load-form-saving-slots.lisp
r13555 r14478 50 50 ((typep object 'standard-object) 51 51 (dolist (slot (mop:class-slots class)) 52 (let ((slot-name ( %slot-definition-name slot)))52 (let ((slot-name (mop:slot-definition-name slot))) 53 53 (when (or (memq slot-name slot-names) 54 54 (null slot-names))
Note: See TracChangeset
for help on using the changeset viewer.