英語版
このページの英語版を見る
dmd.access
public やprivate のような可視性制約を強制する。
仕様 可視性属性
Authors:
License:
ソース access.d
- bool
checkAccess
(AggregateDeclarationad
, Locloc
, Scope*sc
, Dsymbolsmember
); - このクラスのメンバのアクセス・チェックを行う。 このクラスは smember へのアクセスに使われる 'this' ポインタの型である。 メンバにアクセスできなければ真を返す。
- bool
checkAccess
(Locloc
, Scope*sc
, Expressione
, Dsymbold
); - 式e.dに対するdへのアクセスをチェックする。 宣言にアクセスできない場合は真を返す。
- bool
checkAccess
(Scope*sc
, Packagep
); - パッケージ/モジュールへのアクセスをチェックする
p
へのアクセスをチェックする。sc
.Parameters:Scope* sc
完全修飾パッケージ名へのアクセス元スコープ Package p
アクセスをチェックするパッケージ/モジュール Returns:パッケージにアクセスできない場合はtrueを返す。 インポートされたパッケージ/モジュールには、グローバルなシンボルテーブ ルツリーが使用される、 インポートされたパッケージ/モジュールにはグローバル・シンボル・テーブル・ツリーが使用されるため、それらへのアクセスは、スコープ・チェーン内のインポートに基づいてチェックする必要がある( 参照)。 に基づいてチェックする必要がある (https://issues.dlang.org/show_bug.cgi?id=313 参照)。 - bool
symbolIsVisible
(Modulemod
, Dsymbols
); - シンボル
s
がmod
.Parameters:Module mod
ルックアップ元 Dsymbol s
シンボルで可視性をチェックする Returns:sがmodで可視であればtrue - bool
symbolIsVisible
(Dsymbolorigin
, Dsymbols
); - 上記と同じだが、シンボルからルックアップモジュールを決定する
origin
. - bool
symbolIsVisible
(Scope*sc
, Dsymbols
); - 上記と同じだが、スコープから見える保護されたシンボルもチェックする
sc
. 修飾名検索に使用される。Parameters:Scope* sc
検索スコープ Dsymbol s
可視性をチェックするシンボル Returns:sが原点から見える場合はtrue - bool
checkSymbolAccess
(Scope*sc
, Dsymbols
); - シンボルが指定されたスコープから見えるかどうかをチェックする。 シンボルが指定されたスコープから見えるかどうかを調べる。Parameters:
Scope* sc
検索スコープ Dsymbol s
シンボルの可視性をチェックする Returns:sがoriginで可視であればtrue - Dsymbol
mostVisibleOverload
(Dsymbols
, Modulemod
= null); - 最も可視なオーバーロードを使って可視性をチェックする。後で、解決されたオーバーロードに対して チェックする。 この関数はoverloadApplyに似ている、 に似ているが、可視性はエイリアスの属性であり、エイリアスを解決しない。 なぜなら、可視性はエイリアスの属性であり、エイリアシーではないからである。
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku