英語版
このページの英語版を見る
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 cd
C++ クラス Returns:cpp_type_info_ptrのインスタンスのシンボル - Symbol*
toSymbolCppTypeInfo
(ClassDeclarationcd
); - C++クラスcdのC++型情報のシンボルを生成する。Parameters:
ClassDeclaration cd
C++クラス Returns:cdのrtti型情報のシンボル - Symbol*
toSymbol
(Typet
); - クラス型をCシンボルに変換する。Parameters:
Type t
クラス型 Returns:対応するシンボル - Srcpos
toSrcpos
(Locloc
); - Locをバックエンドに変換する SrcposParameters:
Loc loc
ソースコードの位置 Returns:指定された場所に対応する Srcpos バックエンド構造体
Copyright © 1999-2024 by the D Language Foundation
DEEPL APIにより翻訳、ところどころ修正。
このページの最新版(英語)
このページの原文(英語)
翻訳時のdmdのバージョン: 2.108.0
ドキュメントのdmdのバージョン: 2.109.1
翻訳日付 :
HTML生成日時:
編集者: dokutoku