From 402f72f83f433a4b45bcad0c35f4d9f692b6a0fd Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Sun, 26 Aug 2007 21:40:28 +0000 Subject: [PATCH] dispatch to functions like VisitBinRemAssign with knowledge that 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 | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/include/clang/AST/StmtVisitor.h b/include/clang/AST/StmtVisitor.h index 426e09a475..38a38322f6 100644 --- a/include/clang/AST/StmtVisitor.h +++ b/include/clang/AST/StmtVisitor.h @@ -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(S)) { -- 2.40.0