Lines Matching refs:SCS
84 StandardConversionSequence &SCS,
91 StandardConversionSequence &SCS,
1681 StandardConversionSequence &SCS,
1694 StandardConversionSequence &SCS, in IsStandardConversion() argument
1700 SCS.setAsIdentityConversion(); in IsStandardConversion()
1701 SCS.IncompatibleObjC = false; in IsStandardConversion()
1702 SCS.setFromType(FromType); in IsStandardConversion()
1703 SCS.CopyConstructor = nullptr; in IsStandardConversion()
1723 SCS.setFromType(FromType); in IsStandardConversion()
1769 SCS.First = ICK_Lvalue_To_Rvalue; in IsStandardConversion()
1784 SCS.First = ICK_Array_To_Pointer; in IsStandardConversion()
1793 SCS.DeprecatedStringLiteralToCharPtr = true; in IsStandardConversion()
1799 SCS.Second = ICK_Identity; in IsStandardConversion()
1800 SCS.Third = ICK_Qualification; in IsStandardConversion()
1801 SCS.QualificationIncludesObjCLifetime = false; in IsStandardConversion()
1802 SCS.setAllToTypes(FromType); in IsStandardConversion()
1807 SCS.First = ICK_Function_To_Pointer; in IsStandardConversion()
1820 SCS.First = ICK_Identity; in IsStandardConversion()
1822 SCS.setToType(0, FromType); in IsStandardConversion()
1835 SCS.Second = ICK_Identity; in IsStandardConversion()
1838 SCS.Second = ICK_Integral_Promotion; in IsStandardConversion()
1842 SCS.Second = ICK_Floating_Promotion; in IsStandardConversion()
1846 SCS.Second = ICK_Complex_Promotion; in IsStandardConversion()
1854 SCS.Second = ICK_Boolean_Conversion; in IsStandardConversion()
1859 SCS.Second = ICK_Integral_Conversion; in IsStandardConversion()
1863 SCS.Second = ICK_Complex_Conversion; in IsStandardConversion()
1868 SCS.Second = ICK_Complex_Real; in IsStandardConversion()
1891 SCS.Second = ICK_Floating_Conversion; in IsStandardConversion()
1902 SCS.Second = ICK_Floating_Integral; in IsStandardConversion()
1905 SCS.Second = ICK_Block_Pointer_Conversion; in IsStandardConversion()
1908 SCS.Second = ICK_Writeback_Conversion; in IsStandardConversion()
1912 SCS.Second = ICK_Pointer_Conversion; in IsStandardConversion()
1913 SCS.IncompatibleObjC = IncompatibleObjC; in IsStandardConversion()
1918 SCS.Second = ICK_Pointer_Member; in IsStandardConversion()
1921 SCS.Second = SecondICK; in IsStandardConversion()
1926 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
1930 SCS, CStyle)) { in IsStandardConversion()
1931 SCS.Second = ICK_TransparentUnionConversion; in IsStandardConversion()
1933 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
1941 SCS.Second = ICK_Zero_Event_Conversion; in IsStandardConversion()
1946 SCS.Second = ICK_Zero_Queue_Conversion; in IsStandardConversion()
1950 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
1954 SCS.Second = ICK_Identity; in IsStandardConversion()
1956 SCS.setToType(1, FromType); in IsStandardConversion()
1964 SCS.Third = ICK_Function_Conversion; in IsStandardConversion()
1967 SCS.Third = ICK_Qualification; in IsStandardConversion()
1968 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion; in IsStandardConversion()
1972 SCS.Third = ICK_Identity; in IsStandardConversion()
1988 SCS.setToType(2, FromType); in IsStandardConversion()
2024 SCS.Second = SecondConv; in IsStandardConversion()
2025 SCS.setToType(1, ToType); in IsStandardConversion()
2031 SCS.Third = ICK_Identity; in IsStandardConversion()
2032 SCS.setToType(2, ToType); in IsStandardConversion()
2040 StandardConversionSequence &SCS, in IsTransparentUnionStandardConversion() argument
2050 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
3320 StandardConversionSequence &SCS, in tryAtomicConversion() argument
3332 SCS.Second = InnerSCS.Second; in tryAtomicConversion()
3333 SCS.setToType(1, InnerSCS.getToType(1)); in tryAtomicConversion()
3334 SCS.Third = InnerSCS.Third; in tryAtomicConversion()
3335 SCS.QualificationIncludesObjCLifetime in tryAtomicConversion()
3337 SCS.setToType(2, InnerSCS.getToType(2)); in tryAtomicConversion()
3971 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion() argument
3973 if (SCS.Second != ICK_Integral_Promotion) in getFixedEnumPromtion()
3976 QualType FromType = SCS.getFromType(); in getFixedEnumPromtion()
3985 if (S.Context.hasSameType(SCS.getToType(1), UnderlyingType)) in getFixedEnumPromtion()
5260 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard : in TryListConversion() local
5262 SCS.ReferenceBinding = true; in TryListConversion()
5263 SCS.IsLvalueReference = ToType->isLValueReferenceType(); in TryListConversion()
5264 SCS.BindsToRvalue = true; in TryListConversion()
5265 SCS.BindsToFunctionLvalue = false; in TryListConversion()
5266 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false; in TryListConversion()
5267 SCS.ObjCLifetimeConversionBinding = false; in TryListConversion()
5617 StandardConversionSequence &SCS) { in CheckConvertedConstantConversions() argument
5621 switch (SCS.Second) { in CheckConvertedConstantConversions()
5636 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() && in CheckConvertedConstantConversions()
5637 SCS.getToType(2)->isBooleanType(); in CheckConvertedConstantConversions()
5643 return SCS.getFromType()->isNullPtrType(); in CheckConvertedConstantConversions()
5707 StandardConversionSequence *SCS = nullptr; in CheckConvertedConstantExpression() local
5710 SCS = &ICS.Standard; in CheckConvertedConstantExpression()
5714 SCS = &ICS.UserDefined.Before; in CheckConvertedConstantExpression()
5716 SCS = &ICS.UserDefined.After; in CheckConvertedConstantExpression()
5731 if (!CheckConvertedConstantConversions(S, *SCS)) { in CheckConvertedConstantExpression()
5737 if (SCS->ReferenceBinding && !SCS->DirectBinding) { in CheckConvertedConstantExpression()
5772 switch (SCS->getNarrowingKind(S.Context, Result.get(), PreNarrowingValue, in CheckConvertedConstantExpression()
5882 static void dropPointerConversion(StandardConversionSequence &SCS) { in dropPointerConversion() argument
5883 if (SCS.Second == ICK_Pointer_Conversion) { in dropPointerConversion()
5884 SCS.Second = ICK_Identity; in dropPointerConversion()
5885 SCS.Third = ICK_Identity; in dropPointerConversion()
5886 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0]; in dropPointerConversion()