Puma Reference Manual Puma: Puma::CCConversions Class Reference



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

CCConvSeq* Puma::CCConversions::implicitConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *  ,
bool  = true 
)

CCConvSeq* Puma::CCConversions::standardConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *   
)

CCConvSeq* Puma::CCConversions::userDefinedConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *   
)

CCConvSeq* Puma::CCConversions::referenceBinding ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *  ,
bool  = true 
)

CCConvSeq* Puma::CCConversions::ellipsisConversions (  ) 

static CTypeInfo* Puma::CCConversions::integralPromotion ( CTypeInfo *   )  [static]

static CTypeInfo* Puma::CCConversions::arithmeticPromotion ( CTypeInfo *   )  [static]

static CTypeInfo* Puma::CCConversions::usualArithmeticConv ( CTypeInfo *  ,
CTypeInfo *   
) [static]

static int Puma::CCConversions::compareConvSeq ( CCConvSeq *  ,
CCConvSeq *   
) [static]

static bool Puma::CCConversions::similarTypes ( CTypeInfo *  ,
CTypeInfo *   
) [static]

static bool Puma::CCConversions::referenceCompatible ( CTypeInfo *  ,
CTypeInfo *   
) [static]

static bool Puma::CCConversions::referenceRelated ( CTypeInfo *  ,
CTypeInfo *   
) [static]

static bool Puma::CCConversions::equalOrMoreQualified ( CTypeInfo *  ,
CTypeInfo *   
) [static]

static int Puma::CCConversions::compareSameRankConvSeq ( CCConvSeq *  ,
CCConvSeq *   
) [static, protected]

static unsigned Puma::CCConversions::convSequenceRank ( CCConvSeq *   )  [static, protected]

static bool Puma::CCConversions::properSubsequence ( CCConvSeq *  ,
CCConvSeq *   
) [static, protected]

bool Puma::CCConversions::isValidConversion ( CTree *  ,
CTypeInfo *  ,
CTypeInfo *  ,
CCOverloading &   
) const [protected]

static bool Puma::CCConversions::baseClass ( CTypeInfo *  ,
CTypeInfo *   
) [static, protected]

static bool Puma::CCConversions::baseClass ( CClassInfo *  ,
CClassInfo *   
) [static, protected]

static CClassInfo* Puma::CCConversions::extractClass ( CTypeInfo *  ,
bool   
) [static, protected]




Puma Reference Manual. Created on 11 Jul 2008.