Puma Reference Manual Puma: Puma::CCConversion Class Reference



Puma::CCConversion Class Reference

#include <CCConversion.h>

Inherited by Puma::CCArrayToPointerConv, Puma::CCBooleanConv, Puma::CCConvSeq, Puma::CCDerivedToBaseConv, Puma::CCFloatingIntegralConv, Puma::CCFloatingPointConv, Puma::CCFloatingPointPromotion, Puma::CCFunctionToPointerConv, Puma::CCIdentityConv, Puma::CCIntegralConv, Puma::CCIntegralPromotion, Puma::CCLvalueToRvalueConv, Puma::CCPointerConv, Puma::CCPointerToMemberConv, Puma::CCQualificationConv, and Puma::CCUserDefinedConv.

List of all members.

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  )  [inline, protected]
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

Reimplemented in Puma::CCUserDefinedConv.

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




Puma Reference Manual. Created on 24 Nov 2009.