ASDF/OPERATE
ASDF/OPERATE
properties
ID: ASDF/OPERATE
- dependencies
- [BROKEN LINK: UIOP/COMMON-LISP]
- UIOP/DRIVER
- ASDF/UPGRADE
- ASDF/SESSION
- ASDF/COMPONENT
- ASDF/SYSTEM
- ASDF/SYSTEM-REGISTRY
- ASDF/FIND-COMPONENT
- ASDF/OPERATION
- ASDF/ACTION
- ASDF/LISP-ACTION
- ASDF/FORCING
- ASDF/PLAN
- dependents
OOS  compiled function
properties
ID: ASDF/OPERATE:OOS
ALLOC: HEAP DYNAMIC
OOS names a compiled function:
Lambda-list: (OPERATION COMPONENT &REST ARGS &KEY &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION (T T &REST T &KEY &ALLOW-OTHER-KEYS) *)
Documentation:
Short for _operate on system_ and an alias for the OPERATE function.
Operate does mainly four things for the user:
1. Resolves the OPERATION designator into an operation object.
OPERATION is typically a symbol denoting an operation class,instantiated with MAKE-OPERATION.
2. Resolves the COMPONENT designator into a component object.
COMPONENT is typically a string or symbol naming a system, loaded fromdisk using FIND-SYSTEM.
3. It then calls MAKE-PLAN with the operation and system as arguments.
4. Finally calls PERFORM-PLAN on the resulting plan to actually build thesystem.
The entire computation is wrapped in WITH-COMPILATION-UNIT and errorhandling code.
If a VERSION argument is supplied, then operate also ensures that thesystem found satisfies it
using the VERSION-SATISFIES method.
If a PLAN-CLASS argument is supplied, that class is used for the plan.
If a PLAN-OPTIONS argument is supplied, the options are passed to the plan.
The :FORCE or :FORCE-NOT argument to OPERATE can be:
T to force the inside of the specified system to be rebuilt (resp. not),
without recursively forcing the other systems we depend on.
:ALL to force all systems including other systems we depend on to berebuilt (resp. not).
(SYSTEM1 SYSTEM2 ... SYSTEMN) to force systems named in a given list
:FORCE-NOT has precedence over :FORCE; builtin systems cannot be forced.
For backward compatibility, all keyword arguments are passed to MAKE-OPERATION
when instantiating a new operation, that will in turn be inherited by newoperations.
But do NOT depend on it, for this is deprecated behavior.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
RECURSIVE-OPERATE  condition class
properties
ID: ASDF/OPERATE:RECURSIVE-OPERATE
ALLOC: HEAP DYNAMIC
RECURSIVE-OPERATE names the condition-class #<SB-PCL::CONDITION-CLASS ASDF/OPERATE:RECURSIVE-OPERATE>:
Class precedence-list: ASDF/OPERATE:RECURSIVE-OPERATE, WARNING, CONDITION,
SB-PCL::SLOT-OBJECT, T
Direct superclasses: WARNING
No subclasses.
Direct slots:
ASDF/OPERATION:OPERATION
Initargs: :OPERATION
Readers: ASDF/OPERATE::CONDITION-OPERATION
ASDF/COMPONENT:COMPONENT
Initargs: :COMPONENT
Readers: ASDF/OPERATE::CONDITION-COMPONENT
ASDF/ACTION:ACTION
Initargs: :ACTION
Readers: ASDF/OPERATE::CONDITION-ACTION
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
LOAD-SYSTEM  compiled function
properties
ID: ASDF/OPERATE:LOAD-SYSTEM
ALLOC: HEAP DYNAMIC
LOAD-SYSTEM names a compiled function:
Lambda-list: (SYSTEM &REST KEYS &KEY FORCE FORCE-NOT VERBOSE VERSION
&ALLOW-OTHER-KEYS)
Derived type: (FUNCTION
(T &REST T &KEY (:FORCE T) (:FORCE-NOT T) (:VERBOSE T)
(:VERSION T) &ALLOW-OTHER-KEYS)
(VALUES (MEMBER T) &OPTIONAL))
Documentation:
Shorthand for `(operate 'asdf:load-op system)`. See OPERATE for details.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- ASDF/OPERATE:REQUIRE-SYSTEM
- ASDF/OPERATE:MODULE-PROVIDE-ASDF
- ASDF/OPERATE:LOAD-SYSTEMS*
- (PROJECT-LOAD (ASDF-SYSTEM))
- (LOAD-SYSTEM (SYSTEM))
- (LOAD-SYSTEM (SYSTEM))
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
OPERATE  generic function
properties
ID: ASDF/OPERATE:OPERATE
ALLOC: HEAP DYNAMIC
OPERATE names a generic function:
Lambda-list: (OPERATION COMPONENT &KEY)
Argument precedence order: (OPERATION COMPONENT)
Derived type: (FUNCTION
(T T &KEY (:PLAN-CLASS T) (:PLAN-OPTIONS T) (:VERSION T)
(:VERBOSE T) (:ON-WARNINGS T) (:ON-FAILURE T)
&ALLOW-OTHER-KEYS)
*)
Documentation:
Operate does mainly four things for the user:
1. Resolves the OPERATION designator into an operation object.
OPERATION is typically a symbol denoting an operation class,instantiated with MAKE-OPERATION.
2. Resolves the COMPONENT designator into a component object.
COMPONENT is typically a string or symbol naming a system, loaded fromdisk using FIND-SYSTEM.
3. It then calls MAKE-PLAN with the operation and system as arguments.
4. Finally calls PERFORM-PLAN on the resulting plan to actually build thesystem.
The entire computation is wrapped in WITH-COMPILATION-UNIT and errorhandling code.
If a VERSION argument is supplied, then operate also ensures that thesystem found satisfies it
using the VERSION-SATISFIES method.
If a PLAN-CLASS argument is supplied, that class is used for the plan.
If a PLAN-OPTIONS argument is supplied, the options are passed to the plan.
The :FORCE or :FORCE-NOT argument to OPERATE can be:
T to force the inside of the specified system to be rebuilt (resp. not),
without recursively forcing the other systems we depend on.
:ALL to force all systems including other systems we depend on to berebuilt (resp. not).
(SYSTEM1 SYSTEM2 ... SYSTEMN) to force systems named in a given list
:FORCE-NOT has precedence over :FORCE; builtin systems cannot be forced.
For backward compatibility, all keyword arguments are passed to MAKE-OPERATION
when instantiating a new operation, that will in turn be inherited by newoperations.
But do NOT depend on it, for this is deprecated behavior.
Method-combination: STANDARD
Methods:
(OPERATE :BEFORE (T T))
(OPERATE (OPERATION COMPONENT))
(OPERATE :BEFORE (OPERATION COMPONENT))
(OPERATE :AROUND (T T))
(OPERATE (OPERATION T))
(OPERATE (SYMBOL T))
(OPERATE (STRING T))
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- ASDF/FIND-SYSTEM:LOAD-ASD
- TEST-SYSTEM
- COMPILE-SYSTEM
- LOAD-SYSTEM
- MAKE
- ASDF/OPERATE:OOS
- (OPERATE AROUND (T T))
- (OPERATE (OPERATION T))
- (OPERATE (SYMBOL T))
- (OPERATE (STRING T))
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- KEYWORD:BEFORE
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- (BEFORE OPERATION COMPONENT)
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- KEYWORD:AROUND
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- (OPERATION COMPONENT &KEY)
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- (OPERATION COMPONENT)
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- ASDF/OPERATION:OPERATION
TEST-SYSTEM  compiled function
properties
ID: ASDF/OPERATE:TEST-SYSTEM
ALLOC: HEAP DYNAMIC
TEST-SYSTEM names a compiled function:
Lambda-list: (SYSTEM &REST ARGS &KEY FORCE FORCE-NOT VERBOSE VERSION
&ALLOW-OTHER-KEYS)
Derived type: (FUNCTION
(T &REST T &KEY (:FORCE T) (:FORCE-NOT T) (:VERBOSE T)
(:VERSION T) &ALLOW-OTHER-KEYS)
(VALUES (MEMBER T) &OPTIONAL))
Documentation:
Shorthand for `(asdf:operate 'asdf:test-op system)`. See OPERATE fordetails.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- (TEST-SYSTEM (SYSTEM))
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
LOAD-SYSTEMS  compiled function
properties
ID: ASDF/OPERATE:LOAD-SYSTEMS
ALLOC: HEAP DYNAMIC
LOAD-SYSTEMS names a compiled function:
Lambda-list: (&REST SYSTEMS)
Derived type: FUNCTION
Documentation:
Loading multiple systems at once.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
COMPILE-SYSTEM  compiled function
properties
ID: ASDF/OPERATE:COMPILE-SYSTEM
ALLOC: HEAP DYNAMIC
COMPILE-SYSTEM names a compiled function:
Lambda-list: (SYSTEM &REST ARGS &KEY FORCE FORCE-NOT VERBOSE VERSION
&ALLOW-OTHER-KEYS)
Derived type: (FUNCTION
(T &REST T &KEY (:FORCE T) (:FORCE-NOT T) (:VERBOSE T)
(:VERSION T) &ALLOW-OTHER-KEYS)
(VALUES (MEMBER T) &OPTIONAL))
Documentation:
Shorthand for `(asdf:operate 'asdf:compile-op system)`. See OPERATE fordetails.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- (PROJECT-COMPILE (ASDF-SYSTEM))
- (COMPILE-SYSTEM (SYSTEM))
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
REQUIRE-SYSTEM  compiled cmacro function class
properties
ID: ASDF/OPERATE:REQUIRE-SYSTEM
ALLOC: HEAP DYNAMIC
REQUIRE-SYSTEM names a compiled function:
Lambda-list: (SYSTEM &REST KEYS &KEY &ALLOW-OTHER-KEYS)
Derived type: (FUNCTION (T &REST T &KEY &ALLOW-OTHER-KEYS) *)
Documentation:
Ensure the specified SYSTEM is loaded, passing the KEYS to OPERATE, but donot update the
system or its dependencies if it has already been loaded.
Inline proclamation: INLINE (inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
REQUIRE-SYSTEM has a compiler-macro:
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
REQUIRE-SYSTEM names the standard-class #<STANDARD-CLASS ASDF/OPERATE:REQUIRE-SYSTEM>:
Documentation:
A SYSTEM subclass whose processing is handled by
the implementation's REQUIRE rather than by internal ASDF mechanisms.
Class precedence-list: ASDF/OPERATE:REQUIRE-SYSTEM, ASDF/SYSTEM:SYSTEM,
ASDF/COMPONENT:MODULE, ASDF/COMPONENT:CHILD-COMPONENT,
ASDF/COMPONENT:PARENT-COMPONENT,
ASDF/COMPONENT:COMPONENT, ASDF/SYSTEM:PROTO-SYSTEM,
STANDARD-OBJECT, SB-PCL::SLOT-OBJECT, T
Direct superclasses: ASDF/SYSTEM:SYSTEM
No subclasses.
Direct slots:
ASDF/COMPONENT:MODULE
Initargs: :MODULE
Readers: ASDF/OPERATE::REQUIRED-MODULE
Writers: (SETF ASDF/OPERATE::REQUIRED-MODULE)
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
BUILD-OP  class
properties
ID: ASDF/OPERATE:BUILD-OP
ALLOC: HEAP DYNAMIC
BUILD-OP names the standard-class #<STANDARD-CLASS ASDF/OPERATE:BUILD-OP>:
Documentation:
Since ASDF3, BUILD-OP is the recommended 'master' operation,
to operate by default on a system or component, via the function BUILD.
Its meaning is configurable via the :BUILD-OPERATION option of a component.
which typically specifies the name of a specific operation to which todelegate the build,
as a symbol or as a string later read as a symbol (after loading thedefsystem-depends-on);
if NIL is specified (the default), BUILD-OP falls back to LOAD-OP,
that will load the system in the current image.
Class precedence-list: ASDF/OPERATE:BUILD-OP,
ASDF/ACTION:NON-PROPAGATING-OPERATION,
ASDF/OPERATION:OPERATION, STANDARD-OBJECT,
SB-PCL::SLOT-OBJECT, T
Direct superclasses: ASDF/ACTION:NON-PROPAGATING-OPERATION
No subclasses.
No direct slots.
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
ALREADY-LOADED-SYSTEMS  compiled function
properties
ID: ASDF/OPERATE:ALREADY-LOADED-SYSTEMS
ALLOC: HEAP DYNAMIC
ALREADY-LOADED-SYSTEMS names a compiled function:
Lambda-list: ()
Derived type: (FUNCTION NIL (VALUES LIST &OPTIONAL))
Documentation:
return a list of the names of the systems that have been successfullyloaded so far
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
MAKE  compiled function
properties
ID: ASDF/OPERATE:MAKE
ALLOC: HEAP DYNAMIC
MAKE names a compiled function:
Lambda-list: (SYSTEM &REST KEYS)
Derived type: (FUNCTION (T &REST T) (VALUES (MEMBER T) &OPTIONAL))
Documentation:
The recommended way to interact with ASDF3.1 is via (ASDF:MAKE :FOO).
It will build system FOO using the operation BUILD-OP,
the meaning of which is configurable by the system, and
defaults to LOAD-OP, to load it in current image.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
LOAD-SYSTEMS*  compiled function
properties
ID: ASDF/OPERATE:LOAD-SYSTEMS*
ALLOC: HEAP DYNAMIC
LOAD-SYSTEMS* names a compiled function:
Lambda-list: (SYSTEMS &REST KEYS)
Derived type: (FUNCTION (T &REST T) (VALUES NULL &OPTIONAL))
Documentation:
Loading multiple systems at once.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- ASDF/PARSE-DEFSYSTEM:REGISTER-SYSTEM-DEFINITION
- ASDF/OPERATE:LOAD-SYSTEMS
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
COMPONENT-LOADED-P  compiled function
properties
ID: ASDF/OPERATE:COMPONENT-LOADED-P
ALLOC: HEAP DYNAMIC
COMPONENT-LOADED-P names a compiled function:
Lambda-list: (COMPONENT)
Derived type: (FUNCTION (T) (VALUES T &OPTIONAL))
Documentation:
Has the given COMPONENT been successfully loaded in the current image(yet)?
Note that this returns true even if the component is not up to date.
Inline proclamation: NOTINLINE (no inline expansion available)
Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
- Called by
- ASDF/OPERATE:REQUIRE-SYSTEM
- ASDF/OPERATE:ALREADY-LOADED-SYSTEMS
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
MODULE-PROVIDE-ASDF  compiled function
properties
ID: ASDF/OPERATE:MODULE-PROVIDE-ASDF
ALLOC: HEAP DYNAMIC
MODULE-PROVIDE-ASDF names a compiled function: Lambda-list: (NAME) Derived type: (FUNCTION (T) (VALUES BOOLEAN &OPTIONAL)) Inline proclamation: NOTINLINE (no inline expansion available) Source file: SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST
definitions
- SYS:CONTRIB;ASDF;ASDF.LISP.NEWEST