Public Member Functions |
| CCConversions (ErrorSink &) |
CCConvSeq * | implicitConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *, bool=true) |
CCConvSeq * | standardConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *) |
CCConvSeq * | userDefinedConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *) |
CCConvSeq * | referenceBinding (CTypeInfo *, CTypeInfo *, CTree *, CTree *, bool=true) |
CCConvSeq * | ellipsisConversions () |
Static Public Member Functions |
static CTypeInfo * | integralPromotion (CTypeInfo *) |
static CTypeInfo * | arithmeticPromotion (CTypeInfo *) |
static CTypeInfo * | usualArithmeticConv (CTypeInfo *, CTypeInfo *) |
static int | compareConvSeq (CCConvSeq *, CCConvSeq *) |
static bool | similarTypes (CTypeInfo *, CTypeInfo *) |
static bool | referenceCompatible (CTypeInfo *, CTypeInfo *) |
static bool | referenceRelated (CTypeInfo *, CTypeInfo *) |
static bool | equalOrMoreQualified (CTypeInfo *, CTypeInfo *) |
Protected Member Functions |
bool | isValidConversion (CTree *, CTypeInfo *, CTypeInfo *, CCOverloading &) const |
Static Protected Member Functions |
static int | compareSameRankConvSeq (CCConvSeq *, CCConvSeq *) |
static unsigned | convSequenceRank (CCConvSeq *) |
static bool | properSubsequence (CCConvSeq *, CCConvSeq *) |
static bool | baseClass (CTypeInfo *, CTypeInfo *) |
static bool | baseClass (CClassInfo *, CClassInfo *) |
static CClassInfo * | extractClass (CTypeInfo *, bool) |