CppParser
|
All classes, structs, unions, and namespaces can be classified as a Compound object. More...
#include <cppast.h>
Static Public Attributes | |
static constexpr CppObjType | kObjectType = CppObjType::kCompound |
Private Member Functions | |
void | assignSpecialMember (CppObj *mem) |
Private Attributes | |
std::string | name_ |
CppCompoundType | compoundType_ |
CppObjPtrArray | members_ |
CppInheritanceListPtr | inheritanceList_ |
std::string | apidecor_ |
CppTemplateParamListPtr | templSpec_ |
std::uint32_t | attr_ {0} |
std::vector< CppConstructor * > | ctors_ |
CppConstructor * | copyCtor_ {nullptr} |
CppConstructor * | moveCtor_ {nullptr} |
CppDestructor * | dtor_ {nullptr} |
TriStateBool | hasVirtual_ = TriStateBool::Unknown |
TriStateBool | hasPureVirtual_ = TriStateBool::Unknown |
Additional Inherited Members | |
![]() | |
CppObjType | objType_ |
CppAccessType | accessType_ |
All objects do not need this. More... | |
All classes, structs, unions, and namespaces can be classified as a Compound object.
Besides that followings too are compound objects:
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineoverridevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool CppCompound::hasPublicVirtualMethod | ( | ) |
bool CppCompound::hasPureVirtual | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
bool CppCompound::triviallyConstructable | ( | ) |
Definition at line 160 of file cppast.cpp.
|
private |
|
private |
|
private |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
staticconstexpr |
|
private |
|
private |
|
private |