The asdf-dependency-grovel Reference Manual

This is the asdf-dependency-grovel Reference Manual, version 1.108, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 14:36:39 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 asdf-dependency-grovel

Analyse the dependencies in an ASDF system

Author

Andreas Fuchs, Matthew Steele and Francois-Rene Rideau

Long Description

ASDF-DEPENDENCY-GROVEL will analyse the actual dependencies in an ASDF system. Based on an analysis with file granularity ,
it can output an optimized system definition,
based on which compilation can be parallelized.
Based on an analysis with form granularity,
it can output a summary from which you can untangle
the circularities in your build.

Version

1.108

Dependency

asdf (system).

Source

asdf-dependency-grovel.asd.

Child Components

3 Modules

Modules are listed depth-first from the system components tree.


3.1 asdf-dependency-grovel/handlers

Dependency

grovel.lisp (file).

Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).


4 Files

Files are sorted by type and then listed depth-first from the systems components trees.


4.1 Lisp


4.1.1 asdf-dependency-grovel/asdf-dependency-grovel.asd

Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

ASDF Systems

asdf-dependency-grovel.


4.1.3 asdf-dependency-grovel/variables.lisp

Dependency

package.lisp (file).

Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

Internals

4.1.4 asdf-dependency-grovel/classes.lisp

Dependencies
Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

Public Interface
Internals

4.1.5 asdf-dependency-grovel/asdf-classes.lisp

Dependency

package.lisp (file).

Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

Public Interface
Internals

4.1.6 asdf-dependency-grovel/grovel.lisp

Dependencies
Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

Public Interface
Internals

4.1.7 asdf-dependency-grovel/asdf-ops.lisp

Dependencies
Source

asdf-dependency-grovel.asd.

Parent Component

asdf-dependency-grovel (system).

Public Interface
Internals

5 Packages

Packages are listed by definition order.


5.1 asdf-dependency-grovel

Source

package.lisp.

Use List
  • asdf/interface.
  • common-lisp.
  • uiop/driver.
Public Interface
Internals

5.2 asdf-dependency-grovel.packages

Source

package.lisp.


5.3 asdf-dependency-grovel.lambdas

Source

package.lisp.


6 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


6.1 Public Interface


6.1.1 Macros

Macro: with-constituent-groveling (&body body)
Package

asdf-dependency-grovel.

Source

grovel.lisp.


6.1.2 Ordinary functions

Function: fine-grain-instrumented-load (pathspec &key verbose print if-does-not-exist external-format)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-compile-file (file &rest args)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-load (file &rest args)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: print-big-ol-dependency-report (&key stream)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: read-component-file (pathname &rest system-names)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: reload ()

Reload the asdf-dependency-grovel system safely.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: signal-provider (name form-type)

Signal that symbol ‘name’ of kind ‘form-type’ is being provided by the current constituent. For example, (defun foo ...) would signal with ‘name’ foo and ‘form-type’ defun.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: signal-user (name form-type)

Signal that symbol ‘name’ of kind ‘form-type’ is being used by the current constituent. For example, (with-foo ...) might signal with ‘name’ with-foo and ‘form-type’ defmacro.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: systems-in-configuration (pathname &rest system-names)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.


6.1.3 Generic functions

