Lines Matching refs:SCS
94 StandardConversionSequence &SCS,
101 StandardConversionSequence &SCS,
2227 StandardConversionSequence &SCS,
2240 StandardConversionSequence &SCS, in IsStandardConversion() argument
2246 SCS.setAsIdentityConversion(); in IsStandardConversion()
2247 SCS.IncompatibleObjC = false; in IsStandardConversion()
2248 SCS.setFromType(FromType); in IsStandardConversion()
2249 SCS.CopyConstructor = nullptr; in IsStandardConversion()
2269 SCS.setFromType(FromType); in IsStandardConversion()
2325 SCS.First = ICK_HLSL_Array_RValue; in IsStandardConversion()
2332 SCS.setAllToTypes(ToType); in IsStandardConversion()
2340 SCS.First = ICK_Lvalue_To_Rvalue; in IsStandardConversion()
2355 SCS.First = ICK_Array_To_Pointer; in IsStandardConversion()
2364 SCS.DeprecatedStringLiteralToCharPtr = true; in IsStandardConversion()
2370 SCS.Second = ICK_Identity; in IsStandardConversion()
2371 SCS.Third = ICK_Qualification; in IsStandardConversion()
2372 SCS.QualificationIncludesObjCLifetime = false; in IsStandardConversion()
2373 SCS.setAllToTypes(FromType); in IsStandardConversion()
2378 SCS.First = ICK_Function_To_Pointer; in IsStandardConversion()
2391 SCS.First = ICK_Identity; in IsStandardConversion()
2393 SCS.setToType(0, FromType); in IsStandardConversion()
2407 SCS.Second = ICK_Identity; in IsStandardConversion()
2410 SCS.Second = ICK_Integral_Promotion; in IsStandardConversion()
2414 SCS.Second = ICK_Floating_Promotion; in IsStandardConversion()
2418 SCS.Second = ICK_Complex_Promotion; in IsStandardConversion()
2426 SCS.Second = ICK_Boolean_Conversion; in IsStandardConversion()
2431 SCS.Second = ICK_Integral_Conversion; in IsStandardConversion()
2435 SCS.Second = ICK_Complex_Conversion; in IsStandardConversion()
2440 SCS.Second = ICK_Complex_Real; in IsStandardConversion()
2444 SCS.Second = ICK_Floating_Conversion; in IsStandardConversion()
2452 SCS.Second = ICK_Floating_Integral; in IsStandardConversion()
2455 SCS.Second = ICK_Block_Pointer_Conversion; in IsStandardConversion()
2458 SCS.Second = ICK_Writeback_Conversion; in IsStandardConversion()
2462 SCS.Second = ICK_Pointer_Conversion; in IsStandardConversion()
2463 SCS.IncompatibleObjC = IncompatibleObjC; in IsStandardConversion()
2468 SCS.Second = ICK_Pointer_Member; in IsStandardConversion()
2471 SCS.Second = SecondICK; in IsStandardConversion()
2472 SCS.Dimension = DimensionICK; in IsStandardConversion()
2477 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
2480 S, From, ToType, InOverloadResolution, SCS, CStyle)) { in IsStandardConversion()
2481 SCS.Second = ICK_TransparentUnionConversion; in IsStandardConversion()
2483 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS, in IsStandardConversion()
2491 SCS.Second = ICK_Zero_Event_Conversion; in IsStandardConversion()
2496 SCS.Second = ICK_Zero_Queue_Conversion; in IsStandardConversion()
2500 SCS.Second = ICK_Compatible_Conversion; in IsStandardConversion()
2506 SCS.Second = ICK_Fixed_Point_Conversion; in IsStandardConversion()
2510 SCS.Second = ICK_Identity; in IsStandardConversion()
2512 SCS.setToType(1, FromType); in IsStandardConversion()
2520 SCS.Third = ICK_Function_Conversion; in IsStandardConversion()
2523 SCS.Third = ICK_Qualification; in IsStandardConversion()
2524 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion; in IsStandardConversion()
2528 SCS.Third = ICK_Identity; in IsStandardConversion()
2544 SCS.setToType(2, FromType); in IsStandardConversion()
2585 SCS.Second = SecondConv; in IsStandardConversion()
2586 SCS.setToType(1, ToType); in IsStandardConversion()
2592 SCS.Third = ICK_Identity; in IsStandardConversion()
2593 SCS.setToType(2, ToType); in IsStandardConversion()
2601 StandardConversionSequence &SCS, in IsTransparentUnionStandardConversion() argument
2611 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS, in IsTransparentUnionStandardConversion()
3849 StandardConversionSequence &SCS, in tryAtomicConversion() argument
3861 SCS.Second = InnerSCS.Second; in tryAtomicConversion()
3862 SCS.setToType(1, InnerSCS.getToType(1)); in tryAtomicConversion()
3863 SCS.Third = InnerSCS.Third; in tryAtomicConversion()
3864 SCS.QualificationIncludesObjCLifetime in tryAtomicConversion()
3866 SCS.setToType(2, InnerSCS.getToType(2)); in tryAtomicConversion()
4503 getFixedEnumPromtion(Sema &S, const StandardConversionSequence &SCS) { in getFixedEnumPromtion() argument
4505 if (SCS.Second != ICK_Integral_Promotion) in getFixedEnumPromtion()
4508 QualType FromType = SCS.getFromType(); in getFixedEnumPromtion()
4517 if (S.Context.hasSameType(SCS.getToType(1), UnderlyingType)) in getFixedEnumPromtion()
5802 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard : in TryListConversion() local
5804 SCS.ReferenceBinding = true; in TryListConversion()
5805 SCS.IsLvalueReference = ToType->isLValueReferenceType(); in TryListConversion()
5806 SCS.BindsToRvalue = true; in TryListConversion()
5807 SCS.BindsToFunctionLvalue = false; in TryListConversion()
5808 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false; in TryListConversion()
5809 SCS.ObjCLifetimeConversionBinding = false; in TryListConversion()
5810 SCS.FromBracedInitList = false; in TryListConversion()
6196 StandardConversionSequence &SCS) { in CheckConvertedConstantConversions() argument
6200 switch (SCS.Second) { in CheckConvertedConstantConversions()
6215 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() && in CheckConvertedConstantConversions()
6216 SCS.getToType(2)->isBooleanType(); in CheckConvertedConstantConversions()
6222 return SCS.getFromType()->isNullPtrType(); in CheckConvertedConstantConversions()
6290 StandardConversionSequence *SCS = nullptr; in BuildConvertedConstantExpression() local
6293 SCS = &ICS.Standard; in BuildConvertedConstantExpression()
6297 SCS = &ICS.UserDefined.Before; in BuildConvertedConstantExpression()
6299 SCS = &ICS.UserDefined.After; in BuildConvertedConstantExpression()
6315 if (!CheckConvertedConstantConversions(S, *SCS)) { in BuildConvertedConstantExpression()
6321 if (SCS->ReferenceBinding && !SCS->DirectBinding) { in BuildConvertedConstantExpression()
6368 switch (SCS->getNarrowingKind(S.Context, Result.get(), PreNarrowingValue, in BuildConvertedConstantExpression()
6526 static void dropPointerConversion(StandardConversionSequence &SCS) { in dropPointerConversion() argument
6527 if (SCS.Second == ICK_Pointer_Conversion) { in dropPointerConversion()
6528 SCS.Second = ICK_Identity; in dropPointerConversion()
6529 SCS.Dimension = ICK_Identity; in dropPointerConversion()
6530 SCS.Third = ICK_Identity; in dropPointerConversion()
6531 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0]; in dropPointerConversion()