Lines Matching full:conversion
54 /// ImplicitConversionKind - The kind of implicit conversion used to
57 /// better conversion kinds have smaller values.
59 ICK_Identity = 0, ///< Identity conversion (no conversion)
60 ICK_Lvalue_To_Rvalue, ///< Lvalue-to-rvalue conversion (C++ 4.1)
61 ICK_Array_To_Pointer, ///< Array-to-pointer conversion (C++ 4.2)
82 ICK_Writeback_Conversion, ///< Objective-C ARC writeback conversion
83 ICK_Num_Conversion_Kinds ///< The number of conversion kinds
87 /// conversion kind. The enumerator values match with Table 9 of
88 /// (C++ 13.3.3.1.1) and are listed such that better conversion
95 ICC_Conversion ///< Conversion
101 /// ImplicitConversionRank - The rank of an implicit conversion
103 /// 13.3.3.1.1) and are listed such that better conversion ranks
108 ICR_Conversion, ///< Conversion
109 ICR_Complex_Real_Conversion, ///< Complex <-> Real conversion
110 ICR_Writeback_Conversion ///< ObjC ARC writeback conversion
115 /// NarrowingKind - The kind of narrowing conversion being performed by a
116 /// standard conversion sequence according to C++11 [dcl.init.list]p7.
118 /// Not a narrowing conversion.
121 /// A narrowing conversion by virtue of the source and destination types.
124 /// A narrowing conversion, because a constant expression got narrowed.
127 /// A narrowing conversion, because a non-constant-expression variable might
132 /// StandardConversionSequence - represents a standard conversion
133 /// sequence (C++ 13.3.3.1.1). A standard conversion sequence
135 /// conversion is not needed, it will be set to the identity conversion
138 /// we can keep the size of a standard conversion sequence to a
142 /// First -- The first conversion can be an lvalue-to-rvalue
143 /// conversion, array-to-pointer conversion, or
144 /// function-to-pointer conversion.
147 /// Second - The second conversion can be an integral promotion,
148 /// floating point promotion, integral conversion, floating point
149 /// conversion, floating-integral conversion, pointer conversion,
150 /// pointer-to-member conversion, or boolean conversion.
153 /// Third - The third conversion can be a qualification conversion.
156 /// \brief Whether this is the deprecated conversion of a
161 /// \brief Whether the qualification conversion involves a change in the
165 /// IncompatibleObjC - Whether this is an Objective-C conversion
195 /// FromType - The type that this conversion is converting
200 /// ToType - The types that this conversion is converting to in
206 /// this conversion, when the conversion is actually just the
247 /// conversion sequence (C++ 13.3.3.1.2).
249 /// \brief Represents the standard conversion that occurs before
250 /// the actual user-defined conversion.
253 /// If the user-defined conversion is specified by a constructor
254 /// (12.3.1), the initial standard conversion sequence converts
256 /// constructor. If the user-defined conversion is specified by
257 /// a conversion function (12.3.2), the initial standard
258 /// conversion sequence converts the source type to the implicit
259 /// object parameter of the conversion function.
263 /// conversion sequence starts with a ... (elipsis) conversion, instead of
264 /// a standard conversion. In this case, 'Before' field must be ignored.
271 /// conversion function was resolved from an overloaded set having
275 /// After - Represents the standard conversion that occurs after
276 /// the actual user-defined conversion.
280 /// user-defined conversion. Null if the conversion is an
292 /// Represents an ambiguous user-defined conversion sequence.
335 /// conversion sequence.
381 /// ImplicitConversionSequence - Represents an implicit conversion
382 /// sequence, which may be a standard conversion sequence
383 /// (C++ 13.3.3.1.1), user-defined conversion sequence (C++ 13.3.3.1.2),
384 /// or an ellipsis conversion sequence (C++ 13.3.3.1.3).
387 /// Kind - The kind of implicit conversion sequence. BadConversion
388 /// specifies that there is no conversion from the source type to
390 /// ambiguous conversion (C++0x [over.best.ics]p10).
404 /// ConversionKind - The kind of implicit conversion sequence.
411 /// sequence only represents the worst element conversion.
426 /// details of the standard conversion sequence.
430 /// details of the user-defined conversion sequence.
434 /// details of the ambiguous conversion.
438 /// of the bad conversion.
472 assert(isInitialized() && "querying uninitialized conversion");
476 /// \brief Return a ranking of the implicit conversion sequence
477 /// kind, where smaller ranks represent better conversion
480 /// In particular, this routine gives user-defined conversion
481 /// sequences and ambiguous conversion sequences the same rank,
509 /// Determines whether this conversion sequence has been
514 /// Sets this sequence as a bad conversion for an explicit argument.
521 /// Sets this sequence as a bad conversion for an implicit argument.
548 /// sequence only represents the worst element conversion.
557 // The result of a comparison between implicit conversion
579 /// This conversion candidate was not considered because it
581 /// conversion.
584 /// This conversion candidate is not viable because its result
588 /// This conversion function template specialization candidate is not
589 /// viable because the final conversion was not an exact match.
602 /// (C++ [over.oper]) or a surrogate for a conversion to a
618 /// Surrogate - The conversion function for which this candidate
622 /// Conversions - The conversion sequences used to convert the
638 /// surrogate for a conversion to a function pointer or reference
643 /// argument's conversion, which for this function represents the
692 /// FinalConversion - For a conversion function (where Function is
693 /// a CXXConversionDecl), the standard conversion that occurs
695 /// of calling the conversion function to the required type.
700 /// candidate requires an ambiguous conversion or not.
715 // If at least one conversion fails, the candidate cannot be fixed.
767 /// \brief Add a new candidate with NumConversions conversion sequence slots