Lines Matching defs:Bop

15126                                        BinaryOperator *Bop) {
15127 assert(Bop->getOpcode() == BO_LAnd);
15128 Self.Diag(Bop->getOperatorLoc(), diag::warn_logical_and_in_logical_or)
15129 << Bop->getSourceRange() << OpLoc;
15130 SuggestParentheses(Self, Bop->getOperatorLoc(),
15132 << Bop->getOpcodeStr(),
15133 Bop->getSourceRange());
15139 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(LHSExpr)) {
15140 if (Bop->getOpcode() == BO_LAnd) {
15143 if (!isa<StringLiteral>(Bop->getLHS()->IgnoreParenImpCasts()))
15144 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
15145 } else if (Bop->getOpcode() == BO_LOr) {
15146 if (BinaryOperator *RBop = dyn_cast<BinaryOperator>(Bop->getRHS())) {
15160 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(RHSExpr)) {
15161 if (Bop->getOpcode() == BO_LAnd) {
15164 if (!isa<StringLiteral>(Bop->getRHS()->IgnoreParenImpCasts()))
15165 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
15175 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
15176 if (Bop->isBitwiseOp() && Bop->getOpcode() < Opc) {
15177 S.Diag(Bop->getOperatorLoc(), diag::warn_bitwise_op_in_bitwise_op)
15178 << Bop->getOpcodeStr() << BinaryOperator::getOpcodeStr(Opc)
15179 << Bop->getSourceRange() << OpLoc;
15180 SuggestParentheses(S, Bop->getOperatorLoc(),
15182 << Bop->getOpcodeStr(),
15183 Bop->getSourceRange());
15190 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
15191 if (Bop->getOpcode() == BO_Add || Bop->getOpcode() == BO_Sub) {
15192 StringRef Op = Bop->getOpcodeStr();
15193 S.Diag(Bop->getOperatorLoc(), diag::warn_addition_in_bitshift)
15194 << Bop->getSourceRange() << OpLoc << Shift << Op;
15195 SuggestParentheses(S, Bop->getOperatorLoc(),
15197 Bop->getSourceRange());