PackageNamespace (クラス)
public final PackageNamespace {inherits open-env}
パッケージ: CURL.LANGUAGE.COMPONENT

部分的なパッケージ名の名前空間。

説明

パッケージ名前空間は、ドットで区切られたパッケージ名の部分を Package および PackageNamespace オブジェクトにマップします。たとえば次のコードでは、

{import FOO.BAR.BAZ}
{import FOO.BAZ}
{import FOO.BLAH}


FOO にバインドされているパッケージ名前空間には BAZ および BLAH のバインドが含まれ、それぞれ対応するパッケージを参照しています。さらに BAR のバインドも含まれ、これは FOO.BAR.BAZ パッケージへのバインドを含む別の名前空間を参照しています。

PackageNamespace オブジェクトを作成できるのはシステムだけで、ユーザーがこれらに直接アクセスする必要はほとんどありません。

プロパティ
full-name:名前空間の完全な名前。
アクセサ public PackageNamespace.full-name:String
hidden-package:この名前空間で名前が隠されるパッケージ。
アクセサ public final inline PackageNamespace.hidden-package:#Package
セッター hidden final PackageNamespace.hidden-package:Package
name:この名前空間の名前。
フィールド public constant PackageNamespace.name:String
parent-namespace:この名前空間を含む名前空間 (存在する場合)。
フィールド public constant PackageNamespace.parent-namespace:#PackageNamespace

メソッド
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
full-name (アクセサ)
アクセサ public PackageNamespace.full-name:String

名前空間の完全な名前。

説明

parent-namespace の名前に'.' 文字で区切られた単純な name を結合します。


hidden-package (アクセサ)
アクセサ public final inline PackageNamespace.hidden-package:#Package
セッター hidden final PackageNamespace.hidden-package:Package

この名前空間で名前が隠されるパッケージ。

説明

これは次のような場合に起こります。

{import FOO}
{import FOO.BAR}


この場合、名前 FOOBAR を含むパッケージ名前空間にバインドされます。パッケージ FOO は 名前空間 FOOhidden-package になります。


name (フィールド)
public constant PackageNamespace.name:String

この名前空間の名前。

説明

'.' 文字を含まない、名前空間の単純な名前。

parent-namespace が存在する場合は、その空間でこの名前の下に名前空間オブジェクトが含まれています。


parent-namespace (フィールド)
public constant PackageNamespace.parent-namespace:#PackageNamespace

この名前空間を含む名前空間 (存在する場合)。

説明

null の場合、 full-name には '.' 文字が含まれず、 name と同じになります。





メソッド詳細