Lines Matching refs:SCS
92 StandardConversionSequence &SCS,
99 StandardConversionSequence &SCS,
1908 StandardConversionSequence &SCS,
1921 StandardConversionSequence &SCS, in IsStandardConversion() argument
1927 SCS.setAsIdentityConversion(); in IsStandardConversion()
1928 SCS.IncompatibleObjC = false; in IsStandardConversion()
1929 SCS.setFromType(FromType); in IsStandardConversion()
1930 SCS.CopyConstructor = nullptr; in IsStandardConversion()
1950 SCS.setFromType(FromType); in IsStandardConversion()
1997 SCS.First = ICK_Lvalue_To_Rvalue; in IsStandardConversion()
2012 SCS.First = ICK_Array_To_Pointer; in IsStandardConversion()
2021 SCS.DeprecatedStringLiteralToCharPtr = true; in IsStandardConversion()
2027 SCS.Second = ICK_Identity; in IsStandardConversion()
2028 SCS.Third = ICK_Qualification; in IsStandardConversion()
2029 SCS.QualificationIncludesObjCLifetime = false; in IsStandardConversion()
2030 SCS.setAllToTypes(FromType); in IsStandardConversion()
2035 SCS.First = ICK_Function_To_Pointer; in IsStandardConversion()
2048 SCS.First = ICK_Identity; in IsStandardConversion()
2050 SCS.setToType(0, FromType); in IsStandardConversion()
2063 SCS.Second = ICK_Identity; in IsStandardConversion()
2066 SCS.Second = ICK_Integral_Promotion; in IsStandardConversion()
2070 SCS.Second = ICK_Floating_Promotion; in IsStandardConversion()
2074 SCS.Second = ICK_Complex_Promotion; in IsStandardConversion()
2082 SCS.Second = ICK_Boolean_Conversion; in IsStandardConversion()
2087 SCS.Second = ICK_Integral_Conversion; in IsStandardConversion()
2091 SCS.Second = ICK_Complex_Conversion; in IsStandardConversion()
2096 SCS.Second = ICK_Complex_Real; in IsStandardConversion()
2122 SCS.Second = ICK_Floating_Conversion; in IsStandardConversion()
2130 SCS.Second = ICK_Floating_Integral; in IsStandardConversion()
2133 SCS.Second = ICK_Block_Pointer_Conversion; in IsStandardConversion()
2136 SCS.Second = ICK_Writeback_Conversion; in IsStandardConversion()
2140 SCS.Second = ICK_Pointer_Conversion; in IsStandardConversion()
2141 SCS.IncompatibleObjC = IncompatibleObjC; in IsStandardConversion()
2146 SCS.Second = ICK_Pointer_Member; in IsStandardConversion()
2149 SCS.Second = SecondICK; in IsStandardConversion()
2154 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
2158 SCS, CStyle)) { in IsStandardConversion()
2159 SCS.Second = ICK_TransparentUnionConversion; in IsStandardConversion()
2161 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
2169 SCS.Second = ICK_Zero_Event_Conversion; in IsStandardConversion()
2174 SCS.Second = ICK_Zero_Queue_Conversion; in IsStandardConversion()
2178 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
2181 SCS.Second = ICK_Fixed_Point_Conversion; in IsStandardConversion()
2185 SCS.Second = ICK_Identity; in IsStandardConversion()
2187 SCS.setToType(1, FromType); in IsStandardConversion()
2195 SCS.Third = ICK_Function_Conversion; in IsStandardConversion()
2198 SCS.Third = ICK_Qualification; in IsStandardConversion()
2199 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion; in IsStandardConversion()
2203 SCS.Third = ICK_Identity; in IsStandardConversion()
2219 SCS.setToType(2, FromType); in IsStandardConversion()
2255 SCS.Second = SecondConv; in IsStandardConversion()
2256 SCS.setToType(1, ToType); in IsStandardConversion()
2262 SCS.Third = ICK_Identity; in IsStandardConversion()
2263 SCS.setToType(2, ToType); in IsStandardConversion()
2271 StandardConversionSequence &SCS, in IsTransparentUnionStandardConversion() argument
2281 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
3583 StandardConversionSequence &SCS, in tryAtomicConversion() argument
3595 SCS.Second = InnerSCS.Second; in tryAtomicConversion()
3596 SCS.setToType(1, InnerSCS.getToType(1)); in tryAtomicConversion()
3597 SCS.Third = InnerSCS.Third; in tryAtomicConversion()
3598 SCS.QualificationIncludesObjCLifetime in tryAtomicConversion()
3600 SCS.setToType(2, InnerSCS.getToType(2)); in tryAtomicConversion()
4233 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion() argument
4235 if (SCS.Second != ICK_Integral_Promotion) in getFixedEnumPromtion()
4238 QualType FromType = SCS.getFromType(); in getFixedEnumPromtion()
4247 if (S.Context.hasSameType(SCS.getToType(1), UnderlyingType)) in getFixedEnumPromtion()
5538 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard : in TryListConversion() local
5540 SCS.ReferenceBinding = true; in TryListConversion()
5541 SCS.IsLvalueReference = ToType->isLValueReferenceType(); in TryListConversion()
5542 SCS.BindsToRvalue = true; in TryListConversion()
5543 SCS.BindsToFunctionLvalue = false; in TryListConversion()
5544 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false; in TryListConversion()
5545 SCS.ObjCLifetimeConversionBinding = false; in TryListConversion()
5922 StandardConversionSequence &SCS) { in CheckConvertedConstantConversions() argument
5926 switch (SCS.Second) { in CheckConvertedConstantConversions()
5941 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() && in CheckConvertedConstantConversions()
5942 SCS.getToType(2)->isBooleanType(); in CheckConvertedConstantConversions()
5948 return SCS.getFromType()->isNullPtrType(); in CheckConvertedConstantConversions()
6014 StandardConversionSequence *SCS = nullptr; in BuildConvertedConstantExpression() local
6017 SCS = &ICS.Standard; in BuildConvertedConstantExpression()
6021 SCS = &ICS.UserDefined.Before; in BuildConvertedConstantExpression()
6023 SCS = &ICS.UserDefined.After; in BuildConvertedConstantExpression()
6039 if (!CheckConvertedConstantConversions(S, *SCS)) { in BuildConvertedConstantExpression()
6045 if (SCS->ReferenceBinding && !SCS->DirectBinding) { in BuildConvertedConstantExpression()
6089 switch (SCS->getNarrowingKind(S.Context, Result.get(), PreNarrowingValue, in BuildConvertedConstantExpression()
6243 static void dropPointerConversion(StandardConversionSequence &SCS) { in dropPointerConversion() argument
6244 if (SCS.Second == ICK_Pointer_Conversion) { in dropPointerConversion()
6245 SCS.Second = ICK_Identity; in dropPointerConversion()
6246 SCS.Third = ICK_Identity; in dropPointerConversion()
6247 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0]; in dropPointerConversion()