Compiler implementation of the D programming language.
Fill in vtbl[] for base class based on member functions of class cd.
true if this is a scope class
if this is a C++ class, this is the slot reserved for the virtual destructor
set the progress of base classes resolving
Data for a class declaration that is needed for the Objective-C integration.
Determine if 'this' is a base class of cd. This is used to detect circular inheritance only.
Determine if 'this' is a base class of cd.
Determine if 'this' has complete base class information. This is used to detect forward references in covariant overloads.
Search base classes in depth-first, left-to-right order for a class or interface named 'ident'. Stops at first found. Does not look for additional matches.
Identifier ident
| identifier to search for |
Find virtual function matching identifier and type. Used to build virtual function tables for interface implementations.
Identifier ident
| function's identifier |
TypeFunction tf
| function's type |
Determine if slot 0 of the vtbl[] is reserved for something else. For class objects, yes, this is where the classinfo ptr goes. For COM interfaces, no. For non-COM interfaces, yes, this is where the Interface ptr goes.
Determine if 'this' is a base class of cd. (Actually, if it is an interface supported by cd)
Determine if slot 0 of the vtbl[] is reserved for something else. For class objects, yes, this is where the ClassInfo ptr goes. For COM interfaces, no. For non-COM interfaces, yes, this is where the Interface ptr goes.
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/dmd_dclass.html