英語版
このページの英語版を見る
dmd.dsymbolsem
記号の宣言は見るが、初期化子や関数本体は見ない。
や関数本体は見ない。
Authors:
License:
ソース dsymbolsem.d
- void
dsymbolSemantic(Dsymboldsym, Scope*sc); - 宣言の表向きの意味解析を行う。
- AlignDeclaration
getAlignment(AlignDeclarationad, Scope*sc); - AlignmentDeclarationの数値を決定する。Parameters:
AlignDeclaration adアラインメント宣言 Scope* scコンテキスト Returns:アラインメント値が決定されたad - Expression
resolveAliasThis(Scope*sc, Expressione, boolgag= false, boolfindOnly= false); - eの型のalias this シンボルを見つける。Parameters:
Scope* scコンテキスト Expression e式を形成する。this bool gagエラーを表示せず、代わりにnull を返す bool findOnlyプロパティの解決など、それ以上の処理を行わない、 すなわち、単にプレーンなdotExp()の結果を返す。 Returns:式は次のようになる。e.aliasthis - void
addEnumMembersToSymtab(EnumDeclarationed, Scope*sc, ScopeDsymbolsds); - EnumDeclarationのメンバーをシンボルテーブルに追加する。Parameters:
EnumDeclaration edEnumDeclaration Scope* scのコンテキストは edScopeDsymbol sdsシンボルテーブルの edに存在する - bool
determineFields(AggregateDeclarationad); - にあるすべてのインスタンス・フィールドを見つける。
adにあるすべてのインスタンス・フィールドを見つけ、それらをfields にプッシュする。すべてのインスタンス・フィールド変数に対してsemantic()を実行する。 フィールド型は、まだ解決されていない前方参照を残すことができる、 を実行する。 処理後、sizeokはSizeok.fwdに設定される。Parameters:AggregateDeclaration adに設定された後、AggregateDeclarationを検査する。 Returns:エラーが発生したらfalseを返す。 - Loc
adjustLocForMixin(const(char)[]input, const ref Locloc, ref OutputmixinOut); - mixinをパースするためのlocを設定する。入力テキストをミックスインに追加する。Parameters:
const(char)[] inputミックスインテキスト Loc loc調整する場所 Output mixinOutミックスインテキストデータのシンク Returns:パーサーに適した位置に調整する - void
checkPrintfScanfSignature(FuncDeclarationfuncdecl, TypeFunctionf, Scope*sc); - pragma(printf) 関数のシグネチャをチェックし、無効な場合はエラーを表示する。printf/scanfライクな関数は以下の形式でなければならない: extern (C/C++) T printf([parameters...], const(char)* format, ...); または extern (C/C++) T vprintf([parameters...], const(char)* format, va_list);Parameters:
FuncDeclaration funcdeclチェックする関数 TypeFunction f関数型 Scope* scスコープ - Dsymbol
search(Dsymbold, const ref Locloc, Identifierident, SearchOptFlagsflags= SearchOpt.all); - dのメンバーとしてidentを検索する。Parameters:
Dsymbol didentが検索されるdsymbol Loc locエラーメッセージを表示する場所 Identifier ident検索する識別子 SearchOptFlags flags検索オプション Returns:見つからない場合はnull - void
setScope(Dsymbold, Scope*sc); - 将来の意味解析のためにスコープを設定する。 スコープを設定する。Parameters:
Dsymbol dスコープを設定するdsymbol Scope* sc値を設定するために使用されるスコープ - bool
load(Importimp, Scope*sc); - モジュールをロードする。Returns:エラーの場合はtrue、成功の場合はfalse
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku