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 18 Sep 2009.