Lines Matching defs:Bop
14923 BinaryOperator *Bop) {
14924 assert(Bop->getOpcode() == BO_LAnd);
14925 Self.Diag(Bop->getOperatorLoc(), diag::warn_logical_and_in_logical_or)
14926 << Bop->getSourceRange() << OpLoc;
14927 SuggestParentheses(Self, Bop->getOperatorLoc(),
14929 << Bop->getOpcodeStr(),
14930 Bop->getSourceRange());
14936 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(LHSExpr)) {
14937 if (Bop->getOpcode() == BO_LAnd) {
14940 if (!isa<StringLiteral>(Bop->getLHS()->IgnoreParenImpCasts()))
14941 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
14942 } else if (Bop->getOpcode() == BO_LOr) {
14943 if (BinaryOperator *RBop = dyn_cast<BinaryOperator>(Bop->getRHS())) {
14957 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(RHSExpr)) {
14958 if (Bop->getOpcode() == BO_LAnd) {
14961 if (!isa<StringLiteral>(Bop->getRHS()->IgnoreParenImpCasts()))
14962 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
14972 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
14973 if (Bop->isBitwiseOp() && Bop->getOpcode() < Opc) {
14974 S.Diag(Bop->getOperatorLoc(), diag::warn_bitwise_op_in_bitwise_op)
14975 << Bop->getOpcodeStr() << BinaryOperator::getOpcodeStr(Opc)
14976 << Bop->getSourceRange() << OpLoc;
14977 SuggestParentheses(S, Bop->getOperatorLoc(),
14979 << Bop->getOpcodeStr(),
14980 Bop->getSourceRange());
14987 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(SubExpr)) {
14988 if (Bop->getOpcode() == BO_Add || Bop->getOpcode() == BO_Sub) {
14989 StringRef Op = Bop->getOpcodeStr();
14990 S.Diag(Bop->getOperatorLoc(), diag::warn_addition_in_bitshift)
14991 << Bop->getSourceRange() << OpLoc << Shift << Op;
14992 SuggestParentheses(S, Bop->getOperatorLoc(),
14994 Bop->getSourceRange());