Home | History | Annotate | Download | only in Sema

Lines Matching defs:SCS

62                                  StandardConversionSequence &SCS,
69 StandardConversionSequence &SCS,
1404 StandardConversionSequence &SCS,
1408 /// conversion sequence (C++ [conv], C++ [over.ics.scs]) from the
1411 /// types, use TryImplicitConversion. If a conversion exists, SCS will
1414 /// routine will return false and the value of SCS is unspecified.
1417 StandardConversionSequence &SCS,
1423 SCS.setAsIdentityConversion();
1424 SCS.DeprecatedStringLiteralToCharPtr = false;
1425 SCS.IncompatibleObjC = false;
1426 SCS.setFromType(FromType);
1427 SCS.CopyConstructor = 0;
1500 SCS.First = ICK_Lvalue_To_Rvalue;
1515 SCS.First = ICK_Array_To_Pointer;
1524 SCS.DeprecatedStringLiteralToCharPtr = true;
1530 SCS.Second = ICK_Identity;
1531 SCS.Third = ICK_Qualification;
1532 SCS.QualificationIncludesObjCLifetime = false;
1533 SCS.setAllToTypes(FromType);
1538 SCS.First = ICK_Function_To_Pointer;
1546 SCS.First = ICK_Identity;
1548 SCS.setToType(0, FromType);
1561 SCS.Second = ICK_Identity;
1564 SCS.Second = ICK_Integral_Promotion;
1568 SCS.Second = ICK_Floating_Promotion;
1572 SCS.Second = ICK_Complex_Promotion;
1581 SCS.Second = ICK_Boolean_Conversion;
1586 SCS.Second = ICK_Integral_Conversion;
1590 SCS.Second = ICK_Complex_Conversion;
1595 SCS.Second = ICK_Complex_Real;
1599 SCS.Second = ICK_Floating_Conversion;
1606 SCS.Second = ICK_Floating_Integral;
1609 SCS.Second = ICK_Block_Pointer_Conversion;
1612 SCS.Second = ICK_Writeback_Conversion;
1616 SCS.Second = ICK_Pointer_Conversion;
1617 SCS.IncompatibleObjC = IncompatibleObjC;
1622 SCS.Second = ICK_Pointer_Member;
1624 SCS.Second = SecondICK;
1629 SCS.Second = ICK_Compatible_Conversion;
1633 SCS.Second = ICK_NoReturn_Adjustment;
1636 SCS, CStyle)) {
1637 SCS.Second = ICK_TransparentUnionConversion;
1639 } else if (tryAtomicConversion(S, From, ToType, InOverloadResolution, SCS,
1647 SCS.Second = ICK_Zero_Event_Conversion;
1651 SCS.Second = ICK_Identity;
1653 SCS.setToType(1, FromType);
1661 SCS.Third = ICK_Qualification;
1662 SCS.QualificationIncludesObjCLifetime = ObjCLifetimeConversion;
1668 SCS.Third = ICK_Identity;
1683 SCS.setToType(2, FromType);
1697 StandardConversionSequence &SCS,
1709 if (IsStandardConversion(S, From, it->getType(), InOverloadResolution, SCS,
2907 /// If successful, updates \c SCS's second and third steps in the conversion
2911 StandardConversionSequence &SCS,
2923 SCS.Second = InnerSCS.Second;
2924 SCS.setToType(1, InnerSCS.getToType(1));
2925 SCS.Third = InnerSCS.Third;
2926 SCS.QualificationIncludesObjCLifetime
2928 SCS.setToType(2, InnerSCS.getToType(2));
4579 StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard :
4581 SCS.ReferenceBinding = true;
4582 SCS.IsLvalueReference = ToType->isLValueReferenceType();
4583 SCS.BindsToRvalue = true;
4584 SCS.BindsToFunctionLvalue = false;
4585 SCS.BindsImplicitObjectArgumentWithoutRefQualifier = false;
4586 SCS.ObjCLifetimeConversionBinding = false;
4875 StandardConversionSequence &SCS) {
4879 switch (SCS.Second) {
4890 return SCS.getFromType()->isIntegralOrUnscopedEnumerationType() &&
4891 SCS.getToType(2)->isBooleanType();
4950 StandardConversionSequence *SCS = 0;
4957 SCS = &ICS.Standard;
4966 SCS = &ICS.UserDefined.After;
4987 switch (SCS->getNarrowingKind(Context, Result.get(), PreNarrowingValue,
5045 static void dropPointerConversion(StandardConversionSequence &SCS) {
5046 if (SCS.Second == ICK_Pointer_Conversion) {
5047 SCS.Second = ICK_Identity;
5048 SCS.Third = ICK_Identity;
5049 SCS.ToTypePtrs[2] = SCS.ToTypePtrs[1] = SCS.ToTypePtrs[0];