#include <implicit_conversion.h>
Inheritance diagram for ICS_Types:
Public Types | |
typedef Expr_result::Kind | Kind |
enum | Action { a_NullStep, a_LValueToRValue, a_ArrayToPointer, a_FunctionToPointer, a_QualificationAdjustment, a_IntegralPromotion, a_FloatingPromotion, a_IntegralConversion, a_FloatingConversion, a_FloatingIntegralConversion, a_PointerConversion, a_PtrMemConversion, a_BoolConversion, a_DerivedToBaseConversion, a_CtorCall, a_ConversionOp, a_Ellipsis, a_BindReferenceToTemporary } |
Actions that can be done in an ICS step. More... | |
enum | Form { f_NoForm, f_Standard, f_Userdef, f_Ellipsis } |
Forms of an ICS. More... | |
enum | Rank { r_NoRank, r_Exact, r_Promotion, r_Conversion } |
Ranks of an ICS. More... | |
enum | Compare { c_CompareAll, c_CompareWithInitRules, c_CompareBeforeUserConversion } |
Comparing two ICSs. More... |
|
Definition at line 91 of file implicit_conversion.h. Referenced by ICS_Step::ICS_Step(). |
|
Actions that can be done in an ICS step.
Definition at line 31 of file implicit_conversion.h. Referenced by ICS_Step::ICS_Step(). |
|
Comparing two ICSs. These are parameters to Implicit_conversion::is_better_than().
Definition at line 77 of file implicit_conversion.h. Referenced by generate_implicit_conversion(). |
|
Forms of an ICS.
Definition at line 60 of file implicit_conversion.h. Referenced by Implicit_conversion::add_step(), and Implicit_conversion::get_form(). |
|
Ranks of an ICS.
Definition at line 68 of file implicit_conversion.h. Referenced by Implicit_conversion::add_step(), Implicit_conversion::get_rank(), and Implicit_conversion::scs_is_better_than(). |