Component (クラス)
public abstract Component
パッケージ: CURL.LANGUAGE.COMPONENT
直接継承しているサブクラス: ComponentManifest, Package

基本コンポーネント型。

説明

これは、Package、および ComponentManifest のスーパークラスです。これらのクラスに関する詳細は、ドキュメントを参照してください。

コンストラクタ
default:コンポーネントを初期化します。
コンストラクタ protected {Component.default
meta-data:ComponentMetaData = {ComponentMetaData}
}

プロパティ
error-name:エラー メッセージで使用するコンポーネントの名前と型を返します。
アクセサ public sealed Component.error-name:String
frozen?:変更するコンポーネントがフリーズされているかどうかを示します。
フィールド public-get private-set Component.frozen?:bool
id:コンポーネントの一意の識別子。
アクセサ public final inline Component.id:#ComponentID
meta-data:コンポーネントのメタデータが含まれます。
フィールド public constant Component.meta-data:ComponentMetaData
name:コンポーネントの完全な名前。
アクセサ public sealed inline Component.name:#String
source-url:コンポーネントのソース URL。
アクセサ public final inline Component.source-url:#Url
source-url-name:文字列としてのコンポーネントのソース URL。
アクセサ public sealed inline Component.source-url-name:#String
セッター public final Component.source-url-name:String
transitive-id:コンポーネントの厳格な一意の識別子。
アクセサ public final inline Component.transitive-id:#ComponentID

メソッド
assert-not-frozen:コンポーネントがフリーズしていないことを示します。
protected final {Component.assert-not-frozen
msg:String = "",
warning-only?:bool = false,
except-COMPILER?:bool = false,
...:any
}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
protected {Component.default
meta-data:ComponentMetaData = {ComponentMetaData}
}

コンポーネントを初期化します。

meta-data: meta-data 属性を設定します。null の場合は新しい ComponentMetaData が作成されます。



プロパティ詳細
error-name (アクセサ)
アクセサ public sealed Component.error-name:String

エラー メッセージで使用するコンポーネントの名前と型を返します。

説明

コンポーネントに名前が付けられている場合は、"component-type COMPONENT-NAME" の形式で文字列を返し、名前がない場合は "component-type" の形式で文字列を返します。


frozen? (フィールド)
public-get private-set Component.frozen?:bool

変更するコンポーネントがフリーズされているかどうかを示します。

説明

フリーズされたコンポーネントは変更できません。コンポーネントを変更するメソッドを使用するとエラーになります。

フリーズされたコンポーネントは元に戻せません。


id (アクセサ)
アクセサ public final inline Component.id:#ComponentID

コンポーネントの一意の識別子。

説明

meta-data に対応するフィールドから取得します。


meta-data (フィールド)
public constant Component.meta-data:ComponentMetaData

コンポーネントのメタデータが含まれます。

説明

詳細については、ComponentMetaData を参照してください。


name (アクセサ)
アクセサ public sealed inline Component.name:#String

コンポーネントの完全な名前。

説明

meta-data から取得します。


source-url (アクセサ)
アクセサ public final inline Component.source-url:#Url

コンポーネントのソース URL。

説明

meta-data に対応するフィールドを参照します。


source-url-name (アクセサ)
アクセサ public sealed inline Component.source-url-name:#String
セッター public final Component.source-url-name:String

文字列としてのコンポーネントのソース URL。

説明

meta-data に対応するフィールドを参照します。


transitive-id (アクセサ)
アクセサ public final inline Component.transitive-id:#ComponentID

コンポーネントの厳格な一意の識別子。

説明

meta-data に対応するフィールドを参照します。

ComponentMetaData.transitive-id を参照してください。





メソッド詳細
assert-not-frozen (メソッド)
protected final {Component.assert-not-frozen
msg:String = "",
warning-only?:bool = false,
except-COMPILER?:bool = false,
...:any
}:void

コンポーネントがフリーズしていないことを示します。

msg: フリーズされたコンポーネント上で試行されたアクションを示す format 文字列。
warning-only?: エラーをスローする代わりに、警告メッセージを出力します。
except-COMPILER?: CURL.LANGUAGE.COMPILER パッケージではこのメソッドを実行しないでください。
...: msg format 文字列の引数。

注意事項

これは Component サブクラスの実装で使用できます。