next up previous

12.15.9 Getting the Restrictions of Defmethods

The function get-method-restrictions returns a multifield value containing information about the restrictions for the specified method using the following format:

<minimum-number-of-arguments>
<maximum-number-of-arguments> (can be -1 for wildcards)
<number-of-restrictions>
<multifield-index-of-first-restriction-info>
      .
      .
      .
<multifield-index-of-nth-restriction-info>
<first-restriction-query> (TRUE or FALSE)
<first-restriction-class-count>
<first-restriction-first-class>
      .
      .
      .
<first-restriction-nth-class>
      .
      .
      .
<mth-restriction-class-count>
<mth-restriction-first-class>
      .
      .
      .
<mth-restriction-nth-class>

Syntax

(get-method-restrictions <generic-function-name>
                         <method-index>)

Example

CLIPS> (clear)
CLIPS>
(defmethod foo 50 ((?a INTEGER SYMBOL) (?b (= 1 1)) $?c))
CLIPS> (get-method-restrictions foo 50)
(2 -1 3 7 11 13 FALSE 2 INTEGER SYMBOL TRUE 0 FALSE 0)
CLIPS>


next up previous