import-manifest-with-selector (プロシージャ)
public {import-manifest-with-selector
selector:ComponentSelector,
root-manifest:ComponentManifest = {get-process-manifest},
use-cache?:bool = true,
check-out-of-date?:bool = false
}:ComponentManifest
パッケージ: CURL.LANGUAGE.COMPILER

ComponentManifestComponentSelector からインポートします。

selector: インポートされたマニフェストを区別する ComponentSelector
root-manifest: これは、デリゲートするマニフェストに伴うインポートされるマニフェストの場所を見つけるのに使用される ComponentManifest です。ルートマニフェストは root? で true が返されるか例外がスローされます。
導入: バージョン 7.0

説明

この機能は import-manifest と似ていますが、マニフェストをロードするための Url の代わりに ComponentSelector が使用されます。また、セレクターのメタデータに対してロードされたマニフェストを有効にします。
selectorlocation-hints を持つ場合、リストの最初の Url はマニフェストの場所として使用されます。(それ以外は無視されます。) セレクターにロケーションヒントがない場合、look-in-delegates? が false に設定されたセレクターで lookup-and-select を呼び出すことで root-manifest を介してマニフェストが見つけられます。
マニフェストがその場所からロードすることに成功した場合、この機能は、返り値を返す前に selector とメタデータが一致するか確認します。
マニフェストの場所に問題がある場合は、ComponentLocationException がスローされます。ファイルにアクセスできないなどの問題がある場合は、FileException かそのサブクラスがスローされます。これ以外の問題がある場合は、SyntaxError かそのサブクラスが返されます。
use-cache?check-out-of-date? キーワードは import-manifest 機能の中で同じ意味を持ちます。
注意 : use-cache? が true で root-manifest が指定されている場合、結果のマニフェストは指定されたルートマニフェスト違う root-url となります。