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がプロバイドされた。
(cl-defmethod method specializers)cl-defmethodを使用してスペシャライザーspecializersとともにmethodという名前が定義された。
(define-type . type)型typeが定義された。
load-historyの値には、CARがnilであるような要素が1つ含まれるかもしれない。この要素はファイルをvisitしていないバッファーでeval-bufferにより作成された定義を記述する。
コマンドeval-regionはload-historyを更新しますが、要素を置き換えずに、visitされているファイルの要素にたいして定義されたシンボルを追加します。Evalを参照してください。