Home | History | Annotate | Download | only in Sema

Lines Matching defs:SCS

71                                  StandardConversionSequence &SCS,
78 StandardConversionSequence &SCS,
1390 StandardConversionSequence &SCS,
1394 /// conversion sequence (C++ [conv], C++ [over.ics.scs]) from the
1397 /// types, use TryImplicitConversion. If a conversion exists, SCS will
1400 /// routine will return false and the value of SCS is unspecified.
1403 StandardConversionSequence &SCS,
1409 SCS.setAsIdentityConversion();
1410 SCS.DeprecatedStringLiteralToCharPtr = false;
1411 SCS.IncompatibleObjC = false;
1412 SCS.setFromType(FromType);
1413 SCS.CopyConstructor = 0;
1486 SCS.First = ICK_Lvalue_To_Rvalue;
1501 SCS.First = ICK_Array_To_Pointer;
1510 SCS.DeprecatedStringLiteralToCharPtr = true;
1516 SCS.Second = ICK_Identity;
1517 SCS.Third = ICK_Qualification;
1518 SCS.QualificationIncludesObjCLifetime = false;
1519 SCS.setAllToTypes(FromType);
1524 SCS.First = ICK_Function_To_Pointer;
1532 SCS.First = ICK_Identity;
1534 SCS.setToType(0, FromType);
1547 SCS.Second = ICK_Identity;
1550 SCS.Second = ICK_Integral_Promotion;
1554 SCS.Second = ICK_Floating_Promotion;
1558 SCS.Second = ICK_Complex_Promotion;
1567 SCS.Second = ICK_Boolean_Conversion;
1572 SCS.Second = ICK_Integral_Conversion;
1576 SCS.Second = ICK_Complex_Conversion;
1581 SCS.Second = ICK_Complex_Real;
1585 SCS.Second = ICK_Floating_Conversion;
1592 SCS.Second = ICK_Floating_Integral;
1595 SCS.Second = ICK_Block_Pointer_Conversion;
1598 SCS.Second = ICK_Writeback_Conversion;
1602 SCS.Second = ICK_Pointer_Conversion;
1603 SCS.IncompatibleObjC = IncompatibleObjC;
1608 SCS.Second = ICK_Pointer_Member;
1610 SCS.Second = SecondICK;
1615 SCS.Second = ICK_Compatible_Conversion;
1619 SCS.Second = ICK_NoReturn_Adjustment;
1622 SCS, CStyle)) {
1623 SCS.Second = ICK_TransparentUnionConversion;
1625 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS,
1633 SCS.Second = ICK_Zero_Event_Conversion;
1637 SCS.Second = ICK_Identity;
1639 SCS.setToType(1, FromType);
1647 SCS.Third = ICK_Qualification;
1648 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion;
1654 SCS.Third = ICK_Identity;
1669 SCS.setToType(2, FromType);
1683 StandardConversionSequence &SCS,
1695 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS,
2860 /// If successful, updates \c SCS's second and third steps in the conversion
2864 StandardConversionSequence &SCS,
2876 SCS.Second = InnerSCS.Second;
2877 SCS.setToType(1, InnerSCS.getToType(1));
2878 SCS.Third = InnerSCS.Third;
2879 SCS.QualificationIncludesObjCLifetime
2881 SCS.setToType(2, InnerSCS.getToType(2));
4546 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard :
4548 SCS.ReferenceBinding = true;
4549 SCS.IsLvalueReference = ToType->isLValueReferenceType();
4550 SCS.BindsToRvalue = true;
4551 SCS.BindsToFunctionLvalue = false;
4552 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false;
4553 SCS.ObjCLifetimeConversionBinding = false;
4842 StandardConversionSequence &SCS) {
4846 switch (SCS.Second) {
4857 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() &&
4858 SCS.getToType(2)->isBooleanType();
4917 StandardConversionSequence *SCS = 0;
4924 SCS = &ICS.Standard;
4933 SCS = &ICS.UserDefined.After;
4954 switch (SCS->getNarrowingKind(Context, Result.get(), PreNarrowingValue,
5012 static void dropPointerConversion(StandardConversionSequence &SCS) {
5013 if (SCS.Second == ICK_Pointer_Conversion) {
5014 SCS.Second = ICK_Identity;
5015 SCS.Third = ICK_Identity;
5016 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0];