Home | History | Annotate | Download | only in Sema

Lines Matching full:conversion

55   /// ImplicitConversionKind - The kind of implicit conversion used to
58 /// better conversion kinds have smaller values.
60 ICK_Identity = 0, ///< Identity conversion (no conversion)
61 ICK_Lvalue_To_Rvalue, ///< Lvalue-to-rvalue conversion (C++ 4.1)
62 ICK_Array_To_Pointer, ///< Array-to-pointer conversion (C++ 4.2)
83 ICK_Writeback_Conversion, ///< Objective-C ARC writeback conversion
85 ICK_Num_Conversion_Kinds ///< The number of conversion kinds
89 /// conversion kind. The enumerator values match with Table 9 of
90 /// (C++ 13.3.3.1.1) and are listed such that better conversion
97 ICC_Conversion ///< Conversion
103 /// ImplicitConversionRank - The rank of an implicit conversion
105 /// 13.3.3.1.1) and are listed such that better conversion ranks
110 ICR_Conversion, ///< Conversion
111 ICR_Complex_Real_Conversion, ///< Complex <-> Real conversion
112 ICR_Writeback_Conversion ///< ObjC ARC writeback conversion
117 /// NarrowingKind - The kind of narrowing conversion being performed by a
118 /// standard conversion sequence according to C++11 [dcl.init.list]p7.
120 /// Not a narrowing conversion.
123 /// A narrowing conversion by virtue of the source and destination types.
126 /// A narrowing conversion, because a constant expression got narrowed.
129 /// A narrowing conversion, because a non-constant-expression variable might
134 /// StandardConversionSequence - represents a standard conversion
135 /// sequence (C++ 13.3.3.1.1). A standard conversion sequence
137 /// conversion is not needed, it will be set to the identity conversion
140 /// we can keep the size of a standard conversion sequence to a
144 /// First -- The first conversion can be an lvalue-to-rvalue
145 /// conversion, array-to-pointer conversion, or
146 /// function-to-pointer conversion.
149 /// Second - The second conversion can be an integral promotion,
150 /// floating point promotion, integral conversion, floating point
151 /// conversion, floating-integral conversion, pointer conversion,
152 /// pointer-to-member conversion, or boolean conversion.
155 /// Third - The third conversion can be a qualification conversion.
158 /// \brief Whether this is the deprecated conversion of a
163 /// \brief Whether the qualification conversion involves a change in the
167 /// IncompatibleObjC - Whether this is an Objective-C conversion
197 /// FromType - The type that this conversion is converting
202 /// ToType - The types that this conversion is converting to in
208 /// this conversion, when the conversion is actually just the
249 /// conversion sequence (C++ 13.3.3.1.2).
251 /// \brief Represents the standard conversion that occurs before
252 /// the actual user-defined conversion.
255 /// If the user-defined conversion is specified by a constructor
256 /// (12.3.1), the initial standard conversion sequence converts
258 /// constructor. If the user-defined conversion is specified by
259 /// a conversion function (12.3.2), the initial standard
260 /// conversion sequence converts the source type to the implicit
261 /// object parameter of the conversion function.
265 /// conversion sequence starts with a ... (elipsis) conversion, instead of
266 /// a standard conversion. In this case, 'Before' field must be ignored.
273 /// conversion function was resolved from an overloaded set having
277 /// After - Represents the standard conversion that occurs after
278 /// the actual user-defined conversion.
282 /// user-defined conversion. Null if the conversion is an
294 /// Represents an ambiguous user-defined conversion sequence.
337 /// conversion sequence.
383 /// ImplicitConversionSequence - Represents an implicit conversion
384 /// sequence, which may be a standard conversion sequence
385 /// (C++ 13.3.3.1.1), user-defined conversion sequence (C++ 13.3.3.1.2),
386 /// or an ellipsis conversion sequence (C++ 13.3.3.1.3).
389 /// Kind - The kind of implicit conversion sequence. BadConversion
390 /// specifies that there is no conversion from the source type to
392 /// ambiguous conversion (C++0x [over.best.ics]p10).
406 /// ConversionKind - The kind of implicit conversion sequence.
413 /// sequence only represents the worst element conversion.
428 /// details of the standard conversion sequence.
432 /// details of the user-defined conversion sequence.
436 /// details of the ambiguous conversion.
440 /// of the bad conversion.
474 assert(isInitialized() && "querying uninitialized conversion");
478 /// \brief Return a ranking of the implicit conversion sequence
479 /// kind, where smaller ranks represent better conversion
482 /// In particular, this routine gives user-defined conversion
483 /// sequences and ambiguous conversion sequences the same rank,
511 /// Determines whether this conversion sequence has been
516 /// Sets this sequence as a bad conversion for an explicit argument.
523 /// Sets this sequence as a bad conversion for an implicit argument.
550 /// sequence only represents the worst element conversion.
559 // The result of a comparison between implicit conversion
581 /// This conversion candidate was not considered because it
583 /// conversion.
586 /// This conversion candidate is not viable because its result
590 /// This conversion function template specialization candidate is not
591 /// viable because the final conversion was not an exact match.
604 /// (C++ [over.oper]) or a surrogate for a conversion to a
620 /// Surrogate - The conversion function for which this candidate
624 /// Conversions - The conversion sequences used to convert the
640 /// surrogate for a conversion to a function pointer or reference
645 /// argument's conversion, which for this function represents the
664 /// FinalConversion - For a conversion function (where Function is
665 /// a CXXConversionDecl), the standard conversion that occurs
667 /// of calling the conversion function to the required type.
672 /// candidate requires an ambiguous conversion or not.
687 // If at least one conversion fails, the candidate cannot be fixed.
737 /// \brief Add a new candidate with NumConversions conversion sequence slots