reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5095 if (Self.RequireCompleteType( 5102 assert(Self.Context.hasSameUnqualifiedType(LhsT, RhsT) 5119 if (Self.RequireCompleteType(KeyLoc, RhsT, 5127 return Self.Context.hasSameType(LhsT, RhsT); 5131 QualType Lhs = Self.getASTContext().getUnqualifiedArrayType(LhsT, LhsQuals); 5132 QualType Rhs = Self.getASTContext().getUnqualifiedArrayType(RhsT, RhsQuals); 5133 return Self.Context.typesAreCompatible(Lhs, Rhs); 5171 if (!Self.isCompleteType(KeyLoc, RhsT) || Self.isAbstractType(KeyLoc, RhsT)) 5171 if (!Self.isCompleteType(KeyLoc, RhsT) || Self.isAbstractType(KeyLoc, RhsT)) 5176 LhsT = Self.Context.getRValueReferenceType(LhsT); 5180 OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context), 5189 Self, Sema::ExpressionEvaluationContext::Unevaluated); 5190 Sema::SFINAETrap SFINAE(Self, /*AccessCheckingSFINAE=*/true); 5191 Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl()); 5191 Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl()); 5192 InitializationSequence Init(Self, To, Kind, FromPtr); 5196 ExprResult Result = Init.Perform(Self, To, Kind, FromPtr); 5215 Self.RequireCompleteType(KeyLoc, LhsT, 5219 Self.RequireCompleteType(KeyLoc, RhsT, 5230 LhsT = Self.Context.getRValueReferenceType(LhsT); 5232 RhsT = Self.Context.getRValueReferenceType(RhsT); 5233 OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context), 5235 OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context), 5241 Self, Sema::ExpressionEvaluationContext::Unevaluated); 5242 Sema::SFINAETrap SFINAE(Self, /*AccessCheckingSFINAE=*/true); 5243 Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl()); 5243 Sema::ContextRAII TUContext(Self, Self.Context.getTranslationUnitDecl()); 5244 ExprResult Result = Self.BuildBinOp(/*S=*/nullptr, KeyLoc, BO_Assign, &Lhs, 5250 Self.CheckUnusedVolatileAssignment(Result.get()); 5259 return Self.canThrow(Result.get()) == CT_Cannot; 5267 return !Result.get()->hasNonTrivialCall(Self.Context);