AmbiguousNameError (クラス)
public final AmbiguousNameError {inherits SyntaxError}
パッケージ: CURL.LANGUAGE.COMPONENT

2 つのパッケージから暗黙的にインポートされたシンボルが使用されようとしていることを示します。

説明

このエラーは、次の構文によって暗黙的にインポートされた複数のパッケージ内でアクセス可能な名前が見つかり、

{import * from PACKAGE-NAME ...}

さらに、この名前が同じオブジェクトを参照しない場合に生成されます。このような名前が使用された場合か、あるいはパッケージの 1 つが public キーワードでインポートされている場合にのみこのエラーが生成されます。後者の場合、すべてのパブリック名がチェックされてあいまいでないことが確認されます。

このエラーを回避するいくつかの方法があります。

  1. 名前をパッケージ名で修飾します。
  2. define-alias を使用して名前の別名を作成します。
  3. 名前を定義する 1 つまたは双方のパッケージで暗黙的な名前のインポートの使用を避けます。
  4. importoverride? フラグを使用して、前にある暗黙的なインポートによる名前をパッケージの名前でサイレント オーバーライドします。


インポートの構造体系の詳細については、import を参照してください。

プロパティ
defining-packages:importing-package による name のインポート元となるパッケージ。
アクセサ public AmbiguousNameError.defining-packages:{FastArray-of Package}
importing-package-name:name のあいまいなバインドが見つかったパッケージの名前。
フィールド public constant AmbiguousNameError.importing-package-name:#String
name:あいまいな名前。
フィールド public constant AmbiguousNameError.name:String
プロパティ 継承 SyntaxError: column, error-name, error-type, line, problem, url, where
プロパティ 継承 BasicThrowable: message, value

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




プロパティ詳細
defining-packages (アクセサ)
アクセサ public AmbiguousNameError.defining-packages:{FastArray-of Package}

importing-package による name のインポート元となるパッケージ。



importing-package-name (フィールド)
public constant AmbiguousNameError.importing-package-name:#String

name のあいまいなバインドが見つかったパッケージの名前。



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

あいまいな名前。






メソッド詳細