Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page.
Requires a signed-in GitHub account. This works well for small changes.
If you'd like to make larger changes you may want to consider using
a local clone.
ddmd.tocsym
Compiler implementation of the
D programming language.
Authors:
License:
Source: tocsym.d
- Symbol*
toSymbolX
(Dsymbolds
, const(char)*prefix
, intsclass
, type*t
, const(char)*suffix
); - Helper
- Symbol*
toSymbol
(Dsymbols
); - Symbol*
toImport
(Symbol*sym
); - Symbol*
toImport
(Dsymbolds
); - Generate import symbol from symbol.
- Symbol*
toThunkSymbol
(FuncDeclarationfd
, intoffset
); - Thunks adjust the incoming 'this' pointer by '
offset
'. - Classsym*
fake_classsym
(Identifierid
); - Fake a struct symbol.
- Symbol*
toVtblSymbol
(ClassDeclarationcd
); - This is accessible via the ClassData, but since it is frequently needed directly (like for rtti comparisons), make it directly accessible.
- Symbol*
toInitializer
(AggregateDeclarationad
); - Create the static initializer for the struct/class.
- Symbol*
aaGetSymbol
(TypeAArraytaa
, const(char)*func
, intflags
); - Determine the right symbol to look up an associative array element.
Input:
flags
0 don't add value signature 1 add value signature - Symbol*
toSymbol
(StructLiteralExpsle
); - Symbol*
toSymbolCpp
(ClassDeclarationcd
); - For C++ class
cd
, generate an instance of _cpp_type_info_ptr and populate it with a pointer to the C++ type info.Parameters:ClassDeclaration cd
C++ class Returns:symbol of instance of _cpp_type_info_ptr - Symbol*
toSymbolCppTypeInfo
(ClassDeclarationcd
); - Generate Symbol of C++ type info for C++ class
cd
.Parameters:ClassDeclaration cd
C++ class Returns:Symbol ofcd
's rtti type info
Copyright © 1999-2017 by the D Language Foundation | Page generated by
Ddoc on Wed Jul 19 22:16:52 2017