Puma Reference Manual | Puma: Puma::CCSemExpr Class Reference |
#include <CCSemExpr.h>
Puma::CCSemExpr::CCSemExpr | ( | ErrorSink & | e, | |
CStructure * | scope | |||
) | [inline] |
void Puma::CCSemExpr::configure | ( | Config & | ) | [inline] |
static bool Puma::CCSemExpr::isLvalue | ( | CTree * | ) | [static] |
static bool Puma::CCSemExpr::isRvalue | ( | CTree * | ) | [static] |
static bool Puma::CCSemExpr::isModifiable | ( | CTypeInfo * | , | |
unsigned | long = 0 | |||
) | [static] |
static bool Puma::CCSemExpr::isConstIntExpr | ( | CTree * | ) | [static] |
static bool Puma::CCSemExpr::isConstExpr | ( | CTree * | ) | [static] |
static CTypeInfo* Puma::CCSemExpr::convLvalueToRvalue | ( | CTree * | , | |
CTree * | , | |||
CTree * | = (CTree *) 0 | |||
) | [static] |
static CTypeInfo* Puma::CCSemExpr::castToType | ( | CTypeInfo * | , | |
CTree * | , | |||
CTree * | , | |||
bool | = true | |||
) | [static] |
static CObjectInfo* Puma::CCSemExpr::findObject | ( | CTree * | ) | [static] |
static bool Puma::CCSemExpr::baseClass | ( | CClassInfo * | , | |
CClassInfo * | ||||
) | [static] |
bool Puma::CCSemExpr::isDependent | ( | ) | const [inline] |
static bool Puma::CCSemExpr::isDependent | ( | CTree * | ) | [static] |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_Expression * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_CallExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_MembPtrExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_SimpleName * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_UnaryExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_PostfixExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_ConstructExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_CmpdLiteral * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_NewExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_DeleteExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_IfThenExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_DerefExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_AddrExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_CastExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_DynamicCast * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_StaticCast * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_ReintCast * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_ConstCast * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_TypeidExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_ThrowExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_SizeofExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_IndexExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_BracedExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_Character * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_WideCharacter * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_WideString * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::resolve | ( | CT_Integer * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CCSemExpr::binary_ass | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_comma | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_log | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_bit | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_equ | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_rel | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_shift | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_add | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_mul | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::binary_ptm | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) | [protected] |
void Puma::CCSemExpr::apply_binary_op | ( | CTree * | , | |
int | ||||
) | [protected] |
CTypeInfo* Puma::CCSemExpr::overloadedOperator | ( | CTree * | , | |
CTree * | , | |||
const char * | , | |||
int | , | |||
CTree * | , | |||
CTree * | = 0 | |||
) | [protected] |
static bool Puma::CCSemExpr::isConstIntegralExpr | ( | CTree * | ) | [static, protected] |
void Puma::CCSemExpr::overflow | ( | CTree * | , | |
int | , | |||
bool & | ||||
) | const [protected] |
LONG_LONG Puma::CCSemExpr::nextCharacter | ( | const char *& | ) | const [protected] |
bool Puma::CCSemExpr::depBaseClass | ( | ) | const [protected] |
bool Puma::CCSemExpr::isDependent | ( | CTree * | , | |
bool | ||||
) | [protected] |
bool Puma::CCSemExpr::resetDependent | ( | ) | [protected] |
bool Puma::CCSemExpr::isClassOrEnum | ( | CTypeInfo * | ) | const [protected] |
bool Puma::CCSemExpr::checkDeclsFound | ( | CTree * | , | |
CCNameLookup & | ||||
) | const [protected] |
bool Puma::CCSemExpr::validOvlFctSet | ( | CTree * | , | |
const char * | , | |||
const char * | , | |||
CCOverloading & | ||||
) | [protected] |
void Puma::CCSemExpr::builtinOpExpr | ( | CTree * | , | |
CTree * | , | |||
const char * | , | |||
int | , | |||
CTypeInfo * | , | |||
CTypeInfo * | , | |||
CTypeInfo * | = 0 | |||
) | const [protected] |
ErrorSink& Puma::CCSemExpr::err [protected] |
CStructure* Puma::CCSemExpr::current_scope [protected] |
CT_CallExpr* Puma::CCSemExpr::fct_call [protected] |
bool Puma::CCSemExpr::dependent_args [protected] |
bool Puma::CCSemExpr::dependent [protected] |