ASDF/OPERATE

ASDF/OPERATE

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

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