Lines Matching refs:SCS
85 StandardConversionSequence &SCS,
92 StandardConversionSequence &SCS,
1675 StandardConversionSequence &SCS,
1688 StandardConversionSequence &SCS, in IsStandardConversion() argument
1694 SCS.setAsIdentityConversion(); in IsStandardConversion()
1695 SCS.IncompatibleObjC = false; in IsStandardConversion()
1696 SCS.setFromType(FromType); in IsStandardConversion()
1697 SCS.CopyConstructor = nullptr; in IsStandardConversion()
1717 SCS.setFromType(FromType); in IsStandardConversion()
1770 SCS.First = ICK_Lvalue_To_Rvalue; in IsStandardConversion()
1785 SCS.First = ICK_Array_To_Pointer; in IsStandardConversion()
1794 SCS.DeprecatedStringLiteralToCharPtr = true; in IsStandardConversion()
1800 SCS.Second = ICK_Identity; in IsStandardConversion()
1801 SCS.Third = ICK_Qualification; in IsStandardConversion()
1802 SCS.QualificationIncludesObjCLifetime = false; in IsStandardConversion()
1803 SCS.setAllToTypes(FromType); in IsStandardConversion()
1808 SCS.First = ICK_Function_To_Pointer; in IsStandardConversion()
1821 SCS.First = ICK_Identity; in IsStandardConversion()
1823 SCS.setToType(0, FromType); in IsStandardConversion()
1836 SCS.Second = ICK_Identity; in IsStandardConversion()
1839 SCS.Second = ICK_Integral_Promotion; in IsStandardConversion()
1843 SCS.Second = ICK_Floating_Promotion; in IsStandardConversion()
1847 SCS.Second = ICK_Complex_Promotion; in IsStandardConversion()
1855 SCS.Second = ICK_Boolean_Conversion; in IsStandardConversion()
1860 SCS.Second = ICK_Integral_Conversion; in IsStandardConversion()
1864 SCS.Second = ICK_Complex_Conversion; in IsStandardConversion()
1869 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()
1920 SCS.Second = SecondICK; in IsStandardConversion()
1925 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
1929 SCS, CStyle)) { in IsStandardConversion()
1930 SCS.Second = ICK_TransparentUnionConversion; in IsStandardConversion()
1932 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
1940 SCS.Second = ICK_Zero_Event_Conversion; in IsStandardConversion()
1945 SCS.Second = ICK_Zero_Queue_Conversion; in IsStandardConversion()
1949 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
1953 SCS.Second = ICK_Identity; in IsStandardConversion()
1955 SCS.setToType(1, FromType); in IsStandardConversion()
1963 SCS.Third = ICK_Function_Conversion; in IsStandardConversion()
1966 SCS.Third = ICK_Qualification; in IsStandardConversion()
1967 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion; in IsStandardConversion()
1971 SCS.Third = ICK_Identity; in IsStandardConversion()
1987 SCS.setToType(2, FromType); in IsStandardConversion()
2023 SCS.Second = SecondConv; in IsStandardConversion()
2024 SCS.setToType(1, ToType); in IsStandardConversion()
2030 SCS.Third = ICK_Identity; in IsStandardConversion()
2031 SCS.setToType(2, ToType); in IsStandardConversion()
2039 StandardConversionSequence &SCS, in IsTransparentUnionStandardConversion() argument
2049 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
3301 StandardConversionSequence &SCS, in tryAtomicConversion() argument
3313 SCS.Second = InnerSCS.Second; in tryAtomicConversion()
3314 SCS.setToType(1, InnerSCS.getToType(1)); in tryAtomicConversion()
3315 SCS.Third = InnerSCS.Third; in tryAtomicConversion()
3316 SCS.QualificationIncludesObjCLifetime in tryAtomicConversion()
3318 SCS.setToType(2, InnerSCS.getToType(2)); in tryAtomicConversion()
3922 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion() argument
3924 if (SCS.Second != ICK_Integral_Promotion) in getFixedEnumPromtion()
3927 QualType FromType = SCS.getFromType(); in getFixedEnumPromtion()
3936 if (S.Context.hasSameType(SCS.getToType(1), UnderlyingType)) in getFixedEnumPromtion()
5202 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard : in TryListConversion() local
5204 SCS.ReferenceBinding = true; in TryListConversion()
5205 SCS.IsLvalueReference = ToType->isLValueReferenceType(); in TryListConversion()
5206 SCS.BindsToRvalue = true; in TryListConversion()
5207 SCS.BindsToFunctionLvalue = false; in TryListConversion()
5208 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false; in TryListConversion()
5209 SCS.ObjCLifetimeConversionBinding = false; in TryListConversion()
5555 StandardConversionSequence &SCS) { in CheckConvertedConstantConversions() argument
5559 switch (SCS.Second) { in CheckConvertedConstantConversions()
5574 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() && in CheckConvertedConstantConversions()
5575 SCS.getToType(2)->isBooleanType(); in CheckConvertedConstantConversions()
5581 return SCS.getFromType()->isNullPtrType(); in CheckConvertedConstantConversions()
5645 StandardConversionSequence *SCS = nullptr; in CheckConvertedConstantExpression() local
5648 SCS = &ICS.Standard; in CheckConvertedConstantExpression()
5652 SCS = &ICS.UserDefined.Before; in CheckConvertedConstantExpression()
5654 SCS = &ICS.UserDefined.After; in CheckConvertedConstantExpression()
5669 if (!CheckConvertedConstantConversions(S, *SCS)) { in CheckConvertedConstantExpression()
5675 if (SCS->ReferenceBinding && !SCS->DirectBinding) { in CheckConvertedConstantExpression()
5710 switch (SCS->getNarrowingKind(S.Context, Result.get(), PreNarrowingValue, in CheckConvertedConstantExpression()
5820 static void dropPointerConversion(StandardConversionSequence &SCS) { in dropPointerConversion() argument
5821 if (SCS.Second == ICK_Pointer_Conversion) { in dropPointerConversion()
5822 SCS.Second = ICK_Identity; in dropPointerConversion()
5823 SCS.Third = ICK_Identity; in dropPointerConversion()
5824 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0]; in dropPointerConversion()