Lines Matching defs:Bop

13247                                        BinaryOperator *Bop) {
13248 assert(Bop->getOpcode() == BO_LAnd);
13249 Self.Diag(Bop->getOperatorLoc(), diag::warn_logical_and_in_logical_or)
13250 << Bop->getSourceRange() << OpLoc;
13251 SuggestParentheses(Self, Bop->getOperatorLoc(),
13253 << Bop->getOpcodeStr(),
13254 Bop->getSourceRange());
13276 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(LHSExpr)) {
13277 if (Bop->getOpcode() == BO_LAnd) {
13282 if (!EvaluatesAsTrue(S, Bop->getLHS()))
13283 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
13284 } else if (Bop->getOpcode() == BO_LOr) {
13285 if (BinaryOperator *RBop = dyn_cast<BinaryOperator>(Bop->getRHS())) {
13298 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(RHSExpr)) {
13299 if (Bop->getOpcode() == BO_LAnd) {
13304 if (!EvaluatesAsTrue(S, Bop->getRHS()))
13305 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
13315 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
13316 if (Bop->isBitwiseOp() && Bop->getOpcode() < Opc) {
13317 S.Diag(Bop->getOperatorLoc(), diag::warn_bitwise_op_in_bitwise_op)
13318 << Bop->getOpcodeStr() << BinaryOperator::getOpcodeStr(Opc)
13319 << Bop->getSourceRange() << OpLoc;
13320 SuggestParentheses(S, Bop->getOperatorLoc(),
13322 << Bop->getOpcodeStr(),
13323 Bop->getSourceRange());
13330 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
13331 if (Bop->getOpcode() == BO_Add || Bop->getOpcode() == BO_Sub) {
13332 StringRef Op = Bop->getOpcodeStr();
13333 S.Diag(Bop->getOperatorLoc(), diag::warn_addition_in_bitshift)
13334 << Bop->getSourceRange() << OpLoc << Shift << Op;
13335 SuggestParentheses(S, Bop->getOperatorLoc(),
13337 Bop->getSourceRange());