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 |
| 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 |
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] |
| virtual Puma::CCConversion::~CCConversion |
( |
|
) |
[virtual] |
Member Function Documentation
| virtual void Puma::CCConversion::Apply |
( |
|
) |
[virtual] |
| CTree * Puma::CCConversion::Base |
( |
|
) |
const [inline] |
| CTree * Puma::CCConversion::Expr |
( |
|
) |
const [inline] |
| CTypeInfo * Puma::CCConversion::FromType |
( |
|
) |
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 18 Sep 2009.