(function-lambda-expression fun) | Function: Return (VALUES DEFINING-LAMBDA-EXPRESSION CLOSURE-P NAME), where DEFINING-LAMBDA-EXPRESSION is NIL if unknown, or a suitable argument to COMPILE otherwise, CLOSURE-P is non-NIL if the function's definition might have been enclosed in some non-null lexical environment, and NAME is some name (for debugging only) or NIL if there is no name.
|
(alexandria.0.dev:parse-ordinary-lambda-list lambda-list &key (normalize t)
allow-specializers (normalize-optional normalize)
(normalize-keyword normalize) (normalize-auxilary normalize)) | Function: Parses an ordinary lambda-list, returning as multiple values: 1. Required parameters. 2. Optional parameter specifications, normalized into form: (name init suppliedp) 3. Name of the rest parameter, or NIL. 4. Keyword parameter specifications, normalized into form: ((keyword-name name) init suppliedp) 5. Boolean indicating &ALLOW-OTHER-KEYS presence. 6. &AUX parameter specifications, normalized into form (name init). Signals a PROGRAM-ERROR is the lambda-list is malformed.
|