reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
4602 ICS.setBad(BadConversionSequence::no_conversion, Init, DeclType); 4646 ICS.setStandard(); 4647 ICS.Standard.First = ICK_Identity; 4648 ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base 4651 ICS.Standard.Third = ICK_Identity; 4652 ICS.Standard.FromTypePtr = T2.getAsOpaquePtr(); 4653 ICS.Standard.setToType(0, T2); 4654 ICS.Standard.setToType(1, T1); 4655 ICS.Standard.setToType(2, T1); 4656 ICS.Standard.ReferenceBinding = true; 4657 ICS.Standard.DirectBinding = true; 4658 ICS.Standard.IsLvalueReference = !isRValRef; 4659 ICS.Standard.BindsToFunctionLvalue = T2->isFunctionType(); 4660 ICS.Standard.BindsToRvalue = false; 4661 ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false; 4662 ICS.Standard.ObjCLifetimeConversionBinding = ObjCLifetimeConversion; 4663 ICS.Standard.CopyConstructor = nullptr; 4664 ICS.Standard.DeprecatedStringLiteralToCharPtr = false; 4670 return ICS; 4683 if (FindConversionForRefInit(S, ICS, DeclType, DeclLoc, 4686 return ICS; 4694 return ICS; 4704 ICS.setStandard(); 4705 ICS.Standard.First = ICK_Identity; 4706 ICS.Standard.Second = DerivedToBase? ICK_Derived_To_Base 4709 ICS.Standard.Third = ICK_Identity; 4710 ICS.Standard.FromTypePtr = T2.getAsOpaquePtr(); 4711 ICS.Standard.setToType(0, T2); 4712 ICS.Standard.setToType(1, T1); 4713 ICS.Standard.setToType(2, T1); 4714 ICS.Standard.ReferenceBinding = true; 4720 ICS.Standard.DirectBinding = 4723 ICS.Standard.IsLvalueReference = !isRValRef; 4724 ICS.Standard.BindsToFunctionLvalue = T2->isFunctionType(); 4725 ICS.Standard.BindsToRvalue = InitCategory.isRValue(); 4726 ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false; 4727 ICS.Standard.ObjCLifetimeConversionBinding = ObjCLifetimeConversion; 4728 ICS.Standard.CopyConstructor = nullptr; 4729 ICS.Standard.DeprecatedStringLiteralToCharPtr = false; 4730 return ICS; 4745 FindConversionForRefInit(S, ICS, DeclType, DeclLoc, 4752 if (ICS.isUserDefined() && isRValRef && 4753 ICS.UserDefined.After.First == ICK_Lvalue_To_Rvalue) 4754 ICS.setBad(BadConversionSequence::no_conversion, Init, DeclType); 4756 return ICS; 4761 return ICS; 4788 return ICS; 4798 return ICS; 4804 return ICS; 4816 ICS = TryImplicitConversion(S, Init, T1, SuppressUserConversions, 4824 if (ICS.isStandard()) { 4825 ICS.Standard.ReferenceBinding = true; 4826 ICS.Standard.IsLvalueReference = !isRValRef; 4827 ICS.Standard.BindsToFunctionLvalue = false; 4828 ICS.Standard.BindsToRvalue = true; 4829 ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier = false; 4830 ICS.Standard.ObjCLifetimeConversionBinding = false; 4831 } else if (ICS.isUserDefined()) { 4833 ICS.UserDefined.ConversionFunction->getReturnType() 4846 ICS.setBad(BadConversionSequence::lvalue_ref_to_rvalue, Init, DeclType); 4847 return ICS; 4850 ICS.UserDefined.After.ReferenceBinding = true; 4851 ICS.UserDefined.After.IsLvalueReference = !isRValRef; 4852 ICS.UserDefined.After.BindsToFunctionLvalue = false; 4853 ICS.UserDefined.After.BindsToRvalue = !LValRefType; 4854 ICS.UserDefined.After.BindsImplicitObjectArgumentWithoutRefQualifier = false; 4855 ICS.UserDefined.After.ObjCLifetimeConversionBinding = false; 4858 return ICS;