Puma Reference Manual 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

static CTypeInfo* Puma::CCConversions::arithmeticPromotion ( CTypeInfo *  )
static
static bool Puma::CCConversions::baseClass ( CTypeInfo *  ,
CTypeInfo *   
)
staticprotected
static bool Puma::CCConversions::baseClass ( CClassInfo *  ,
CClassInfo *   
)
staticprotected
static int Puma::CCConversions::compareConvSeq ( CCConvSeq *  ,
CCConvSeq *   
)
static
static int Puma::CCConversions::compareSameRankConvSeq ( CCConvSeq *  ,
CCConvSeq *   
)
staticprotected
static unsigned Puma::CCConversions::convSequenceRank ( CCConvSeq *  )
staticprotected
CCConvSeq* Puma::CCConversions::ellipsisConversions ( )
static bool Puma::CCConversions::equalOrMoreQualified ( CTypeInfo *  ,
CTypeInfo *   
)
static
static CClassInfo* Puma::CCConversions::extractClass ( CTypeInfo *  ,
bool   
)
staticprotected
CCConvSeq* Puma::CCConversions::implicitConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *  ,
bool  = true 
)
static CTypeInfo* Puma::CCConversions::integralPromotion ( CTypeInfo *  )
static
bool Puma::CCConversions::isValidConversion ( CTree *  ,
CTypeInfo *  ,
CTypeInfo *  ,
CCOverloading &   
) const
protected
static bool Puma::CCConversions::properSubsequence ( CCConvSeq *  ,
CCConvSeq *   
)
staticprotected
CCConvSeq* Puma::CCConversions::referenceBinding ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *  ,
bool  = true 
)
static bool Puma::CCConversions::referenceCompatible ( CTypeInfo *  ,
CTypeInfo *   
)
static
static bool Puma::CCConversions::referenceRelated ( CTypeInfo *  ,
CTypeInfo *   
)
static
static bool Puma::CCConversions::similarTypes ( CTypeInfo *  ,
CTypeInfo *   
)
static
CCConvSeq* Puma::CCConversions::standardConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *   
)
CCConvSeq* Puma::CCConversions::userDefinedConversions ( CTypeInfo *  ,
CTypeInfo *  ,
CTree *  ,
CTree *   
)
static CTypeInfo* Puma::CCConversions::usualArithmeticConv ( CTypeInfo *  ,
CTypeInfo *   
)
static



Puma Reference Manual. Created on Sun Jul 1 2012.