delegate-to (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

1 つ以上の下位のマニフェストに検索をデリゲートします。

シグネチャ

{delegate-to NAME, location = "path" [, name = value ...]}
NAME: manifest 宣言で宣言されているマニフェストの名前。マニフェストの名前を宣言する必要は通常ありませんが、宣言すればこれを delegate-to ステートメントのターゲットとして使用できます。
location:
マニフェストの場所を指定します。path は絶対 URL 文字列か、この宣言を含むファイルの場所を基準にした相対パスです。path は、現在のマニフェスト、または現在のマニフェストを直接あるいは間接的にデリゲートするマニフェストを参照してはいけません。参照している場合はエラーが発生します。次の構文、
location = {url "path"}
もサポートされています。

説明

一致するエントリが現在のマニフェストに見つからない場合に、下位のマニフェストに検索をデリゲートします。デリゲート マニフェストは宣言された順に検索され、循環が起こらない間は、他のマニフェストへのデリゲートを順次行うことができます。
任意のメタデータ値の指定も可能です。これらはターゲット マニフェストのメタデータに一致させる必要があり、一致しなければエラーが生成されます。
『開発者ガイド』の ComponentManifest.lookup と「マニフェスト」も参照してください。

delegate-to ステートメントの簡単な例をいくつか示します。
|| Delegate to manifest A located in file a.mcurl
|| in same directory.
{delegate-to A, location = "a.mcurl"}

|| Delegate to manifest B, with version 1.2.
{delegate-to B, version = "1.2", location = "b.mcurl"}

|| The {url } syntax may be used for the location.
{delegate-to C, location = {url "c.mcurl"}}