Puma Reference Manual | Puma: Puma::CSemExpr Class Reference |
#include <CSemExpr.h>
enum Puma::CSemExpr::SemObjType [protected] |
Puma::CSemExpr::CSemExpr | ( | ErrorSink & | e, | |
CStructure * | scope | |||
) | [inline] |
void Puma::CSemExpr::resolveInit | ( | CObjectInfo * | , | |
CTree * | , | |||
CTree * | , | |||
bool | = false | |||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_SimpleName * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_WideString * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_CmpdLiteral * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_Character * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_WideCharacter * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_Integer * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_BracedExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_BinaryExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_UnaryExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_AddrExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_DerefExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_PostfixExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_IndexExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_SizeofExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_IfThenExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_CastExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_CallExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::resolve | ( | CT_MembPtrExpr * | , | |
CTree * | ||||
) |
CTypeInfo* Puma::CSemExpr::binary_rel | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_ass | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_log | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_and | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_equ | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_mul | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_add | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_shift | ( | CT_BinaryExpr * | ) |
CTypeInfo* Puma::CSemExpr::binary_comma | ( | CT_BinaryExpr * | ) |
static bool Puma::CSemExpr::isConstExpr | ( | CTree * | , | |
bool | = false | |||
) | [static] |
static bool Puma::CSemExpr::isConstIntExpr | ( | CTree * | ) | [static] |
static bool Puma::CSemExpr::isLvalue | ( | CTree * | ) | [static] |
void Puma::CSemExpr::overflow | ( | CTree * | , | |
int | , | |||
bool & | ||||
) | const |
LONG_LONG Puma::CSemExpr::next_character | ( | const char *& | ) | const |
static CTypeInfo* Puma::CSemExpr::cast_to | ( | CTypeInfo * | , | |
CTree * | , | |||
CTree * | , | |||
bool | = true | |||
) | [static] |
static CObjectInfo* Puma::CSemExpr::findObject | ( | CTree * | ) | [static] |
void Puma::CSemExpr::resolveInit | ( | CObjectInfo * | , | |
CTree * | , | |||
CTree * | , | |||
bool | , | |||
Stack< SubObj > & | ||||
) | [protected] |
void Puma::CSemExpr::findFirst | ( | CTree * | , | |
CTypeInfo *& | , | |||
CObjectInfo *& | , | |||
CObjectInfo *& | , | |||
CObjectInfo * | , | |||
Stack< SubObj > & | , | |||
bool | ||||
) | const [protected] |
void Puma::CSemExpr::findNext | ( | CTree * | , | |
CTypeInfo *& | , | |||
CObjectInfo *& | , | |||
CObjectInfo *& | , | |||
CObjectInfo * | , | |||
Stack< SubObj > & | , | |||
bool | ||||
) | const [protected] |
void Puma::CSemExpr::pushSubObj | ( | CTypeInfo *& | , | |
CObjectInfo *& | , | |||
Stack< SubObj > & | ||||
) | const [protected] |
void Puma::CSemExpr::popSubObj | ( | CTypeInfo *& | , | |
CObjectInfo *& | , | |||
CObjectInfo *& | , | |||
Stack< SubObj > & | ||||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::nextMember | ( | CStructure * | , | |
CObjectInfo * | ||||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::lookup | ( | CT_SimpleName * | , | |
SemObjType | , | |||
bool | = false | |||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::lookup | ( | const char * | , | |
CStructure * | , | |||
SemObjType | , | |||
bool | , | |||
unsigned long | int | |||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::Type | ( | const char * | , | |
CStructure * | , | |||
SemObjType | , | |||
unsigned long | int | |||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::Attribute | ( | const char * | , | |
CStructure * | , | |||
unsigned long | int | |||
) | const [protected] |
CObjectInfo* Puma::CSemExpr::Function | ( | const char * | , | |
CStructure * | , | |||
unsigned long | int | |||
) | const [protected] |
bool Puma::CSemExpr::known_here | ( | CObjectInfo * | , | |
unsigned long | int | |||
) | const [protected] |
bool Puma::CSemExpr::isPtrToObj | ( | CTypeInfo * | type, | |
unsigned long | pos = 0 | |||
) | [inline, static] |
bool Puma::CSemExpr::isModifiable | ( | CTypeInfo * | type, | |
unsigned long | pos = 0 | |||
) | [inline, static] |
static bool Puma::CSemExpr::compatible | ( | CTypeInfo * | , | |
CTypeInfo * | , | |||
CConstant * | value = 0 | |||
) | [static] |
bool Puma::CSemExpr::compatibleBase | ( | CTypeInfo * | t1, | |
CTypeInfo * | t2, | |||
CConstant * | value = 0 | |||
) | [inline, static] |
ErrorSink& Puma::CSemExpr::err [protected] |
CStructure* Puma::CSemExpr::current_scope [protected] |
int Puma::CSemExpr::conv_to_ptr [protected] |