PUMA Library Reference Manual
Puma::CCDerivedToBaseConv Class Reference

#include <CCConversion.h>

+ Inheritance diagram for Puma::CCDerivedToBaseConv:

Public Member Functions

 CCDerivedToBaseConv (CTypeInfo *p, CTypeInfo *a, CTree *e=0, CTree *b=0)
 
- Public Member Functions inherited from Puma::CCConversion
virtual ~CCConversion ()
 
ConvId Id () const
 
CTypeInfoToType () const
 
CTypeInfoFromType () const
 
CTreeExpr () const
 
CTreeBase () const
 
CFunctionInfoConvFunction () const
 
virtual void Apply ()
 
void Update (CTree *)
 
bool isIdentityConv () const
 
bool isLvalueToRvalueConv () const
 
bool isArrayToPointerConv () const
 
bool isFunctionToPointerConv () const
 
bool isBooleanConv () const
 
bool isIntegralConv () const
 
bool isIntegralPromotion () const
 
bool isFloatingPointConv () const
 
bool isFloatingPointPromotion () const
 
bool isFloatingIntegralConv () const
 
bool isPointerConv () const
 
bool isPointerToMemberConv () const
 
bool isDerivedToBaseConv () const
 
bool isQualificationConv () const
 
bool isUserDefinedConv () const
 
bool isStandardConvSeq () const
 
bool isUserDefinedConvSeq () const
 
bool isEllipsisConvSeq () const
 

Additional Inherited Members

- Public Types inherited from Puma::CCConversion
enum  ConvId {
  IDENTITY,
  LVALUE_TO_RVALUE,
  ARRAY_TO_POINTER,
  FUNCTION_TO_POINTER,
  BOOLEAN,
  INTEGRAL,
  INTEGRAL_PROMOTION,
  FLOATING,
  FLOATING_PROMOTION,
  FLOATING_INTEGRAL,
  POINTER,
  POINTER_TO_MEMBER,
  DERIVED_TO_BASE,
  QUALIFICATION,
  USER_DEFINED,
  STANDARD_SEQ,
  USER_DEFINED_SEQ,
  ELLIPSIS_SEQ
}
 
- Protected Member Functions inherited from Puma::CCConversion
 CCConversion (ConvId)
 
 CCConversion (ConvId, CTypeInfo *, CTypeInfo *, CTree *=0, CTree *=0)
 
- Protected Attributes inherited from Puma::CCConversion
ConvId _Id
 
CTypeInfo_ToType
 
CTypeInfo_FromType
 
CTree_Expr
 
CTree_Base
 

Constructor & Destructor Documentation

◆ CCDerivedToBaseConv()

Puma::CCDerivedToBaseConv::CCDerivedToBaseConv ( CTypeInfo p,
CTypeInfo a,
CTree e = 0,
CTree b = 0 
)
inline