Puma Reference Manual Puma: Puma::CCConversions Class Reference



Puma::CCConversions Class Reference

#include <CCConversions.h>

List of all members.

Public Member Functions

 CCConversions (ErrorSink &)
CCConvSeqimplicitConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *, bool=true)
CCConvSeqstandardConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *)
CCConvSequserDefinedConversions (CTypeInfo *, CTypeInfo *, CTree *, CTree *)
CCConvSeqreferenceBinding (CTypeInfo *, CTypeInfo *, CTree *, CTree *, bool=true)
CCConvSeqellipsisConversions ()

Static Public Member Functions

static CTypeInfointegralPromotion (CTypeInfo *)
static CTypeInfoarithmeticPromotion (CTypeInfo *)
static CTypeInfousualArithmeticConv (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 CClassInfoextractClass (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.