This function returns a multifield listing the facet values for the specified slot (the slot can be inherited or explicitly defined for the class). A multifield of length zero is returned if an error occurs. Following is a table indicating what each field represents and its possible values:
Field Meaning Values Explanation
1 Field Type SGL/MLT Singlefield or multifield
2 Default Value STC/DYN/NIL Static, dynamic or none
3 Inheritance INH/NIL Inheritable by other classes or not
4 Access RW/R/INT Readwrite, readonly or
initializeonly
5 Storage LCL/SHR Local or shared
6 PatternMatch RCT/NIL Reactive or nonreactive
7 Source EXC/CMP Exclusive or composite
8 Visibility PUB/PRV Public or private
9 Automatic Accessors R/W/RW/NIL Read, write, read-write or none
10 Override-Message <message-name> Name of message sent for
slotoverrides
See section 9.3.3 for more details on slot facets.
Syntax
(slot-facets <class-name> <slot-name>)
Example
CLIPS> (clear) CLIPS> (defclass A (is-a USER) (slot x (access read-only))) CLIPS> (defclass B (is-a A) (multislot y)) CLIPS> (slot-facets B x) (SGL STC INH R LCL RCT EXC PRV NIL NIL) CLIPS> (slot-facets B y) (MLT STC INH RW LCL RCT EXC PRV NIL put-y) CLIPS>