reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/Sema/Overload.h
  569       Standard.setAsIdentityConversion();
  577       case StandardConversion: Standard = Other.Standard; break;
  577       case StandardConversion: Standard = Other.Standard; break;
  665       Standard.setAsIdentityConversion();
  666       Standard.setFromType(T);
  667       Standard.setAllToTypes(T);
tools/clang/lib/Sema/SemaExprCXX.cpp
 3801     ExprResult Res = PerformImplicitConversion(From, ToType, ICS.Standard,
tools/clang/lib/Sema/SemaInit.cpp
 4400       ICS.Standard.setAsIdentityConversion();
 4402         ICS.Standard.First = ICK_Lvalue_To_Rvalue;
 4406       ICS.Standard.Second = E->getType()->isFloatingType()
 4409       ICS.Standard.setFromType(E->getType());
 4410       ICS.Standard.setToType(0, E->getType());
 4411       ICS.Standard.setToType(1, DestType);
 4412       ICS.Standard.setToType(2, DestType);
 4413       Sequence.AddConversionSequenceStep(ICS, ICS.Standard.getToType(2),
 4623     ICS.Standard = Best->FinalConversion;
 4624     Sequence.AddConversionSequenceStep(ICS, ICS.Standard.getToType(2));
 4628     cv3T3 = ICS.Standard.getToType(2);
 5294     ICS.Standard = Best->FinalConversion;
 5451     ICS.Standard.setAsIdentityConversion();
 5455       ICS.Standard.First = ICK_Array_To_Pointer;
 5458       ICS.Standard.First = ICK_Lvalue_To_Rvalue;
 5884       ICS.Standard.Second == ICK_Writeback_Conversion) {
 5894     if (ICS.Standard.First == ICK_Array_To_Pointer ||
 5895         ICS.Standard.First == ICK_Lvalue_To_Rvalue) {
 5898       LvalueICS.Standard.setAsIdentityConversion();
 5899       LvalueICS.Standard.setAllToTypes(ICS.Standard.getToType(0));
 5899       LvalueICS.Standard.setAllToTypes(ICS.Standard.getToType(0));
 5900       LvalueICS.Standard.First = ICS.Standard.First;
 5900       LvalueICS.Standard.First = ICS.Standard.First;
 5901       AddConversionSequenceStep(LvalueICS, ICS.Standard.getToType(0));
 9497     SCS = &ICS.Standard;
tools/clang/lib/Sema/SemaOverload.cpp
  541     Standard.dump();
 1312         ICS.Standard.setAsIdentityConversion();
 1313         ICS.Standard.setFromType(From->getType());
 1314         ICS.Standard.setAllToTypes(ToType);
 1315         ICS.Standard.CopyConstructor = Constructor;
 1316         ICS.Standard.FoundCopyConstructor = Found;
 1318           ICS.Standard.Second = ICK_Derived_To_Base;
 1379                            ICS.Standard, CStyle, AllowObjCWritebackConversion)){
 1401     ICS.Standard.setAsIdentityConversion();
 1402     ICS.Standard.setFromType(FromType);
 1403     ICS.Standard.setAllToTypes(ToType);
 1409     ICS.Standard.CopyConstructor = nullptr;
 1413       ICS.Standard.Second = ICK_Derived_To_Base;
 3487           User.Before = Best->Conversions[0].Standard;
 3507       User.Before = Best->Conversions[0].Standard;
 3606   return (ICS.isStandard() && ICS.Standard.DeprecatedStringLiteralToCharPtr) ||
 3696                                                 ICS1.Standard, ICS2.Standard);
 3696                                                 ICS1.Standard, ICS2.Standard);
 4562     ICS.UserDefined.Before = Best->Conversions[0].Standard;
 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;
 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;
 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;
 4915         Result.Standard.setAsIdentityConversion();
 4916         Result.Standard.setFromType(ToType);
 4917         Result.Standard.setAllToTypes(ToType);
 4967       Result.Standard.setAsIdentityConversion();
 4968       Result.Standard.setFromType(ToType);
 4969       Result.Standard.setAllToTypes(ToType);
 5076       StandardConversionSequence &SCS = Result.isStandard() ? Result.Standard :
 5107       Result.Standard.setAsIdentityConversion();
 5108       Result.Standard.setFromType(ToType);
 5109       Result.Standard.setAllToTypes(ToType);
 5275   ICS.Standard.setAsIdentityConversion();
 5276   ICS.Standard.Second = SecondKind;
 5277   ICS.Standard.setFromType(FromType);
 5278   ICS.Standard.setAllToTypes(ImplicitParamType);
 5279   ICS.Standard.ReferenceBinding = true;
 5280   ICS.Standard.DirectBinding = true;
 5281   ICS.Standard.IsLvalueReference = Method->getRefQualifier() != RQ_RValue;
 5282   ICS.Standard.BindsToFunctionLvalue = false;
 5283   ICS.Standard.BindsToRvalue = FromClassification.isRValue();
 5284   ICS.Standard.BindsImplicitObjectArgumentWithoutRefQualifier
 5363   if (ICS.Standard.Second == ICK_Derived_To_Base) {
 5510     SCS = &ICS.Standard;
 5678     dropPointerConversion(ICS.Standard);
 6349            ConversionState.Standard.Second ==
 7169     Candidate.FinalConversion = ICS.Standard;
 7176         GetConversionRank(ICS.Standard.Second) != ICR_Exact_Match) {
 7188         ICS.Standard.First == ICK_Lvalue_To_Rvalue) {
 7312   Candidate.Conversions[0].UserDefined.Before = ObjectInit.Standard;
 9305              ICS.Standard.Second == ICK_Incompatible_Pointer_Conversion;