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

References

tools/clang/lib/Sema/SemaExpr.cpp
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);