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);
13342   RHSExpr = RHS.get();
13355       return checkPseudoObjectAssignment(S, OpLoc, Opc, LHSExpr, RHSExpr);
13364       ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
13366       RHSExpr = resolvedRHS.get();
13368       if (RHSExpr->isTypeDependent() ||
13369           RHSExpr->getType()->isOverloadableType())
13370         return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr);
13401   if (const BuiltinType *pty = RHSExpr->getType()->getAsPlaceholderType()) {
13406           (LHSExpr->isTypeDependent() || RHSExpr->isTypeDependent() ||
13408         return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr);
13410       return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr);
13416       return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr);
13418     ExprResult resolvedRHS = CheckPlaceholderExpr(RHSExpr);
13420     RHSExpr = resolvedRHS.get();
13426     if (LHSExpr->isTypeDependent() || RHSExpr->isTypeDependent())
13427       return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr);
13432         RHSExpr->getType()->isOverloadableType())
13433       return BuildOverloadedBinOp(*this, S, OpLoc, Opc, LHSExpr, RHSExpr);
13437   return CreateBuiltinBinOp(OpLoc, Opc, LHSExpr, RHSExpr);