#include <CTypeInfo.h>
Puma::CTypeInfo::CTypeInfo | ( | CTypeInfo * | info, | |
CTypeInfo::TypeId | id | |||
) | [inline] |
Puma::CTypeInfo::~CTypeInfo | ( | ) | [inline] |
bool Puma::CTypeInfo::operator== | ( | const CTypeInfo & | ) | const |
bool Puma::CTypeInfo::operator!= | ( | const CTypeInfo & | type | ) | const [inline] |
void Puma::CTypeInfo::print | ( | ostream & | os | ) | const [inline, virtual] |
Implements Puma::Printable.
void Puma::CTypeInfo::TypeText | ( | ostream & | out, | |
const char * | name = (const char*)0 , |
|||
bool | abs = false , |
|||
bool | tdef = false , |
|||
bool | elaborated_type_spec = false | |||
) | const [inline] |
long int Puma::CTypeInfo::Dimension | ( | ) | const [inline] |
Reimplemented in Puma::CTypeArray, and Puma::CTypeBitField.
long int Puma::CTypeInfo::Size | ( | ) | const |
long int Puma::CTypeInfo::Align | ( | ) | const |
CTypeInfo::TypeId Puma::CTypeInfo::Id | ( | ) | const [inline] |
CTypeInfo * Puma::CTypeInfo::BaseType | ( | ) | const [inline] |
void Puma::CTypeInfo::BaseType | ( | CTypeInfo * | type | ) | [inline] |
bool Puma::CTypeInfo::isTypedef | ( | ) | const [inline] |
CObjectInfo * Puma::CTypeInfo::TypedefInfo | ( | ) | const [inline] |
CTypeInfo* Puma::CTypeInfo::TypedefInfo | ( | CObjectInfo * | ) |
bool Puma::CTypeInfo::isComplete | ( | unsigned | long = 0 |
) | const |
Reimplemented in Puma::CTypeEnum, and Puma::CTypeRecord.
bool Puma::CTypeInfo::isConst | ( | ) | const [inline] |
Reimplemented in Puma::CTypeQualified.
bool Puma::CTypeInfo::isVolatile | ( | ) | const [inline] |
Reimplemented in Puma::CTypeQualified.
bool Puma::CTypeInfo::isRestrict | ( | ) | const [inline] |
Reimplemented in Puma::CTypeQualified.
bool Puma::CTypeInfo::isDependent | ( | bool | = true |
) | const |
CRecord * Puma::CTypeInfo::Record | ( | ) | const [inline] |
Reimplemented in Puma::CTypeFunction, Puma::CTypeMemberPointer, and Puma::CTypeRecord.
CClassInfo* Puma::CTypeInfo::ClassInfo | ( | ) | const |
Reimplemented in Puma::CTypeClass.
CUnionInfo* Puma::CTypeInfo::UnionInfo | ( | ) | const |
Reimplemented in Puma::CTypeUnion.
CEnumInfo * Puma::CTypeInfo::EnumInfo | ( | ) | const [inline] |
Reimplemented in Puma::CTypeEnum.
CFunctionInfo * Puma::CTypeInfo::FunctionInfo | ( | ) | const [inline] |
Reimplemented in Puma::CTypeFunction.
CTypeInfo * Puma::CTypeInfo::PtrBaseType | ( | ) | const [inline] |
CTypeList * Puma::CTypeInfo::ArgTypes | ( | ) | const [inline] |
Reimplemented in Puma::CTypeFunction.
CTypeInfo * Puma::CTypeInfo::VirtualType | ( | ) | const [inline] |
CTypeInfo * Puma::CTypeInfo::UnqualType | ( | ) | const [inline] |
CTypeFunction* Puma::CTypeInfo::PtrToFct | ( | ) | const |
CTypeArray* Puma::CTypeInfo::PtrToArray | ( | ) | const |
CTypeQualified * Puma::CTypeInfo::TypeQualified | ( | ) | const [inline] |
CTypeFunction * Puma::CTypeInfo::TypeFunction | ( | ) | const [inline] |
CTypeBitField * Puma::CTypeInfo::TypeBitField | ( | ) | const [inline] |
CTypePointer * Puma::CTypeInfo::TypePointer | ( | ) | const [inline] |
CTypeMemberPointer * Puma::CTypeInfo::TypeMemberPointer | ( | ) | const [inline] |
CTypeAddress * Puma::CTypeInfo::TypeAddress | ( | ) | const [inline] |
CTypeArray * Puma::CTypeInfo::TypeArray | ( | ) | const [inline] |
CTypeVarArray * Puma::CTypeInfo::TypeVarArray | ( | ) | const [inline] |
CTypeClass * Puma::CTypeInfo::TypeClass | ( | ) | const [inline] |
CTypeUnion * Puma::CTypeInfo::TypeUnion | ( | ) | const [inline] |
CTypeRecord * Puma::CTypeInfo::TypeRecord | ( | ) | const [inline] |
CTypeEnum * Puma::CTypeInfo::TypeEnum | ( | ) | const [inline] |
CTypePrimitive * Puma::CTypeInfo::TypePrimitive | ( | ) | const [inline] |
CTypeInfo * Puma::CTypeInfo::TypeEmpty | ( | ) | const [inline] |
CTypeTemplateParam * Puma::CTypeInfo::TypeTemplateParam | ( | ) | const [inline] |
bool Puma::CTypeInfo::isQualified | ( | ) | const [inline] |
bool Puma::CTypeInfo::isPointer | ( | ) | const [inline] |
bool Puma::CTypeInfo::isPointerOrArray | ( | ) | const [inline] |
bool Puma::CTypeInfo::isAddress | ( | ) | const [inline] |
bool Puma::CTypeInfo::isRecord | ( | ) | const [inline] |
bool Puma::CTypeInfo::isClass | ( | ) | const [inline] |
bool Puma::CTypeInfo::isUnion | ( | ) | const [inline] |
bool Puma::CTypeInfo::isArray | ( | ) | const [inline] |
bool Puma::CTypeInfo::isFixedArray | ( | ) | const [inline] |
bool Puma::CTypeInfo::isVarArray | ( | ) | const [inline] |
bool Puma::CTypeInfo::isArithmetic | ( | ) | const |
bool Puma::CTypeInfo::isScalar | ( | ) | const [inline] |
bool Puma::CTypeInfo::isAggregate | ( | ) | const [inline] |
bool Puma::CTypeInfo::isInteger | ( | ) | const [inline] |
bool Puma::CTypeInfo::isVoid | ( | ) | const [inline] |
bool Puma::CTypeInfo::isEnum | ( | ) | const [inline] |
bool Puma::CTypeInfo::isReal | ( | ) | const [inline] |
bool Puma::CTypeInfo::isMemberPointer | ( | ) | const [inline] |
bool Puma::CTypeInfo::isUndefined | ( | ) | const [inline] |
bool Puma::CTypeInfo::isFunction | ( | ) | const [inline] |
bool Puma::CTypeInfo::isBitField | ( | ) | const [inline] |
bool Puma::CTypeInfo::isMethod | ( | ) | const [inline] |
bool Puma::CTypeInfo::isStdFunction | ( | ) | const [inline] |
bool Puma::CTypeInfo::isTemplate | ( | ) | const |
bool Puma::CTypeInfo::isTemplateInstance | ( | ) | const |
bool Puma::CTypeInfo::isTemplateParam | ( | ) | const [inline] |
bool Puma::CTypeInfo::isTypeParam | ( | ) | const [inline] |
bool Puma::CTypeInfo::isNonTypeParam | ( | ) | const [inline] |
bool Puma::CTypeInfo::isObject | ( | unsigned long | pos = 0 |
) | const [inline] |
bool Puma::CTypeInfo::is_bool | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_char | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_wchar_t | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_short | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_int | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_long | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_long_long | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_signed_char | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unsigned_char | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unsigned_short | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unsigned_int | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unsigned_long | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unsigned_long_long | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_float | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_double | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_long_double | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_void | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_undefined | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_unknown_t | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_ellipsis | ( | ) | const [inline] |
bool Puma::CTypeInfo::is_signed | ( | ) | const |
bool Puma::CTypeInfo::is_unsigned | ( | ) | const |
unsigned Puma::CTypeInfo::conv_rank | ( | ) | const |
bool Puma::CTypeInfo::operator> | ( | const CTypeInfo & | ) | const |
bool Puma::CTypeInfo::operator>= | ( | const CTypeInfo & | type | ) | const [inline] |
bool Puma::CTypeInfo::operator<= | ( | const CTypeInfo & | type | ) | const [inline] |
bool Puma::CTypeInfo::operator< | ( | const CTypeInfo & | ) | const |
unsigned Puma::CTypeInfo::rank | ( | ) | const |
CTypeInfo * Puma::CTypeInfo::Duplicate | ( | ) | const [inline] |
static void Puma::CTypeInfo::Destroy | ( | CTypeInfo * | ) | [static] |
void Puma::CTypeInfo::Mangled | ( | ostream & | ) | const |
CTypeInfo* Puma::CTypeInfo::CTYPE_SIZE_T [static] |
CTypeInfo* Puma::CTypeInfo::CTYPE_PTRDIFF_T [static] |