|
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_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 | isConstIntExpr (CTree *) |
| static bool | isConstExpr (CTree *) |
| static CTypeInfo * | usualArithmeticConv (CTree *, CTree *, CTree *) |
| static CTypeInfo * | convLvalueToRvalue (CTree *, CTree *, CTree *=(CTree *) 0) |
| static CTypeInfo * | castToType (CTypeInfo *, CTree *, CTree *, bool=true) |
| static CTypeInfo * | intPromotion (CTree *, 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 *&) 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 *, CTree *, CTypeInfo *) const |
| bool | validOvlFctSet (CTree *, const char *, const char *, CCOverloading &) |
| void | builtinOpExpr (CTree *, CTree *, const char *, int, CTypeInfo *, CTypeInfo *, CTypeInfo *=0) const |
Static Protected Member Functions |
| static bool | isConstIntegralExpr (CTree *) |
Protected Attributes |
| ErrorSink & | err |
| CStructure * | current_scope |
| CT_CallExpr * | fct_call |
| bool | dependent_args |
| bool | dependent |