PUMA Library Reference Manual
Loading...
Searching...
No Matches
Puma::CCFunctionToPointerConv Class Reference

#include <CCConversion.h>

Inheritance diagram for Puma::CCFunctionToPointerConv:

Public Member Functions

 CCFunctionToPointerConv (CTypeInfo *p, CTypeInfo *a, CTree *e=0, CTree *b=0)
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
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

◆ CCFunctionToPointerConv()

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