英語版
このページの英語版を見る
dmd.tocsym
Dシンボルをリンカが理解できるシンボルに変換する。
Authors:
License:
ソース tocsym.d
- Symbol*
toSymbolX(Dsymbolds, const(char)*prefix, SCsclass, type*t, const(char)*suffix); - ヘルパー
- Symbol*
toSymbol(Dsymbols); - Symbol*
toImport(Dsymbolds); - シンボルからインポートシンボルを生成する。
- Symbol*
toThunkSymbol(FuncDeclarationfd, intoffset); - thunksは、入力される「this」ポインタを「offset」で調整する。
- Classsym*
fake_classsym(Identifierid); - 構造体シンボルを偽造する。
- Symbol*
toVtblSymbol(ClassDeclarationcd, boolgenCsymbol= true); - これはClassData経由でアクセスできるが、(rtti比較のように)直接必要となることが多いので、直接アクセスできるようにする。 これはClassData経由でアクセスできるが、(rtti比較のように)直接必要とされることが多いので、直接アクセスできるようにする。
- Symbol*
toInitializer(AggregateDeclarationad); - 構造体/クラスのスタティック・イニシャライザを作成する。
- Symbol*
toSymbol(StructLiteralExpsle); - Symbol*
toSymbolCpp(ClassDeclarationcd); - C++クラスcdの場合は、_cpp_type_info_ptrのインスタンスを生成し、_cpp_type_info_ptrにポインタを代入する。 のインスタンスを生成し、C++型情報へのポインタを代入する。Parameters:
ClassDeclaration cdC++ クラス Returns:cpp_type_info_ptrのインスタンスのシンボル - Symbol*
toSymbolCppTypeInfo(ClassDeclarationcd); - C++クラスcdのC++型情報のシンボルを生成する。Parameters:
ClassDeclaration cdC++クラス Returns:cdのrtti型情報のシンボル - Symbol*
toSymbol(Typet); - クラス型をCシンボルに変換する。Parameters:
Type tクラス型 Returns:対応するシンボル - Srcpos
toSrcpos(Locloc); - Locをバックエンドに変換する SrcposParameters:
Loc locソースコードの位置 Returns:指定された場所に対応する Srcpos バックエンド構造体
Copyright © 1999-2025 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
サイト全体のドキュメントのdmdのバージョン: 2.109.1
最新のdmdのバージョン: 2.111.0 ダウンロード
翻訳日付:
HTML生成日時:
編集者: dokutoku