Generic Function: additional-initargs (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: additional-initargs :around ((comp instrumented-component))
Source

asdf-classes.lisp.

Target Slot

additional-initargs.

Method: additional-initargs ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.


6.1.4 Standalone methods

Method: initialize-instance :after ((con constituent) &key)
Source

classes.lisp.

Method: input-files ((op dependency-op) (c component-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: operation-done-p ((op dependency-op) (comp component-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: output-files ((op dependency-op) (c component-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: output-files :around ((op compile-op) (comp instrumented-cl-source-file))

Put instrumented FASL files in a temporary directory relative to the base of the system.

Package

asdf/action.

Source

asdf-ops.lisp.

Method: perform ((op dependency-op) (c component-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: perform :around ((op load-op) (comp instrumented-cl-source-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: perform :around ((op compile-op) (comp instrumented-cl-source-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: perform ((op load-source-op) (comp instrumented-cl-source-file))
Package

asdf/action.

Source

asdf-ops.lisp.

Method: print-object ((object simple-print-object-mixin) stream)
Source

classes.lisp.


6.1.5 Classes

Class: component-file
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Direct superclasses

source-file.

Direct methods
Direct slots
Slot: last-grovel-state
Slot: load-system
Package

asdf/operate.

Initargs

:load-systems

Slot: merge-systems
Initargs

:merge-systems

Slot: verbose
Initform

t

Initargs

:verbose

Slot: output-file
Package

asdf/action.

Initargs

:output-file

Slot: base-pathname
Initargs

:base-pathname

Slot: base-asd-file
Initargs

:base-asd-file

Slot: additional-initargs

A list of mappings from components in systems to additional initargs that the instrumented components should receive. E.g.: ((:foo-system ("module" "component-name") :additional-dependencies ())
(:foo-system ("component2") :data-files ())

Initargs

:additional-initargs

Class: dependency-op
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Direct superclasses

load-source-op.

Direct methods
Direct slots
Slot: selfward-operation
Package

asdf/action.

Initform

(quote asdf-dependency-grovel::prepare-dependency-op)

Class: instrumented-cl-source-file
Package

asdf-dependency-grovel.

Source

asdf-classes.lisp.

Direct superclasses
Direct methods
Class: instrumented-component
Package

asdf-dependency-grovel.

Source

asdf-classes.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: translated-name
Initargs

:translated-name

Readers

translated-name.

Writers

This slot is read-only.

Slot: translated-pathname
Initargs

:translated-pathname-form

Readers

translated-pathname.

Writers

This slot is read-only.

Slot: output-file-type
Initargs

:output-file-type

Readers

output-file-type.

Writers

This slot is read-only.

Slot: additional-dependencies
Initargs

:additional-dependencies

Readers

additional-dependencies.

Writers

This slot is read-only.

Slot: overridden-dependencies
Initargs

:override-dependencies

Readers

overridden-dependencies.

Writers

This slot is read-only.

Slot: additional-initargs
Initargs

:additional-initargs

Readers

additional-initargs.

Writers

This slot is read-only.

Class: instrumented-module
Package

asdf-dependency-grovel.

Source

asdf-classes.lisp.

Direct superclasses
Direct Default Initargs
InitargValue
:default-component-class(quote instrumented-cl-source-file)

6.2 Internals


6.2.1 Special variables

Special Variable: *check-internal-symbols-p*

If non-nil, then pay attention to dependencies that might be caused by
an :import-from or :shadowing-import-from in a defpackage. If nil, then signal-internal-symbols becomes a no-op, and the defpackage and in-package handlers do less work.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *constituent-table*

Hash table mapping constituent designators to constituent objects (initialized by with-constituent-groveling).

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *current-constituent*

The lowest-level constituent that we are currently inside.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *debug-trace*

When non-nil, enables all kinds of output for debugging ADG.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *default-component-class*
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Special Variable: *global-mutations*

Experimental – likely to be removed in the future. (msteele)

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *grovel-dir-suffix*

Bound to a value that is unique once per operating on each dependency-groveling system.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *macroexpansion-handlers*
Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *old-macroexpand-hook*

When the override macroexpand hook is active, this is bound to the old value of *macroexpand-hook*.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *preprocess-form-p*

Used to let the groveling-macroexpand-hook know when it needs to preprocess a form before macroexpanding it. It starts out as t, but is bound to nil within the instrumented-eval function.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *previous-package*

The most recent package to be set by in-package. We use *previous-package* instead of *package* directly because after loading a file, we need to know which package we were in just before the load finished, but the load function resets *package* when the load finishes.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *previously-interned-symbols*

The symbols that were already interned in *previous-package*. This gets updated each time we finish a constituent, and each time we hit an in-package form. Note that there’s subtlety involved in making sure this works regardless of whether or not we are groveling at the granularity of top-level forms.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *suspected-constants*

Hash table containing the symbols that should be treated as if they were constants (as if by defconstant) when used in forms.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *suspected-variables*

Hash table containing the symbols that should be treated as if they were variables (as if by defvar/defparameter) when used in forms.

Package

asdf-dependency-grovel.

Source

variables.lisp.

Special Variable: *system-base-dir*

Designates the directory under which ADG will create its temporary directory for instrumented dependency-discovery FASLs.
When nil, ADG will use the base-pathname of the target system;
when non-nil, ADG will use that value as a pathname designator for it.

Package

asdf-dependency-grovel.

Source

variables.lisp.


6.2.2 Macros

Macro: do-hashset ((item hashset) &body body)

Like dolist, but for hashsets.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: do-until (condition &body body)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: do-walk-symbols ((sym form) &body body)

Visit each symbol in ‘form’ one at a time, bind ‘sym’ to that symbol, and execute the body. Note that this will not visit non-symbols, such as numeric literals.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: does-macroexpand ((function env &key macroexpand-hook) new-macro-body)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: does-macroexpand-with-epilogue ((function env &key macroexpand-hook) new-macro-body epilogue)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: does-macroexpand-with-prologue ((function env &key macroexpand-hook) prologue new-macro-body)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: loop-hashset ((item hashset) &rest rest)

Loop macro for hashsets.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: noticing-*feature*-changes (&rest body)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: operating-on-asdf-component-constituent ((component) &body body)

Used internally; not exported.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: operating-on-file-constituent ((path) &body body)

Used internally; not exported.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: operating-on-form-constituent ((index pos summary) &body body)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: symbol-macroify (operator name &rest args)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: walk-constituents-postorder ((constituent top) &body body)

Like dolist, but visits constituents in a postorder traversal.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: walk-constituents-preorder ((constituent top) &body body)

Like dolist, but visits constituents in a preorder traversal.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: with-dependency-tracking (comp &body body)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Macro: with-gensyms ((&rest names) &body body)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Macro: with-groveling-macroexpand-hook (&body body)

Turn on the groveling-macroexpand-hook within the body. This macro is idempotent, so it’s safe to nest it (and we occasionally do).

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Macro: with-groveling-readtable (&body body)

Turn on the groveling readtable within the body.

Package

asdf-dependency-grovel.

Source

grovel.lisp.


6.2.3 Ordinary functions

Function: %comp-file-reader (pathname system-names collector)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: additional-dependencies* (component)

Walk the tree up through all parent components and collect their :additional-dependencies.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: asdf-system-file-components (system)

Flatten the tree of modules/components into a list that contains only the non-module components.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: build-merged-graph (top-constituent)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: call-with-constituent-groveling (thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: call-with-dependency-tracking (comp thunk)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: canonical-package-name (package-designator)

Return the name of a package as a symbol, given either a package object or a string or symbol naming the package. Note that given a package nickname as a string or symbol, it returns a symbol for that nickname, not for the primary name of that package.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: check-for-transfers (form)

Peform any transfers appearing in the given form, and return a copy of the form with transfers removed; if the given contains no transfers, return the original form object (rather than a copy).

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: coerce-class-name (maybe-class)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: collect-slots (object slots)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: constituent-add-provision (provision con)

Add a provision to the constituent. The provision should be a list of two elements: the name of the thing provided, and a symbol indicating the kind of thing provided, e.g. ’(*foo* defvar).

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: constituent-add-use (use con)

Add a use to the constituent. The use should be a list of two elements: the name of the thing used, and a symbol indicating the kind of thing used, e.g. ’(*foo* defvar).

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: constituent-dependency-forms (top interesting-systems)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: constituent-dependency-table (top)

Create a table mapping constituents to constituents to lists of reasons.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: constituent-descendant-p (con1 con2)

Return t if con1 is a descendant of con2, nil otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: constituent-provision-table (top)

Create a hash table mapping provisions to constituents that provide them.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: cyclic-reachable-p (graph start-node end-node)

Return t if ‘end-node’ is cyclic-reachable from ‘start-node’, nil othewise. If nodes A and B have the same parent, then node B is said to be cyclic-reachable from a node A if there is a way to get from A to B that passes through a node with a different parent (this implies that merging nodes A and B would create a cycle between two nodes with different parents).

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: does-not-macroexpand ()

A handler can return (does-not-macroexpand) to indicate that does not wish to provide any special expansion, and will thus defer to the normal expansion for the macro.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: dwim-stringify-component-spec (component-spec)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: enough-component-spec (c)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: escaped-around-compile-hook (component)
Package

asdf-dependency-grovel.

Source

asdf-classes.lisp.

Function: fail-if-not-acyclic (graph message)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: find-a-cycle-if-any (graph)

If the graph contains a cycle, return a list of the dnodes involved; if there is no cycle, return nil.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: get-file-constituents (top)

Return a list of file-constituents that are descendants of the given constituent.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: groveling-macroexpand-hook (fun form env)

A substitute for ‘*macroexpand-hook*’ that provides the entry into the magic of asdf-dependency-grovel.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: handle-macroexpansion (name form function environment)

Handle macroexpansion of a macro called ‘name’ on ‘form’ with macro function ‘function’ in ‘environment’. Either dispatch to the appropriate handler, or else simply signal the use of the macro, and provide no special expansion. Return two values: first, a boolean indicating whether any special expansion was done, and second, the special expansion form (or nil if none).

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: hashset-add (item hashset)

Add an item to the hashset.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-contains-p (item hashset)

Return t if the item is in the hashset, nil otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-count (hashset)

Return the number of items in the hashset.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-empty-p (hashset)

Return t if the hashset is empty, nil otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-pop (hashset)

Remove and return an arbitrary item from the hashset.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-remove (item hashset)

Remove an item from the hashset.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: hashset-subset-p (set1 set2)

Return t if ‘set1’ is a subset of ‘set2’, nil otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: heap-count (heap)

Return the number of elements in the heap.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: heap-empty-p (heap)

Return t if the heap is empty, nil otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: heap-insert (obj heap)

Add an element to the heap.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: heap-pop (heap)

Remove the element with the smallest priority-value from the heap and return two values: the element removed (or nil if the heap was already empty), and a boolean that is nil if the heap was indeed already empty or t otherwise.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: initially-grovel-dependencies (systems stream interesting-systems &key verbose base-pathname)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrument-defun-body (body form)

Insert FORM into list of defun body forms BODY such that the return value of BODY is the same as it would be without FORM, keeping declarations intact.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-eval (form)

Like eval, but preprocess the form first, and then eval it with the groveling-macroexpand-hook in place.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-sharp+ (stream subchar numarg)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-sharp- (stream subchar numarg)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-sharp-s (stream subchar numarg)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-sharpdot (stream subchar numarg)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: instrumented-sharpquote (stream subchar numarg)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: load-instrumented-systems (systems additional-initargs)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: make-dnode (constituent)

Create a new dnode containing a single constituent.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: make-hashset (&key test)

Create a new hashset with the specified test function.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: make-heap (&key key)

Make an empty min-heap. The :key argument should be a function mapping elements of the heap to a priority value (typically a number) by which that item will be sorted. If no :key function is given, the element itself is used as the priority value.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: make-instrumented-readtable ()
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: map-over-instrumented-component-and-parents (component slot-name)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: maybe-translated-component-class (component)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: maybe-translated-component-name (component &key include-pathname)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: new-temp-constituent ()

Create a new temp-constituent with an automatically generated label.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: normalize-pathname-directory (pathname)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: normalize-pathname-directory-component* (pathname-directory)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: normalized-component-name (c)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: operate-on-asdf-component-constituent (component thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: operate-on-constituent (designator maker thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: operate-on-file-constituent (path thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: operate-on-file-level-constituent (designator maker thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: operate-on-form-constituent (index pos summary thunk)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: output-component-file (stream dependencies &key output-systems-and-dependencies-p)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: overridden-dependencies* (component)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: preprocess-form (form)

Walk the form, signaling any suspected variables or constants, and uses of symbols from defpackages.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: print-constituent-dependency-report (&key stream)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: print-constituent-file-splitting-strategy (&key stream)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: propagate-constituent-downward (con)

Copy all uses and provisions from the constituent to all its descendants, and do the same for each descendant.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: propagate-constituent-upward (con)

Copy all uses and provisions from the constituent’s descendants to it, and do the same for each descendant.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: replace-transfers (form)

Return a form similar to the one given, but replace with-transfer-constituent subforms with their included results, while transferring the included constituents.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: signal-new-internal-symbols (&key populate)

This should be called by the in-package handler as well as at the end of each constituent (at every level). It looks for symbols that have been added to *previous-package* since the last time *previously-interned-symbols* was populated, and signals that the current constituent provided them. Uses of these symbols are picked up in the :import-from and :shadowing-import-from clauses of a defpackage. The :populate keyword, if non-nil, tells signal-new-internal-symbols to populate *previously-interned-symbols* with any missing symbols (after signaling provisions).

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: signal-symbol-macroexpansion (name expansion)
Setf Expander: (setf signal-symbol-macroexpansion) (name expression)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: signal-typespec (typespec)

Traverse a type specification and signal-user as appropriate.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: simple-print-object (object stream &key identity slots)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: state-of (op component)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: (setf state-of) (op component)
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Function: strip-extension (name extension)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: strip/ (name)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: summarize-form (form)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: topologically-stable-sort-graph (graph parents)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: transfer-constituent (con)

Add all provisions and uses in the given constituent to the current constituent. Typically, the given constituent will be a temp-constituent, for example one produced by our instrumented sharpdot reader-macro.

Package

asdf-dependency-grovel.

Source

grovel.lisp.

Function: try-to-merge-dnodes (graph dnode1 dnode2)

Either merge the nodes and return t, or do nothing and return nil.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Function: wtf (string &rest args)

WTF stands for When-Trace-Format. When *debug-trace* is non-nil, it will format some debug info to stdout.

Package

asdf-dependency-grovel.

Source

grovel.lisp.


6.2.4 Generic functions

Generic Reader: additional-dependencies (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: additional-dependencies ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.

Target Slot

additional-dependencies.

Generic Reader: asdf-component-constituent-component (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: asdf-component-constituent-component ((asdf-component-constituent asdf-component-constituent))

The ASDF component.

Source

classes.lisp.

Target Slot

component.

Generic Reader: constituent-children (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: constituent-children ((constituent constituent))

A list of direct children of this constituent.

Source

classes.lisp.

Target Slot

children.

Generic Function: constituent-designator (con)

Return the unique designator of the constituent.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Methods
Method: constituent-designator ((con file-constituent))
Method: constituent-designator ((con asdf-component-constituent))
Method: constituent-designator ((con form-constituent))
Method: constituent-designator ((con constituent))
Method: constituent-designator ((con top-constituent))
Method: constituent-designator ((con null))
Generic Reader: constituent-index (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: constituent-index ((constituent constituent))

The index of this constituent within its parent (if any).

Source

classes.lisp.

Target Slot

index.

Generic Reader: constituent-parent (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: constituent-parent ((constituent constituent))

The parent constituent directly containing this one, or nil if the constituent has no parent.

Source

classes.lisp.

Target Slot

parent.

Generic Reader: constituent-provisions (object)
Generic Writer: (setf constituent-provisions) (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: constituent-provisions ((constituent constituent))
Writer Method: (setf constituent-provisions) ((constituent constituent))

A hashset of things provided by this constituent.

Source

classes.lisp.

Target Slot

provisions.

Generic Function: constituent-summary (con)

Return a summary of the identity of the constituent.

Package

asdf-dependency-grovel.

Source

classes.lisp.

Methods
Method: constituent-summary ((con temp-constituent))
Method: constituent-summary ((con form-constituent))
Method: constituent-summary ((con constituent))
Generic Reader: constituent-uses (object)
Generic Writer: (setf constituent-uses) (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: constituent-uses ((constituent constituent))
Writer Method: (setf constituent-uses) ((constituent constituent))

A hashset of things used by this constituent.

Source

classes.lisp.

Target Slot

uses.

Generic Reader: dnode-constituents (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: dnode-constituents ((dnode dnode))

The set of constituents in this node.

Source

classes.lisp.

Target Slot

constituents.

Generic Reader: dnode-parent (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: dnode-parent ((dnode dnode))

The parent of all constituents in this node.

Source

classes.lisp.

Target Slot

parent.

Generic Reader: dnodes-needed-by (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: dnodes-needed-by ((dnode dnode))

The set of nodes that this node depends on.

Source

classes.lisp.

Target Slot

needs.

Generic Reader: dnodes-that-depend-on (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: dnodes-that-depend-on ((dnode dnode))

The set of nodes that depend on this node.

Source

classes.lisp.

Target Slot

that-depend-on.

Generic Function: enclosing-file-constituent (constituent)
Package

asdf-dependency-grovel.

Source

grovel.lisp.

Methods
Method: enclosing-file-constituent (x)
Method: enclosing-file-constituent ((x asdf-component-constituent))
Method: enclosing-file-constituent ((x file-constituent))
Method: enclosing-file-constituent ((x form-constituent))
Generic Reader: file-constituent-path (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: file-constituent-path ((file-constituent file-constituent))

The path of the file.

Source

classes.lisp.

Target Slot

path.

Generic Reader: form-constituent-position (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: form-constituent-position ((form-constituent form-constituent))

The position in the file at which the form starts.

Source

classes.lisp.

Target Slot

position.

Generic Reader: form-constituent-summary (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: form-constituent-summary ((form-constituent form-constituent))

A human-readable string summarizing the form.

Source

classes.lisp.

Target Slot

summary.

Generic Reader: output-file-type (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: output-file-type ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.

Target Slot

output-file-type.

Generic Reader: overridden-dependencies (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: overridden-dependencies ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.

Target Slot

overridden-dependencies.

Generic Function: slots-to-print (object)
Package

asdf-dependency-grovel.

Source

classes.lisp.

Method Combination

append.

Options

:most-specific-first

Methods
Method: slots-to-print append ((con temp-constituent))
Method: slots-to-print append ((con asdf-component-constituent))
Method: slots-to-print append ((con constituent))
Generic Reader: temp-constituent-label (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: temp-constituent-label ((temp-constituent temp-constituent))

The label to use as the summary of this constituent.

Source

classes.lisp.

Target Slot

label.

Generic Reader: translated-name (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: translated-name ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.

Target Slot

translated-name.

Generic Reader: translated-pathname (object)
Package

asdf-dependency-grovel.

Methods
Reader Method: translated-pathname ((instrumented-component instrumented-component))

automatically generated reader method

Source

asdf-classes.lisp.

Target Slot

translated-pathname.


6.2.5 Classes

Class: asdf-component-constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

constituent.

Direct methods
Direct slots
Slot: component

The ASDF component.

Package

asdf/component.

Initform

(error "must supply a component")

Initargs

:component

Readers

asdf-component-constituent-component.

Writers

This slot is read-only.

Class: constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

simple-print-object-mixin.

Direct subclasses
Direct methods
Direct slots
Slot: parent

The parent constituent directly containing this one, or nil if the constituent has no parent.

Initargs

:parent

Readers

constituent-parent.

Writers

This slot is read-only.

Slot: children

A list of direct children of this constituent.

Readers

constituent-children.

Writers

This slot is read-only.

Slot: index

The index of this constituent within its parent (if any).

Initform

0

Readers

constituent-index.

Writers

This slot is read-only.

Slot: uses

A hashset of things used by this constituent.

Initform

(asdf-dependency-grovel::make-hashset :test (quote equal))

Readers

constituent-uses.

Writers

(setf constituent-uses).

Slot: provisions

A hashset of things provided by this constituent.

Initform

(asdf-dependency-grovel::make-hashset :test (quote equal))

Readers

constituent-provisions.

Writers

(setf constituent-provisions).

Class: dnode
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct methods
Direct slots
Slot: parent

The parent of all constituents in this node.

Initform

(error "must supply a parent")

Initargs

:parent

Readers

dnode-parent.

Writers

This slot is read-only.

Slot: constituents

The set of constituents in this node.

Initform

(asdf-dependency-grovel::make-hashset :test (quote eql))

Readers

dnode-constituents.

Writers

This slot is read-only.

Slot: that-depend-on

The set of nodes that depend on this node.

Initform

(asdf-dependency-grovel::make-hashset :test (quote eql))

Readers

dnodes-that-depend-on.

Writers

This slot is read-only.

Slot: needs

The set of nodes that this node depends on.

Initform

(asdf-dependency-grovel::make-hashset :test (quote eql))

Readers

dnodes-needed-by.

Writers

This slot is read-only.

Class: file-constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

constituent.

Direct methods
Direct slots
Slot: path

The path of the file.

Initform

(error "must supply a path")

Initargs

:path

Readers

file-constituent-path.

Writers

This slot is read-only.

Class: form-constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

constituent.

Direct methods
Direct slots
Slot: position

The position in the file at which the form starts.

Package

common-lisp.

Initargs

:position

Readers

form-constituent-position.

Writers

This slot is read-only.

Slot: summary

A human-readable string summarizing the form.

Initargs

:summary

Readers

form-constituent-summary.

Writers

This slot is read-only.

Class: prepare-dependency-op
Package

asdf-dependency-grovel.

Source

asdf-ops.lisp.

Direct superclasses

prepare-source-op.

Direct slots
Slot: sideway-operation
Package

asdf/action.

Initform

(quote asdf-dependency-grovel:dependency-op)

Class: simple-print-object-mixin
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct subclasses

constituent.

Direct methods

print-object.

Class: temp-constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

constituent.

Direct methods
Direct slots
Slot: label

The label to use as the summary of this constituent.

Initform

(error "must supply a label")

Initargs

:label

Readers

temp-constituent-label.

Writers

This slot is read-only.

Class: top-constituent
Package

asdf-dependency-grovel.

Source

classes.lisp.

Direct superclasses

constituent.

Direct methods

constituent-designator.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   R   S   T   W  
Index Entry  Section

%
%comp-file-reader: Private ordinary functions

(
(setf constituent-provisions): Private generic functions
(setf constituent-provisions): Private generic functions
(setf constituent-uses): Private generic functions
(setf constituent-uses): Private generic functions
(setf signal-symbol-macroexpansion): Private ordinary functions
(setf state-of): Private ordinary functions

A
additional-dependencies: Private generic functions
additional-dependencies: Private generic functions
additional-dependencies*: Private ordinary functions
additional-initargs: Public generic functions
additional-initargs: Public generic functions
additional-initargs: Public generic functions
asdf-component-constituent-component: Private generic functions
asdf-component-constituent-component: Private generic functions
asdf-system-file-components: Private ordinary functions

B
build-merged-graph: Private ordinary functions

C
call-with-constituent-groveling: Private ordinary functions
call-with-dependency-tracking: Private ordinary functions
canonical-package-name: Private ordinary functions
check-for-transfers: Private ordinary functions
coerce-class-name: Private ordinary functions
collect-slots: Private ordinary functions
constituent-add-provision: Private ordinary functions
constituent-add-use: Private ordinary functions
constituent-children: Private generic functions
constituent-children: Private generic functions
constituent-dependency-forms: Private ordinary functions
constituent-dependency-table: Private ordinary functions
constituent-descendant-p: Private ordinary functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-designator: Private generic functions
constituent-index: Private generic functions
constituent-index: Private generic functions
constituent-parent: Private generic functions
constituent-parent: Private generic functions
constituent-provision-table: Private ordinary functions
constituent-provisions: Private generic functions
constituent-provisions: Private generic functions
constituent-summary: Private generic functions
constituent-summary: Private generic functions
constituent-summary: Private generic functions
constituent-summary: Private generic functions
constituent-uses: Private generic functions
constituent-uses: Private generic functions
cyclic-reachable-p: Private ordinary functions

D
dnode-constituents: Private generic functions
dnode-constituents: Private generic functions
dnode-parent: Private generic functions
dnode-parent: Private generic functions
dnodes-needed-by: Private generic functions
dnodes-needed-by: Private generic functions
dnodes-that-depend-on: Private generic functions
dnodes-that-depend-on: Private generic functions
do-hashset: Private macros
do-until: Private macros
do-walk-symbols: Private macros
does-macroexpand: Private macros
does-macroexpand-with-epilogue: Private macros
does-macroexpand-with-prologue: Private macros
does-not-macroexpand: Private ordinary functions
dwim-stringify-component-spec: Private ordinary functions

E
enclosing-file-constituent: Private generic functions
enclosing-file-constituent: Private generic functions
enclosing-file-constituent: Private generic functions
enclosing-file-constituent: Private generic functions
enclosing-file-constituent: Private generic functions
enough-component-spec: Private ordinary functions
escaped-around-compile-hook: Private ordinary functions

F
fail-if-not-acyclic: Private ordinary functions
file-constituent-path: Private generic functions
file-constituent-path: Private generic functions
find-a-cycle-if-any: Private ordinary functions
fine-grain-instrumented-load: Public ordinary functions
form-constituent-position: Private generic functions
form-constituent-position: Private generic functions
form-constituent-summary: Private generic functions
form-constituent-summary: Private generic functions
Function, %comp-file-reader: Private ordinary functions
Function, (setf state-of): Private ordinary functions
Function, additional-dependencies*: Private ordinary functions
Function, asdf-system-file-components: Private ordinary functions
Function, build-merged-graph: Private ordinary functions
Function, call-with-constituent-groveling: Private ordinary functions
Function, call-with-dependency-tracking: Private ordinary functions
Function, canonical-package-name: Private ordinary functions
Function, check-for-transfers: Private ordinary functions
Function, coerce-class-name: Private ordinary functions
Function, collect-slots: Private ordinary functions
Function, constituent-add-provision: Private ordinary functions
Function, constituent-add-use: Private ordinary functions
Function, constituent-dependency-forms: Private ordinary functions
Function, constituent-dependency-table: Private ordinary functions
Function, constituent-descendant-p: Private ordinary functions
Function, constituent-provision-table: Private ordinary functions
Function, cyclic-reachable-p: Private ordinary functions
Function, does-not-macroexpand: Private ordinary functions
Function, dwim-stringify-component-spec: Private ordinary functions
Function, enough-component-spec: Private ordinary functions
Function, escaped-around-compile-hook: Private ordinary functions
Function, fail-if-not-acyclic: Private ordinary functions
Function, find-a-cycle-if-any: Private ordinary functions
Function, fine-grain-instrumented-load: Public ordinary functions
Function, get-file-constituents: Private ordinary functions
Function, groveling-macroexpand-hook: Private ordinary functions
Function, handle-macroexpansion: Private ordinary functions
Function, hashset-add: Private ordinary functions
Function, hashset-contains-p: Private ordinary functions
Function, hashset-count: Private ordinary functions
Function, hashset-empty-p: Private ordinary functions
Function, hashset-pop: Private ordinary functions
Function, hashset-remove: Private ordinary functions
Function, hashset-subset-p: Private ordinary functions
Function, heap-count: Private ordinary functions
Function, heap-empty-p: Private ordinary functions
Function, heap-insert: Private ordinary functions
Function, heap-pop: Private ordinary functions
Function, initially-grovel-dependencies: Private ordinary functions
Function, instrument-defun-body: Private ordinary functions
Function, instrumented-compile-file: Public ordinary functions
Function, instrumented-eval: Private ordinary functions
Function, instrumented-load: Public ordinary functions
Function, instrumented-sharp+: Private ordinary functions
Function, instrumented-sharp-: Private ordinary functions
Function, instrumented-sharp-s: Private ordinary functions
Function, instrumented-sharpdot: Private ordinary functions
Function, instrumented-sharpquote: Private ordinary functions
Function, load-instrumented-systems: Private ordinary functions
Function, make-dnode: Private ordinary functions
Function, make-hashset: Private ordinary functions
Function, make-heap: Private ordinary functions
Function, make-instrumented-readtable: Private ordinary functions
Function, map-over-instrumented-component-and-parents: Private ordinary functions
Function, maybe-translated-component-class: Private ordinary functions
Function, maybe-translated-component-name: Private ordinary functions
Function, new-temp-constituent: Private ordinary functions
Function, normalize-pathname-directory: Private ordinary functions
Function, normalize-pathname-directory-component*: Private ordinary functions
Function, normalized-component-name: Private ordinary functions
Function, operate-on-asdf-component-constituent: Private ordinary functions
Function, operate-on-constituent: Private ordinary functions
Function, operate-on-file-constituent: Private ordinary functions
Function, operate-on-file-level-constituent: Private ordinary functions
Function, operate-on-form-constituent: Private ordinary functions
Function, output-component-file: Private ordinary functions
Function, overridden-dependencies*: Private ordinary functions
Function, preprocess-form: Private ordinary functions
Function, print-big-ol-dependency-report: Public ordinary functions
Function, print-constituent-dependency-report: Private ordinary functions
Function, print-constituent-file-splitting-strategy: Private ordinary functions
Function, propagate-constituent-downward: Private ordinary functions
Function, propagate-constituent-upward: Private ordinary functions
Function, read-component-file: Public ordinary functions
Function, reload: Public ordinary functions
Function, replace-transfers: Private ordinary functions
Function, signal-new-internal-symbols: Private ordinary functions
Function, signal-provider: Public ordinary functions
Function, signal-symbol-macroexpansion: Private ordinary functions
Function, signal-typespec: Private ordinary functions
Function, signal-user: Public ordinary functions
Function, simple-print-object: Private ordinary functions
Function, state-of: Private ordinary functions
Function, strip-extension: Private ordinary functions
Function, strip/: Private ordinary functions
Function, summarize-form: Private ordinary functions
Function, systems-in-configuration: Public ordinary functions
Function, topologically-stable-sort-graph: Private ordinary functions
Function, transfer-constituent: Private ordinary functions
Function, try-to-merge-dnodes: Private ordinary functions
Function, wtf: Private ordinary functions

G
Generic Function, (setf constituent-provisions): Private generic functions
Generic Function, (setf constituent-uses): Private generic functions
Generic Function, additional-dependencies: Private generic functions
Generic Function, additional-initargs: Public generic functions
Generic Function, asdf-component-constituent-component: Private generic functions
Generic Function, constituent-children: Private generic functions
Generic Function, constituent-designator: Private generic functions
Generic Function, constituent-index: Private generic functions
Generic Function, constituent-parent: Private generic functions
Generic Function, constituent-provisions: Private generic functions
Generic Function, constituent-summary: Private generic functions
Generic Function, constituent-uses: Private generic functions
Generic Function, dnode-constituents: Private generic functions
Generic Function, dnode-parent: Private generic functions
Generic Function, dnodes-needed-by: Private generic functions
Generic Function, dnodes-that-depend-on: Private generic functions
Generic Function, enclosing-file-constituent: Private generic functions
Generic Function, file-constituent-path: Private generic functions
Generic Function, form-constituent-position: Private generic functions
Generic Function, form-constituent-summary: Private generic functions
Generic Function, output-file-type: Private generic functions
Generic Function, overridden-dependencies: Private generic functions
Generic Function, slots-to-print: Private generic functions
Generic Function, temp-constituent-label: Private generic functions
Generic Function, translated-name: Private generic functions
Generic Function, translated-pathname: Private generic functions
get-file-constituents: Private ordinary functions
groveling-macroexpand-hook: Private ordinary functions

H
handle-macroexpansion: Private ordinary functions
hashset-add: Private ordinary functions
hashset-contains-p: Private ordinary functions
hashset-count: Private ordinary functions
hashset-empty-p: Private ordinary functions
hashset-pop: Private ordinary functions
hashset-remove: Private ordinary functions
hashset-subset-p: Private ordinary functions
heap-count: Private ordinary functions
heap-empty-p: Private ordinary functions
heap-insert: Private ordinary functions
heap-pop: Private ordinary functions

I
initialize-instance: Public standalone methods
initially-grovel-dependencies: Private ordinary functions
input-files: Public standalone methods
instrument-defun-body: Private ordinary functions
instrumented-compile-file: Public ordinary functions
instrumented-eval: Private ordinary functions
instrumented-load: Public ordinary functions
instrumented-sharp+: Private ordinary functions
instrumented-sharp-: Private ordinary functions
instrumented-sharp-s: Private ordinary functions
instrumented-sharpdot: Private ordinary functions
instrumented-sharpquote: Private ordinary functions

L
load-instrumented-systems: Private ordinary functions
loop-hashset: Private macros

M
Macro, do-hashset: Private macros
Macro, do-until: Private macros
Macro, do-walk-symbols: Private macros
Macro, does-macroexpand: Private macros
Macro, does-macroexpand-with-epilogue: Private macros
Macro, does-macroexpand-with-prologue: Private macros
Macro, loop-hashset: Private macros
Macro, noticing-*feature*-changes: Private macros
Macro, operating-on-asdf-component-constituent: Private macros
Macro, operating-on-file-constituent: Private macros
Macro, operating-on-form-constituent: Private macros
Macro, symbol-macroify: Private macros
Macro, walk-constituents-postorder: Private macros
Macro, walk-constituents-preorder: Private macros
Macro, with-constituent-groveling: Public macros
Macro, with-dependency-tracking: Private macros
Macro, with-gensyms: Private macros
Macro, with-groveling-macroexpand-hook: Private macros
Macro, with-groveling-readtable: Private macros
make-dnode: Private ordinary functions
make-hashset: Private ordinary functions
make-heap: Private ordinary functions
make-instrumented-readtable: Private ordinary functions
map-over-instrumented-component-and-parents: Private ordinary functions
maybe-translated-component-class: Private ordinary functions
maybe-translated-component-name: Private ordinary functions
Method, (setf constituent-provisions): Private generic functions
Method, (setf constituent-uses): Private generic functions
Method, additional-dependencies: Private generic functions
Method, additional-initargs: Public generic functions
Method, additional-initargs: Public generic functions
Method, asdf-component-constituent-component: Private generic functions
Method, constituent-children: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-designator: Private generic functions
Method, constituent-index: Private generic functions
Method, constituent-parent: Private generic functions
Method, constituent-provisions: Private generic functions
Method, constituent-summary: Private generic functions
Method, constituent-summary: Private generic functions
Method, constituent-summary: Private generic functions
Method, constituent-uses: Private generic functions
Method, dnode-constituents: Private generic functions
Method, dnode-parent: Private generic functions
Method, dnodes-needed-by: Private generic functions
Method, dnodes-that-depend-on: Private generic functions
Method, enclosing-file-constituent: Private generic functions
Method, enclosing-file-constituent: Private generic functions
Method, enclosing-file-constituent: Private generic functions
Method, enclosing-file-constituent: Private generic functions
Method, file-constituent-path: Private generic functions
Method, form-constituent-position: Private generic functions
Method, form-constituent-summary: Private generic functions
Method, initialize-instance: Public standalone methods
Method, input-files: Public standalone methods
Method, operation-done-p: Public standalone methods
Method, output-file-type: Private generic functions
Method, output-files: Public standalone methods
Method, output-files: Public standalone methods
Method, overridden-dependencies: Private generic functions
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, perform: Public standalone methods
Method, print-object: Public standalone methods
Method, slots-to-print: Private generic functions
Method, slots-to-print: Private generic functions
Method, slots-to-print: Private generic functions
Method, temp-constituent-label: Private generic functions
Method, translated-name: Private generic functions
Method, translated-pathname: Private generic functions

N
new-temp-constituent: Private ordinary functions
normalize-pathname-directory: Private ordinary functions
normalize-pathname-directory-component*: Private ordinary functions
normalized-component-name: Private ordinary functions
noticing-*feature*-changes: Private macros

O
operate-on-asdf-component-constituent: Private ordinary functions
operate-on-constituent: Private ordinary functions
operate-on-file-constituent: Private ordinary functions
operate-on-file-level-constituent: Private ordinary functions
operate-on-form-constituent: Private ordinary functions
operating-on-asdf-component-constituent: Private macros
operating-on-file-constituent: Private macros
operating-on-form-constituent: Private macros
operation-done-p: Public standalone methods
output-component-file: Private ordinary functions
output-file-type: Private generic functions
output-file-type: Private generic functions
output-files: Public standalone methods
output-files: Public standalone methods
overridden-dependencies: Private generic functions
overridden-dependencies: Private generic functions
overridden-dependencies*: Private ordinary functions

P
perform: Public standalone methods
perform: Public standalone methods
perform: Public standalone methods
perform: Public standalone methods
preprocess-form: Private ordinary functions
print-big-ol-dependency-report: Public ordinary functions
print-constituent-dependency-report: Private ordinary functions
print-constituent-file-splitting-strategy: Private ordinary functions
print-object: Public standalone methods
propagate-constituent-downward: Private ordinary functions
propagate-constituent-upward: Private ordinary functions

R
read-component-file: Public ordinary functions
reload: Public ordinary functions
replace-transfers: Private ordinary functions

S
Setf Expander, (setf signal-symbol-macroexpansion): Private ordinary functions
signal-new-internal-symbols: Private ordinary functions
signal-provider: Public ordinary functions
signal-symbol-macroexpansion: Private ordinary functions
signal-typespec: Private ordinary functions
signal-user: Public ordinary functions
simple-print-object: Private ordinary functions
slots-to-print: Private generic functions
slots-to-print: Private generic functions
slots-to-print: Private generic functions
slots-to-print: Private generic functions
state-of: Private ordinary functions
strip-extension: Private ordinary functions
strip/: Private ordinary functions
summarize-form: Private ordinary functions
symbol-macroify: Private macros
systems-in-configuration: Public ordinary functions

T
temp-constituent-label: Private generic functions
temp-constituent-label: Private generic functions
topologically-stable-sort-graph: Private ordinary functions
transfer-constituent: Private ordinary functions
translated-name: Private generic functions
translated-name: Private generic functions
translated-pathname: Private generic functions
translated-pathname: Private generic functions
try-to-merge-dnodes: Private ordinary functions

W
walk-constituents-postorder: Private macros
walk-constituents-preorder: Private macros
with-constituent-groveling: Public macros
with-dependency-tracking: Private macros
with-gensyms: Private macros
with-groveling-macroexpand-hook: Private macros
with-groveling-readtable: Private macros
wtf: Private ordinary functions


A.3 Variables

Jump to:   *  
A   B   C   I   L   M   N   O   P   S   T   U   V  
Index Entry  Section

*
*check-internal-symbols-p*: Private special variables
*constituent-table*: Private special variables
*current-constituent*: Private special variables
*debug-trace*: Private special variables
*default-component-class*: Private special variables
*global-mutations*: Private special variables
*grovel-dir-suffix*: Private special variables
*macroexpansion-handlers*: Private special variables
*old-macroexpand-hook*: Private special variables
*preprocess-form-p*: Private special variables
*previous-package*: Private special variables
*previously-interned-symbols*: Private special variables
*suspected-constants*: Private special variables
*suspected-variables*: Private special variables
*system-base-dir*: Private special variables

A
additional-dependencies: Public classes
additional-initargs: Public classes
additional-initargs: Public classes

B
base-asd-file: Public classes
base-pathname: Public classes

C
children: Private classes
component: Private classes
constituents: Private classes

I
index: Private classes

L
label: Private classes
last-grovel-state: Public classes
load-system: Public classes

M
merge-systems: Public classes

N
needs: Private classes

O
output-file: Public classes
output-file-type: Public classes
overridden-dependencies: Public classes

P
parent: Private classes
parent: Private classes
path: Private classes
position: Private classes
provisions: Private classes

S
selfward-operation: Public classes
sideway-operation: Private classes
Slot, additional-dependencies: Public classes
Slot, additional-initargs: Public classes
Slot, additional-initargs: Public classes
Slot, base-asd-file: Public classes
Slot, base-pathname: Public classes
Slot, children: Private classes
Slot, component: Private classes
Slot, constituents: Private classes
Slot, index: Private classes
Slot, label: Private classes
Slot, last-grovel-state: Public classes
Slot, load-system: Public classes
Slot, merge-systems: Public classes
Slot, needs: Private classes
Slot, output-file: Public classes
Slot, output-file-type: Public classes
Slot, overridden-dependencies: Public classes
Slot, parent: Private classes
Slot, parent: Private classes
Slot, path: Private classes
Slot, position: Private classes
Slot, provisions: Private classes
Slot, selfward-operation: Public classes
Slot, sideway-operation: Private classes
Slot, summary: Private classes
Slot, that-depend-on: Private classes
Slot, translated-name: Public classes
Slot, translated-pathname: Public classes
Slot, uses: Private classes
Slot, verbose: Public classes
Special Variable, *check-internal-symbols-p*: Private special variables
Special Variable, *constituent-table*: Private special variables
Special Variable, *current-constituent*: Private special variables
Special Variable, *debug-trace*: Private special variables
Special Variable, *default-component-class*: Private special variables
Special Variable, *global-mutations*: Private special variables
Special Variable, *grovel-dir-suffix*: Private special variables
Special Variable, *macroexpansion-handlers*: Private special variables
Special Variable, *old-macroexpand-hook*: Private special variables
Special Variable, *preprocess-form-p*: Private special variables
Special Variable, *previous-package*: Private special variables
Special Variable, *previously-interned-symbols*: Private special variables
Special Variable, *suspected-constants*: Private special variables
Special Variable, *suspected-variables*: Private special variables
Special Variable, *system-base-dir*: Private special variables
summary: Private classes

T
that-depend-on: Private classes
translated-name: Public classes
translated-pathname: Public classes

U
uses: Private classes

V
verbose: Public classes


A.4 Data types

Jump to:   A   C   D   F   G   H   I   M   P   S   T   V  
Index Entry  Section

A
asdf-classes.lisp: The asdf-dependency-grovel/asdf-classes․lisp file
asdf-component-constituent: Private classes
asdf-dependency-grovel: The asdf-dependency-grovel system
asdf-dependency-grovel: The asdf-dependency-grovel package
asdf-dependency-grovel.asd: The asdf-dependency-grovel/asdf-dependency-grovel․asd file
asdf-dependency-grovel.lambdas: The asdf-dependency-grovel․lambdas package
asdf-dependency-grovel.packages: The asdf-dependency-grovel․packages package
asdf-ops.lisp: The asdf-dependency-grovel/asdf-ops․lisp file

C
Class, asdf-component-constituent: Private classes
Class, component-file: Public classes
Class, constituent: Private classes
Class, dependency-op: Public classes
Class, dnode: Private classes
Class, file-constituent: Private classes
Class, form-constituent: Private classes
Class, instrumented-cl-source-file: Public classes
Class, instrumented-component: Public classes
Class, instrumented-module: Public classes
Class, prepare-dependency-op: Private classes
Class, simple-print-object-mixin: Private classes
Class, temp-constituent: Private classes
Class, top-constituent: Private classes
classes.lisp: The asdf-dependency-grovel/classes․lisp file
component-file: Public classes
constituent: Private classes

D
dependency-op: Public classes
dnode: Private classes

F
File, asdf-classes.lisp: The asdf-dependency-grovel/asdf-classes․lisp file
File, asdf-dependency-grovel.asd: The asdf-dependency-grovel/asdf-dependency-grovel․asd file
File, asdf-ops.lisp: The asdf-dependency-grovel/asdf-ops․lisp file
File, classes.lisp: The asdf-dependency-grovel/classes․lisp file
File, grovel.lisp: The asdf-dependency-grovel/grovel․lisp file
File, package.lisp: The asdf-dependency-grovel/package․lisp file
File, variables.lisp: The asdf-dependency-grovel/variables․lisp file
file-constituent: Private classes
form-constituent: Private classes

G
grovel.lisp: The asdf-dependency-grovel/grovel․lisp file

H
handlers: The asdf-dependency-grovel/handlers module

I
instrumented-cl-source-file: Public classes
instrumented-component: Public classes
instrumented-module: Public classes

M
Module, handlers: The asdf-dependency-grovel/handlers module

P
Package, asdf-dependency-grovel: The asdf-dependency-grovel package
Package, asdf-dependency-grovel.lambdas: The asdf-dependency-grovel․lambdas package
Package, asdf-dependency-grovel.packages: The asdf-dependency-grovel․packages package
package.lisp: The asdf-dependency-grovel/package․lisp file
prepare-dependency-op: Private classes

S
simple-print-object-mixin: Private classes
System, asdf-dependency-grovel: The asdf-dependency-grovel system

T
temp-constituent: Private classes
top-constituent: Private classes

V
variables.lisp: The asdf-dependency-grovel/variables․lisp file