(rontolisp) docs
← 関数

asdf パッケージの関数

asdf パッケージは、.asd 定義から複数ファイルのシステムをロードするための、ASDF の 限定的な API 互換サブセットです。Common Lisp の一部ではありません。シンボルは asdf: 修飾子付きで参照します。各名前は個別のページにリンクしています。プロジェクトの 全体像と探索パスの詳細は システムガイドを参照してください。

関数例結果
asdf:defsystem(asdf:defsystem :my-lib :components ((:file "main")))システムを定義する (名前・:depends-on・:serial・:components)。後続の load-system 用
asdf:load-system(asdf:load-system :my-lib)システムをロードする: まず依存システム、次にコンポーネントファイルを順に (コンパイルパスではリテラルかつトップレベルのフォーム)
asdf:test-system(asdf:test-system "my-app")システムをロードし、:in-order-to の test-op 連鎖をたどって、記録された :perform (test-op ...) 本体を実行する — .asd の標準テストエントリポイント
asdf:find-system(asdf:find-system :my-lib nil)システムのメタオブジェクト。名前ごとにメモ化された本物の asdf:system CLOS インスタンス (呼び出し間で eq)。error-p が nil なら未知の名前に nil
asdf:registered-systems(asdf:registered-systems)登録済みのすべてのシステムの小文字化された名前 (登録順)
asdf:system-relative-pathname(asdf:system-relative-pathname :my-lib "data/tlds.dat")システムのソースディレクトリを基準に解決した名前文字列 (コンパイルパスではリテラルへ畳み込まれる)
asdf:component-pathname(asdf:component-pathname (asdf:find-system :my-lib))システムのソースディレクトリ (末尾に /)、またはソースファイルの子の解決済みパス。メタオブジェクトも名前指示子も受け付ける
asdf:component-name(asdf:component-name (asdf:find-system :my-lib))リーダー: コンポーネントの小文字正規形の名前
asdf:component-version(asdf:component-version (asdf:find-system :my-lib))リーダー: 宣言された :version 文字列。素の文字列で宣言されていなければ nil (計算された書き方は評価されません)
asdf:component-children(asdf:component-children (asdf:find-system :my-lib))リーダー: システムのコンポーネントファイル (ロード順、ファイルごとに 1 つの asdf:cl-source-file)
asdf:component-sideway-dependencies(asdf:component-sideway-dependencies (asdf:find-system :my-lib))リーダー: システムの :depends-on の名前 (package-inferred のサブシステム名を含む)
asdf:component-parent(asdf:component-parent child)リーダー: 親コンポーネント — ソースファイルではシステム、システムでは nil
asdf:component-system(asdf:component-system child)コンポーネントが属するシステム (component-parent をたどる)