Home | History | Annotate | Download | only in Sema

Lines Matching refs:Rank

105 /// GetConversionRank - Retrieve the implicit conversion rank
109 Rank[(int)ICK_Num_Conversion_Kinds] = {
135 return Rank[(int)Kind];
188 /// getRank - Retrieve the rank of this standard conversion sequence
189 /// (C++ 13.3.3.1.1p3). The rank is the largest rank of each of the
192 ImplicitConversionRank Rank = ICR_Exact_Match;
193 if (GetConversionRank(First) > Rank)
194 Rank = GetConversionRank(First);
195 if (GetConversionRank(Second) > Rank)
196 Rank = GetConversionRank(Second);
197 if (GetConversionRank(Third) > Rank)
198 Rank = GetConversionRank(Third);
199 return Rank;
1116 // type is given Exact Match rank, and a conversion of an
1118 // given Conversion rank, in spite of the fact that a copy
1210 // type is given Exact Match rank, and a conversion of an
1212 // given Conversion rank, in spite of the fact that a copy/move
1739 // with lowest integer conversion rank (4.13) greater than the rank of long
3445 // C++0x [over.ics.rank]p3b4:
3488 // -- the rank of S1 is better than the rank of S2 (by the rules
3497 // (C++ 13.3.3.2p4): Two conversion sequences with the same rank
3509 // C++ [over.ics.rank]p4b2:
3584 // C++ [over.ics.rank]p3b4:
3704 // about how the sequences rank.
3755 /// [over.ics.rank]p4b3). As part of these checks, we also look at
3779 // C++ [over.ics.rank]p4b3:
3787 /*FIXME: Remove if Objective-C id conversions get their own rank*/
4796 // affects the conversion rank.
6317 // derived to base as such conversions are given Conversion Rank. They only
6371 // shall have exact match rank.
7110 // - if same signedness, use the higher rank
7111 // - if same size, use unsigned of the higher rank
7115 // *except* when dealing with signed types of higher rank.
7118 // We assume that int128 has a higher rank than long long on all platforms.
7146 // An invariant is that the signed type has higher rank.
7156 // Otherwise, use the unsigned type of the signed type's rank.