Home | History | Annotate | Download | only in Sema

Lines Matching defs:Rank

136 /// GetConversionRank - Retrieve the implicit conversion rank
140 Rank[(int)ICK_Num_Conversion_Kinds] = {
166 return Rank[(int)Kind];
219 /// getRank - Retrieve the rank of this standard conversion sequence
220 /// (C++ 13.3.3.1.1p3). The rank is the largest rank of each of the
223 ImplicitConversionRank Rank = ICR_Exact_Match;
224 if (GetConversionRank(First) > Rank)
225 Rank = GetConversionRank(First);
226 if (GetConversionRank(Second) > Rank)
227 Rank = GetConversionRank(Second);
228 if (GetConversionRank(Third) > Rank)
229 Rank = GetConversionRank(Third);
230 return Rank;
1118 // type is given Exact Match rank, and a conversion of an
1120 // given Conversion rank, in spite of the fact that a copy
1216 // type is given Exact Match rank, and a conversion of an
1218 // given Conversion rank, in spite of the fact that a copy/move
1743 // with lowest integer conversion rank (4.13) greater than the rank of long
3390 // C++0x [over.ics.rank]p3b4:
3433 // -- the rank of S1 is better than the rank of S2 (by the rules
3442 // (C++ 13.3.3.2p4): Two conversion sequences with the same rank
3454 // C++ [over.ics.rank]p4b2:
3529 // C++ [over.ics.rank]p3b4:
3650 // about how the sequences rank.
3701 /// [over.ics.rank]p4b3). As part of these checks, we also look at
3725 // C++ [over.ics.rank]p4b3:
3733 /*FIXME: Remove if Objective-C id conversions get their own rank*/
4690 // affects the conversion rank.
5871 // derived to base as such conversions are given Conversion Rank. They only
5925 // shall have exact match rank.
6658 // - if same signedness, use the higher rank
6659 // - if same size, use unsigned of the higher rank
6663 // *except* when dealing with signed types of higher rank.
6666 // We assume that int128 has a higher rank than long long on all platforms.
6694 rank.
6704 // Otherwise, use the unsigned type of the signed type's rank.