reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/include/clang/AST/Expr.h
 3536     return Opc >= BO_Assign && Opc <= BO_OrAssign;
 3541     return Opc > BO_Assign && Opc <= BO_OrAssign;
tools/clang/include/clang/AST/RecursiveASTVisitor.h
  558       BINOP_LIST()
tools/clang/include/clang/AST/StmtVisitor.h
   71       case BO_Assign:    DISPATCH(BinAssign,    BinaryOperator);
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
  165     if (BOE->getOpcode() != BO_Assign)
  195     if (BO->getOpcode() != BO_Assign) return false;
tools/clang/lib/ARCMigrate/Transforms.cpp
   67   if (E->getOpcode() != BO_Assign)
tools/clang/lib/AST/Expr.cpp
  179     case BO_Assign:
 2050   case OO_Equal: return BO_Assign;
tools/clang/lib/AST/ExprConstant.cpp
14038     case BO_Assign:
tools/clang/lib/AST/StmtProfile.cpp
 1403     BinaryOp = BO_Assign;
tools/clang/lib/Analysis/BodyFarm.cpp
  118                                BO_Assign, Ty, VK_RValue,
tools/clang/lib/Analysis/LiveVariables.cpp
  576             if (BO->getOpcode() == BO_Assign) {
tools/clang/lib/Analysis/ThreadSafety.cpp
  637       if (BO->getOpcode() == BO_Assign)
tools/clang/lib/Analysis/ThreadSafetyCommon.cpp
  543   case BO_Assign:    return translateBinAssign(til::BOP_Eq,  BO, Ctx, true);
tools/clang/lib/Analysis/UninitializedValues.cpp
  448   else if (BO->getOpcode() == BO_Assign || BO->getOpcode() == BO_Comma)
  781   if (BO->getOpcode() == BO_Assign) {
tools/clang/lib/CodeGen/CGClass.cpp
 1144         if (BO->getOpcode() != BO_Assign)
tools/clang/lib/CodeGen/CGExpr.cpp
 4619   assert(E->getOpcode() == BO_Assign && "unexpected binary l-value");
tools/clang/lib/CodeGen/CGExprComplex.cpp
 1137   assert(E->getOpcode() == BO_Assign);
tools/clang/lib/CodeGen/CGExprScalar.cpp
 3473   case BO_Assign:
 4537   case BO_Assign:
tools/clang/lib/CodeGen/CGObjC.cpp
 1479   BinaryOperator assign(&ivarRef, finalArg, BO_Assign,
 2747       cast<BinaryOperator>(e)->getOpcode() == BO_Assign)
 3024   case BO_Assign:
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 5866         if (BO->getOpcode() == BO_Assign) {
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
  705     if (BO && BO->getOpcode() == BO_Assign) {
 3799   case BO_Assign:
 3985         XLValue, ExprRValue, /*BO=*/BO_Assign, /*IsXLHSInRHSPart=*/false, AO,
tools/clang/lib/Index/IndexBody.cpp
   76       if (BO->getOpcode() == BO_Assign && BO->getLHS()->IgnoreParenCasts() == E)
tools/clang/lib/Sema/SemaChecking.cpp
10294     case BO_Assign:
12099     if (BO->getOpcode() == BO_Assign)
13579       if (!Variable || VarWillBeReased || BinOp->getOpcode() != BO_Assign)
tools/clang/lib/Sema/SemaDeclCXX.cpp
 3753       if (E->getOpcode() == BO_Assign)
12217         Loc, BO_Assign, To.build(S, Loc), From.build(S, Loc));
tools/clang/lib/Sema/SemaExpr.cpp
12606   case tok::equal:                Opc = BO_Assign; break;
12778       if (Opc != BO_Assign)
12841       if (BO_Assign == Opc)
12861     if (Opc != BO_Assign && Opc != BO_Comma) {
12868   case BO_Assign:
13297   case BO_Assign:
13404     if (Opc == BO_Assign && pty->getKind() == BuiltinType::Overload) {
15145     if (BO->getOpcode() == BO_Assign) {
17190     if (Op->getOpcode() != BO_Assign && Op->getOpcode() != BO_OrAssign)
tools/clang/lib/Sema/SemaExprCXX.cpp
 5244     ExprResult Result = Self.BuildBinOp(/*S=*/nullptr, KeyLoc, BO_Assign, &Lhs,
tools/clang/lib/Sema/SemaObjCProperty.cpp
 1487                                   BO_Assign, lhs, rhs);
tools/clang/lib/Sema/SemaOpenMP.cpp
 5663     if (BO->getOpcode() == BO_Assign) {
 5887     case BO_Assign:
 5969       ExprResult LBMinVal = SemaRef.BuildBinOp(S, DefaultLoc, BO_Assign,
 5989       ExprResult LBMaxVal = SemaRef.BuildBinOp(S, DefaultLoc, BO_Assign,
 6049       ExprResult UBMinVal = SemaRef.BuildBinOp(S, DefaultLoc, BO_Assign,
 6069       ExprResult UBMaxVal = SemaRef.BuildBinOp(S, DefaultLoc, BO_Assign,
 6743       SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
 6790         SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), NewStart.get());
 6817     Update = SemaRef.BuildBinOp(S, Loc, BO_Assign, VarRef.get(), Update.get());
 7176     EUB = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, UB.get(),
 7205       CombEUB = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, CombUB.get(),
 7241     Init = SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, IV.get(), RHS);
 7252           SemaRef.BuildBinOp(CurScope, InitLoc, BO_Assign, IV.get(), CombRHS);
 7315   Inc = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, IV.get(), Inc.get());
 7333         SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, LB.get(), NextLB.get());
 7344         SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, UB.get(), NextUB.get());
 7355       CombNextLB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, CombLB.get(),
 7367       CombNextUB = SemaRef.BuildBinOp(CurScope, IncLoc, BO_Assign, CombUB.get(),
 7390     DistInc = SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Assign, IV.get(),
 7403     PrevEUB = SemaRef.BuildBinOp(CurScope, DistIncLoc, BO_Assign, UB.get(),
 8265   if (AtomicBinOp->getOpcode() == BO_Assign) {
 8495       if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
 8558       if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
 8648       if (AtomicBinOp && AtomicBinOp->getOpcode() == BO_Assign) {
 8710             IsUpdateExprFound = BinOp && BinOp->getOpcode() == BO_Assign;
 8740               IsUpdateExprFound = BinOp && BinOp->getOpcode() == BO_Assign;
 8774               if (!FirstBinOp || FirstBinOp->getOpcode() != BO_Assign) {
 8783                 if (!SecondBinOp || SecondBinOp->getOpcode() != BO_Assign) {
12559     ExprResult AssignmentOp = BuildBinOp(/*S=*/nullptr, ELoc, BO_Assign,
12584             BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign, SimpleRefExpr,
13499       case BO_Assign:
13564                            BO_Assign, LHSDRE, ReductionOp.get());
13571                            BO_Assign, LHSDRE, ConditionalOp);
13651               S.BuildBinOp(Stack->getCurScope(), ELoc, BO_Assign, SimpleRefExpr,
13859               BuildBinOp(DSAStack->getCurScope(), ELoc, BO_Assign,
13904         BuildBinOp(CurScope, StepLoc, BO_Assign, SaveRef.get(), StepExpr);
14177         BuildBinOp(/*S=*/nullptr, DE->getExprLoc(), BO_Assign, PseudoDstExpr,
14287         DSAStack->getCurScope(), ELoc, BO_Assign, PseudoDstExpr, PseudoSrcExpr);
tools/clang/lib/Sema/SemaOverload.cpp
12742       if (Opc <= BO_Assign || Opc > BO_OrAssign)
12781   if (Opc == BO_Assign && !Args[0]->getType()->isOverloadableType())
12819   if (Opc != BO_Assign && PerformADL) {
13060           Opc >= BO_Assign && Opc <= BO_OrAssign) {
tools/clang/lib/Sema/SemaPseudoObject.cpp
  454   if (opcode == BO_Assign) {
  918   if (opcode != BO_Assign && !findGetter()) {
 1010   if (opcode != BO_Assign && !findAtIndexGetter())
 1605   bool IsSimpleAssign = opcode == BO_Assign;
tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp
   79     if (Opc == BO_Assign) {
tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
  109     if (BO->getOpcode() == BO_Assign) {
tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp
   39   if (B->getOpcode() != BO_Assign)
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  674   if (Opcode != BO_Assign &&
  684   if (Opcode != BO_Assign && isZero(BO->getLHS())) {
tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp
  990     if (BinOp->getOpcode() == BO_Assign)
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
   63     if (Op == BO_Assign) {
tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp
  679           case BO_Assign:
tools/clang/tools/extra/clangd/refactor/tweaks/ExtractVariable.cpp
  418     if (BinOpExpr->getOpcode() == BinaryOperatorKind::BO_Assign)