Public Member Functions |
| CCSemExpr (ErrorSink &, CStructure *scope) |
CTypeInfo * | resolveExpr (CTree *expr, CTree *base=(CTree *) 0) |
CTypeInfo * | resolveInit (CTree *node, CTree *base) |
void | configure (Config &) |
bool | isDependent () const |
CTypeInfo * | resolve (CTree *, CTree *) |
CTypeInfo * | resolve (CT_Expression *, CTree *) |
CTypeInfo * | resolve (CT_CallExpr *, CTree *) |
CTypeInfo * | resolve (CT_MembPtrExpr *, CTree *) |
CTypeInfo * | resolve (CT_SimpleName *, CTree *) |
CTypeInfo * | resolve (CT_BinaryExpr *, CTree *) |
CTypeInfo * | resolve (CT_UnaryExpr *, CTree *) |
CTypeInfo * | resolve (CT_PostfixExpr *, CTree *) |
CTypeInfo * | resolve (CT_ConstructExpr *, CTree *) |
CTypeInfo * | resolve (CT_CmpdLiteral *, CTree *) |
CTypeInfo * | resolve (CT_NewExpr *, CTree *) |
CTypeInfo * | resolve (CT_DeleteExpr *, CTree *) |
CTypeInfo * | resolve (CT_IfThenExpr *, CTree *) |
CTypeInfo * | resolve (CT_DerefExpr *, CTree *) |
CTypeInfo * | resolve (CT_AddrExpr *, CTree *) |
CTypeInfo * | resolve (CT_CastExpr *, CTree *) |
CTypeInfo * | resolve (CT_DynamicCast *, CTree *) |
CTypeInfo * | resolve (CT_StaticCast *, CTree *) |
CTypeInfo * | resolve (CT_ReintCast *, CTree *) |
CTypeInfo * | resolve (CT_ConstCast *, CTree *) |
CTypeInfo * | resolve (CT_TypeidExpr *, CTree *) |
CTypeInfo * | resolve (CT_ThrowExpr *, CTree *) |
CTypeInfo * | resolve (CT_SizeofExpr *, CTree *) |
CTypeInfo * | resolve (CT_AlignofExpr *, CTree *) |
CTypeInfo * | resolve (CT_TypeTraitExpr *, CTree *) |
CTypeInfo * | resolve (CT_OffsetofExpr *, CTree *) |
CTypeInfo * | resolve (CT_IndexExpr *, CTree *) |
CTypeInfo * | resolve (CT_BracedExpr *, CTree *) |
CTypeInfo * | resolve (CT_Bool *, CTree *) |
CTypeInfo * | resolve (CT_Character *, CTree *) |
CTypeInfo * | resolve (CT_WideCharacter *, CTree *) |
CTypeInfo * | resolve (CT_String *, CTree *) |
CTypeInfo * | resolve (CT_WideString *, CTree *) |
CTypeInfo * | resolve (CT_Integer *, CTree *) |
CTypeInfo * | resolve (CT_Float *, CTree *) |
Static Public Member Functions |
static bool | isLvalue (CTree *) |
static bool | isRvalue (CTree *) |
static bool | isModifiable (CTypeInfo *, unsigned long=0) |
static bool | isAddrExpr (CTree *) |
static bool | isConstIntExpr (CTree *) |
static bool | isConstExpr (CTree *) |
static bool | isConstIntegralExpr (CTree *) |
static CTypeInfo * | usualArithmeticConv (CTree *, CTree *) |
static CTypeInfo * | convLvalueToRvalue (CTree *, CTree *=(CTree *) 0) |
static CTypeInfo * | castToType (CTypeInfo *, CTree *, bool=true) |
static CTypeInfo * | intPromotion (CTree *) |
static CObjectInfo * | findObject (CTree *) |
static bool | sameOrBaseClass (CRecord *, CRecord *) |
static bool | baseClass (CClassInfo *, CClassInfo *) |
static bool | isDependent (CTree *) |
Protected Member Functions |
CTypeInfo * | binary_ass (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_comma (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_log (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_bit (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_equ (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_rel (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_shift (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_add (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_mul (CT_BinaryExpr *, CTree *) |
CTypeInfo * | binary_ptm (CT_BinaryExpr *, CTree *) |
void | apply_binary_op (CTree *, int) |
CTypeInfo * | overloadedOperator (CTree *, CTree *, const char *, int, CTree *, CTree *=0) |
void | overflow (CTree *, int, bool &) const |
int | scanCharacter (CTree *, LONG_LONG &) const |
LONG_LONG | nextCharacter (const char *&, bool &) const |
bool | depBaseClass () const |
CTree * | baseTree (CTree *) const |
bool | isDependent (CTree *, bool) |
bool | resetDependent () |
bool | isClassOrEnum (CTypeInfo *) const |
bool | sameUnqualBaseType (CTypeInfo *, CTypeInfo *) const |
bool | checkDeclsFound (CTree *, CCNameLookup &) const |
void | passOnConstant (CTree *, CTypeInfo *) const |
bool | validOvlFctSet (CTree *, const char *, const char *, CCOverloading &) |
void | builtinOpExpr (CTree *, CTree *, const char *, int, CTypeInfo *, CTypeInfo *, CTypeInfo *=0) const |
bool | lookupBuiltin (CT_SimpleName *sn, CCNameLookup &nl) |
Protected Attributes |
ErrorSink & | err |
CStructure * | current_scope |
CT_CallExpr * | fct_call |
bool | dependent_args |
bool | dependent |