]> granicus.if.org Git - clang/commitdiff
dispatch to functions like VisitBinRemAssign with knowledge that
authorChris Lattner <sabre@nondot.org>
Sun, 26 Aug 2007 21:40:28 +0000 (21:40 +0000)
committerChris Lattner <sabre@nondot.org>
Sun, 26 Aug 2007 21:40:28 +0000 (21:40 +0000)
the operand is of type CompoundAssignOperator, not just BinaryOperator.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41459 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/StmtVisitor.h

index 426e09a4759377a4845cd5cebf0e61e3ec1b3b52..38a38322f6355f40b45346f4942757fdb422b983 100644 (file)
@@ -55,16 +55,26 @@ public:
       case BinaryOperator::LAnd:      DISPATCH(BinLAnd,      BinaryOperator);
       case BinaryOperator::LOr :      DISPATCH(BinLOr,       BinaryOperator);
       case BinaryOperator::Assign:    DISPATCH(BinAssign,    BinaryOperator);
-      case BinaryOperator::MulAssign: DISPATCH(BinMulAssign, BinaryOperator);
-      case BinaryOperator::DivAssign: DISPATCH(BinDivAssign, BinaryOperator);
-      case BinaryOperator::RemAssign: DISPATCH(BinRemAssign, BinaryOperator);
-      case BinaryOperator::AddAssign: DISPATCH(BinAddAssign, BinaryOperator);
-      case BinaryOperator::SubAssign: DISPATCH(BinSubAssign, BinaryOperator);
-      case BinaryOperator::ShlAssign: DISPATCH(BinShlAssign, BinaryOperator);
-      case BinaryOperator::ShrAssign: DISPATCH(BinShrAssign, BinaryOperator);
-      case BinaryOperator::AndAssign: DISPATCH(BinAndAssign, BinaryOperator);
-      case BinaryOperator::OrAssign:  DISPATCH(BinOrAssign,  BinaryOperator);
-      case BinaryOperator::XorAssign: DISPATCH(BinXorAssign, BinaryOperator);
+      case BinaryOperator::MulAssign:
+        DISPATCH(BinMulAssign, CompoundAssignOperator);
+      case BinaryOperator::DivAssign:
+        DISPATCH(BinDivAssign, CompoundAssignOperator);
+      case BinaryOperator::RemAssign:
+        DISPATCH(BinRemAssign, CompoundAssignOperator);
+      case BinaryOperator::AddAssign:
+        DISPATCH(BinAddAssign, CompoundAssignOperator);
+      case BinaryOperator::SubAssign:
+        DISPATCH(BinSubAssign, CompoundAssignOperator);
+      case BinaryOperator::ShlAssign:
+        DISPATCH(BinShlAssign, CompoundAssignOperator);
+      case BinaryOperator::ShrAssign:
+        DISPATCH(BinShrAssign, CompoundAssignOperator);
+      case BinaryOperator::AndAssign:
+        DISPATCH(BinAndAssign, CompoundAssignOperator);
+      case BinaryOperator::OrAssign:
+        DISPATCH(BinOrAssign,  CompoundAssignOperator);
+      case BinaryOperator::XorAssign:
+        DISPATCH(BinXorAssign, CompoundAssignOperator);
       case BinaryOperator::Comma:     DISPATCH(BinComma,     BinaryOperator);
       }
     } else if (UnaryOperator *UnOp = dyn_cast<UnaryOperator>(S)) {