;;;; ;;;; AspectL ;;;; ;;;; Copyright (c) 2005, 2006 Pascal Costanza ;;;; ;;;; Permission is hereby granted, free of charge, to any person ;;;; obtaining a copy of this software and associated documentation ;;;; files (the "Software"), to deal in the Software without ;;;; restriction, including without limitation the rights to use, ;;;; copy, modify, merge, publish, distribute, sublicense, and/or ;;;; sell copies of the Software, and to permit persons to whom the ;;;; Software is furnished to do so, subject to the following ;;;; conditions: ;;;; ;;;; The above copyright notice and this permission notice shall be ;;;; included in all copies or substantial portions of the Software. ;;;; ;;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, ;;;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES ;;;; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND ;;;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT ;;;; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, ;;;; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ;;;; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR ;;;; OTHER DEALINGS IN THE SOFTWARE. ;;;; ;;;; Main implementation removed. This is now part of ContextL. (in-package #:aspectl) (defmethod slot-options ((class special-class)) (cons :special (call-next-method))) (defmethod get-slot-option ((class special-class) (slot special-direct-slot-definition) (option (eql :special))) (slot-definition-specialp slot)) (defmethod get-slot-option ((class special-class) (slot special-effective-slot-definition) (option (eql :special))) (slot-definition-specialp slot)) (defmethod default-slot-option ((class special-class) (option (eql :special)) &optional ignore) (declare (ignore ignore)) nil)