Lines Matching defs:BinaryOperator

137     if (cast<BinaryOperator>(Left)->isAssignmentOp())
139 return cast<BinaryOperator>(Left)->getOpcode() ==
140 cast<BinaryOperator>(Right)->getOpcode();
315 static OverloadedOperatorKind getOp(const BinaryOperator *Op) {
316 return BinaryOperator::getOverloadedOperator(Op->getOpcode());
326 getOperands(const BinaryOperator *Op) {
444 AST_MATCHER(BinaryOperator, operandsAreEquivalent) {
448 AST_MATCHER(BinaryOperator, nestedOperandsAreEquivalent) {
465 AST_MATCHER(BinaryOperator, binaryOperatorIsInMacro) {
561 if (const auto *BinExpr = Result.Nodes.getNodeAs<BinaryOperator>(Id)) {
667 if (const auto *Bin = Result.Nodes.getNodeAs<BinaryOperator>(Id)) {
702 Opcode = BinaryOperator::getOverloadedOpcode(OverloadedOperatorExpr->getOperator());
707 if (!BinaryOperator::isComparisonOp(Opcode))
713 Opcode = BinaryOperator::reverseComparisonOp(Opcode);
724 Opcode = BinaryOperator::reverseComparisonOp(Opcode);
726 Opcode = BinaryOperator::negateComparisonOp(Opcode);
731 static bool areSidesBinaryConstExpressions(const BinaryOperator *&BinOp, const ASTContext *AstCtx) {
732 const auto *LhsBinOp = dyn_cast<BinaryOperator>(BinOp->getLHS());
733 const auto *RhsBinOp = dyn_cast<BinaryOperator>(BinOp->getRHS());
753 static bool retrieveConstExprFromBothSides(const BinaryOperator *&BinOp,
764 const auto *BinOpLhs = cast<BinaryOperator>(BinOp->getLHS());
765 const auto *BinOpRhs = cast<BinaryOperator>(BinOp->getRHS());
1026 if (const auto *ComparisonOperator = Result.Nodes.getNodeAs<BinaryOperator>(
1047 Result.Nodes.getNodeAs<BinaryOperator>(
1095 if (const auto *ComparisonOperator = Result.Nodes.getNodeAs<BinaryOperator>(
1127 Result.Nodes.getNodeAs<BinaryOperator>(
1168 if (const auto *ComparisonOperator = Result.Nodes.getNodeAs<BinaryOperator>(
1232 if (const auto *BinOp = Result.Nodes.getNodeAs<BinaryOperator>("binary")) {
1258 const BinaryOperator::Opcode Op = BinOp->getOpcode();
1345 if (const auto *BinaryAndExpr = Result.Nodes.getNodeAs<BinaryOperator>(