Home | History | Annotate | Download | only in Sema

Lines Matching refs:Bop

8078                                        BinaryOperator *Bop) {
8079 assert(Bop->getOpcode() == BO_And);
8080 Self.Diag(Bop->getOperatorLoc(), diag::warn_bitwise_and_in_bitwise_or)
8081 << Bop->getSourceRange() << OpLoc;
8082 SuggestParentheses(Self, Bop->getOperatorLoc(),
8084 Bop->getSourceRange());
8092 BinaryOperator *Bop) {
8093 assert(Bop->getOpcode() == BO_LAnd);
8094 Self.Diag(Bop->getOperatorLoc(), diag::warn_logical_and_in_logical_or)
8095 << Bop->getSourceRange() << OpLoc;
8096 SuggestParentheses(Self, Bop->getOperatorLoc(),
8098 Bop->getSourceRange());
8118 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(LHSExpr)) {
8119 if (Bop->getOpcode() == BO_LAnd) {
8124 if (!EvaluatesAsTrue(S, Bop->getLHS()))
8125 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
8126 } else if (Bop->getOpcode() == BO_LOr) {
8127 if (BinaryOperator *RBop = dyn_cast<BinaryOperator>(Bop->getRHS())) {
8140 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(RHSExpr)) {
8141 if (Bop->getOpcode() == BO_LAnd) {
8146 if (!EvaluatesAsTrue(S, Bop->getRHS()))
8147 return EmitDiagnosticForLogicalAndInLogicalOr(S, OpLoc, Bop);
8155 if (BinaryOperator *Bop = dyn_cast<BinaryOperator>(OrArg)) {
8156 if (Bop->getOpcode() == BO_And)
8157 return EmitDiagnosticForBitwiseAndInBitwiseOr(S, OpLoc, Bop);