reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
13338 std::tie(LHS, RHS) = CorrectDelayedTyposInBinOp(*this, Opc, LHSExpr, RHSExpr); 13341 LHSExpr = LHS.get(); 13351 if (const BuiltinType *pty = LHSExpr->getType()->getAsPlaceholderType()) { 13355 return checkPseudoObjectAssignment(S, OpLoc, Opc, LHSExpr, RHSExpr); 13370 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); 13382 auto *OE = dyn_cast<OverloadExpr>(LHSExpr); 13395 ExprResult LHS = CheckPlaceholderExpr(LHSExpr); 13397 LHSExpr = LHS.get(); 13406 (LHSExpr->isTypeDependent() || RHSExpr->isTypeDependent() || 13407 LHSExpr->getType()->isOverloadableType())) 13408 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); 13410 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr); 13415 LHSExpr->getType()->isOverloadableType()) 13416 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); 13426 if (LHSExpr->isTypeDependent() || RHSExpr->isTypeDependent()) 13427 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); 13431 if (LHSExpr->getType()->isOverloadableType() || 13433 return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr); 13437 return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr);