Puma Reference Manual Puma::CCConvSeq Class Reference



Puma::CCConvSeq Class Reference

#include <CCConvSeq.h>

Inheritance diagram for Puma::CCConvSeq:
Inheritance graph

Public Member Functions

virtual ~CCConvSeq ()
 
void Apply ()
 
void addConversion (CCConversion *)
 
CCConversion * Conversion (unsigned)
 
unsigned Conversions () const
 
bool isReferenceBinding () const
 
void isReferenceBinding (bool)
 
- Public Member Functions inherited from Puma::CCConversion
virtual ~CCConversion ()
 
ConvId Id () const
 
CTypeInfo * ToType () const
 
CTypeInfo * FromType () const
 
CTree * Expr () const
 
CTree * Base () const
 
CFunctionInfo * ConvFunction () const
 
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
 

Protected Member Functions

 CCConvSeq (ConvId)
 
- Protected Member Functions inherited from Puma::CCConversion
 CCConversion (ConvId)
 
 CCConversion (ConvId, CTypeInfo *, CTypeInfo *, CTree *=0, CTree *=0)
 

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 Attributes inherited from Puma::CCConversion
ConvId _Id
 
CTypeInfo * _ToType
 
CTypeInfo * _FromType
 
CTree * _Expr
 
CTree * _Base
 

Constructor & Destructor Documentation

Puma::CCConvSeq::CCConvSeq ( ConvId  id)
inlineprotected
Puma::CCConvSeq::~CCConvSeq ( )
inlinevirtual

Member Function Documentation

void Puma::CCConvSeq::addConversion ( CCConversion *  c)
inline
void Puma::CCConvSeq::Apply ( )
virtual

Reimplemented from Puma::CCConversion.

CCConversion * Puma::CCConvSeq::Conversion ( unsigned  c)
inline
unsigned Puma::CCConvSeq::Conversions ( ) const
inline
bool Puma::CCConvSeq::isReferenceBinding ( ) const
inline
void Puma::CCConvSeq::isReferenceBinding ( bool  v)
inline



Puma Reference Manual. Created on Fri Aug 28 2015.