Next: Unloading, Previous: Named Features, Up: Loading [Contents][Index]
この関数は、symbolを定義しているファイルの名前をリターンします。typeがnil
の場合は、どのようなタイプの定義も受け入れられます。typeがdefun
の場合は関数定義、defvar
は変数定義、defface
はフェイス定義だけを指定します。
値は通常、絶対ファイル名です。定義がどのファイルにも関係しないときは、nil
になることもあります。symbolがオートロード関数を指定する場合、値が拡張子なしの相対ファイル名になることもあります。
symbol-file
は変数load-history
.<の値にもとづいています。
この変数の値は、ロードされたライブラリーファイルの名前を、それらが定義する関数と変数の名前、およびそれらがプロバイドまたはリクワイアするフィーチャに関連付けるalistです。
このalist内の各要素は、1つのロード済みライブラリー(スタートアップ時にプリロードされたライブラリーを含む)を記述します。要素はCARがライブラリーの絶対ファイル名(文字列)のリストです。残りのリスト要素は、以下の形式です:
var
シンボルvarが変数として定義された。
(defun . fun)
関数funが定義された。
(t . fun)
関数funは、このライブラリーがそれを関数として再定義する前はオートロードとして定義されていた。後続の要素は常に(defun
. fun)
で、これはfunを関数として定義する。
(autoload . fun)
関数funはオートロードとして定義された。
(defface . face)
フェイスfaceが定義された。
(require . feature)
フィーチャfeatureがリクワイアされた。
(provide . feature)
フィーチャfeatureがプロバイドされた。
load-history
の値には、CARがnil
の要素が1つ含まれるかもしれません。この要素は、ファイルをvisitしていないバッファーでのeval-buffer
で作成された定義を記述します。
コマンドeval-region
はload-history
を更新しますが、要素を置き換えずに、visitされているファイルの要素にたいして定義されたシンボルを追加します。Evalを参照してください。