Puma Reference Manual Puma::CCConversion Class Reference



Puma::CCConversion Class Reference

#include <CCConversion.h>

Inheritance diagram for Puma::CCConversion:
Inheritance graph

Public Types

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
}
 

Public Member Functions

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
 

Protected Member Functions

 CCConversion (ConvId)
 
 CCConversion (ConvId, CTypeInfo *, CTypeInfo *, CTree *=0, CTree *=0)
 

Protected Attributes

ConvId _Id
 
CTypeInfo_ToType
 
CTypeInfo_FromType
 
CTree_Expr
 
CTree_Base
 

Member Enumeration Documentation

Enumerator
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 

Constructor & Destructor Documentation

Puma::CCConversion::CCConversion ( ConvId  id)
inlineprotected
Puma::CCConversion::CCConversion ( ConvId  ,
CTypeInfo ,
CTypeInfo ,
CTree = 0,
CTree = 0 
)
protected
virtual Puma::CCConversion::~CCConversion ( )
virtual

Member Function Documentation

virtual void Puma::CCConversion::Apply ( )
virtual
CTree * Puma::CCConversion::Base ( ) const
inline
CFunctionInfo* Puma::CCConversion::ConvFunction ( ) const
CTree * Puma::CCConversion::Expr ( ) const
inline
CTypeInfo * Puma::CCConversion::FromType ( ) const
inline
CCConversion::ConvId Puma::CCConversion::Id ( ) const
inline
bool Puma::CCConversion::isArrayToPointerConv ( ) const
inline
bool Puma::CCConversion::isBooleanConv ( ) const
inline
bool Puma::CCConversion::isDerivedToBaseConv ( ) const
inline
bool Puma::CCConversion::isEllipsisConvSeq ( ) const
inline
bool Puma::CCConversion::isFloatingIntegralConv ( ) const
inline
bool Puma::CCConversion::isFloatingPointConv ( ) const
inline
bool Puma::CCConversion::isFloatingPointPromotion ( ) const
inline
bool Puma::CCConversion::isFunctionToPointerConv ( ) const
inline
bool Puma::CCConversion::isIdentityConv ( ) const
inline
bool Puma::CCConversion::isIntegralConv ( ) const
inline
bool Puma::CCConversion::isIntegralPromotion ( ) const
inline
bool Puma::CCConversion::isLvalueToRvalueConv ( ) const
inline
bool Puma::CCConversion::isPointerConv ( ) const
inline
bool Puma::CCConversion::isPointerToMemberConv ( ) const
inline
bool Puma::CCConversion::isQualificationConv ( ) const
inline
bool Puma::CCConversion::isStandardConvSeq ( ) const
inline
bool Puma::CCConversion::isUserDefinedConv ( ) const
inline
bool Puma::CCConversion::isUserDefinedConvSeq ( ) const
inline
CTypeInfo * Puma::CCConversion::ToType ( ) const
inline
void Puma::CCConversion::Update ( CTree )

Member Data Documentation

CTree* Puma::CCConversion::_Base
protected
CTree* Puma::CCConversion::_Expr
protected
CTypeInfo* Puma::CCConversion::_FromType
protected
ConvId Puma::CCConversion::_Id
protected
CTypeInfo* Puma::CCConversion::_ToType
protected



Puma Reference Manual. Created on Mon Oct 21 2013.