Puma::CCConversions Class Reference
#include <CCConversions.h>
List of all members.
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) |
Constructor & Destructor Documentation
Puma::CCConversions::CCConversions |
( |
ErrorSink & |
e |
) |
[inline] |
Member Function Documentation
static bool Puma::CCConversions::baseClass |
( |
CTypeInfo * |
, |
|
|
CTypeInfo * |
| |
|
) |
| | [static, protected] |
static int Puma::CCConversions::compareSameRankConvSeq |
( |
CCConvSeq * |
, |
|
|
CCConvSeq * |
| |
|
) |
| | [static, protected] |
static unsigned Puma::CCConversions::convSequenceRank |
( |
CCConvSeq * |
|
) |
[static, protected] |
CCConvSeq* Puma::CCConversions::ellipsisConversions |
( |
|
) |
|
static bool Puma::CCConversions::equalOrMoreQualified |
( |
CTypeInfo * |
, |
|
|
CTypeInfo * |
| |
|
) |
| | [static] |
static CClassInfo* Puma::CCConversions::extractClass |
( |
CTypeInfo * |
, |
|
|
bool |
| |
|
) |
| | [static, protected] |
static bool Puma::CCConversions::properSubsequence |
( |
CCConvSeq * |
, |
|
|
CCConvSeq * |
| |
|
) |
| | [static, protected] |
static bool Puma::CCConversions::referenceCompatible |
( |
CTypeInfo * |
, |
|
|
CTypeInfo * |
| |
|
) |
| | [static] |
Puma Reference Manual. Created on 24 Nov 2009.