Lines Matching defs:DISPATCH

36 #define DISPATCH(NAME, CLASS) \
46 case BO_PtrMemD: DISPATCH(BinPtrMemD, BinaryOperator);
47 case BO_PtrMemI: DISPATCH(BinPtrMemI, BinaryOperator);
48 case BO_Mul: DISPATCH(BinMul, BinaryOperator);
49 case BO_Div: DISPATCH(BinDiv, BinaryOperator);
50 case BO_Rem: DISPATCH(BinRem, BinaryOperator);
51 case BO_Add: DISPATCH(BinAdd, BinaryOperator);
52 case BO_Sub: DISPATCH(BinSub, BinaryOperator);
53 case BO_Shl: DISPATCH(BinShl, BinaryOperator);
54 case BO_Shr: DISPATCH(BinShr, BinaryOperator);
56 case BO_LT: DISPATCH(BinLT, BinaryOperator);
57 case BO_GT: DISPATCH(BinGT, BinaryOperator);
58 case BO_LE: DISPATCH(BinLE, BinaryOperator);
59 case BO_GE: DISPATCH(BinGE, BinaryOperator);
60 case BO_EQ: DISPATCH(BinEQ, BinaryOperator);
61 case BO_NE: DISPATCH(BinNE, BinaryOperator);
63 case BO_And: DISPATCH(BinAnd, BinaryOperator);
64 case BO_Xor: DISPATCH(BinXor, BinaryOperator);
65 case BO_Or : DISPATCH(BinOr, BinaryOperator);
66 case BO_LAnd: DISPATCH(BinLAnd, BinaryOperator);
67 case BO_LOr : DISPATCH(BinLOr, BinaryOperator);
68 case BO_Assign: DISPATCH(BinAssign, BinaryOperator);
69 case BO_MulAssign: DISPATCH(BinMulAssign, CompoundAssignOperator);
70 case BO_DivAssign: DISPATCH(BinDivAssign, CompoundAssignOperator);
71 case BO_RemAssign: DISPATCH(BinRemAssign, CompoundAssignOperator);
72 case BO_AddAssign: DISPATCH(BinAddAssign, CompoundAssignOperator);
73 case BO_SubAssign: DISPATCH(BinSubAssign, CompoundAssignOperator);
74 case BO_ShlAssign: DISPATCH(BinShlAssign, CompoundAssignOperator);
75 case BO_ShrAssign: DISPATCH(BinShrAssign, CompoundAssignOperator);
76 case BO_AndAssign: DISPATCH(BinAndAssign, CompoundAssignOperator);
77 case BO_OrAssign: DISPATCH(BinOrAssign, CompoundAssignOperator);
78 case BO_XorAssign: DISPATCH(BinXorAssign, CompoundAssignOperator);
79 case BO_Comma: DISPATCH(BinComma, BinaryOperator);
83 case UO_PostInc: DISPATCH(UnaryPostInc, UnaryOperator);
84 case UO_PostDec: DISPATCH(UnaryPostDec, UnaryOperator);
85 case UO_PreInc: DISPATCH(UnaryPreInc, UnaryOperator);
86 case UO_PreDec: DISPATCH(UnaryPreDec, UnaryOperator);
87 case UO_AddrOf: DISPATCH(UnaryAddrOf, UnaryOperator);
88 case UO_Deref: DISPATCH(UnaryDeref, UnaryOperator);
89 case UO_Plus: DISPATCH(UnaryPlus, UnaryOperator);
90 case UO_Minus: DISPATCH(UnaryMinus, UnaryOperator);
91 case UO_Not: DISPATCH(UnaryNot, UnaryOperator);
92 case UO_LNot: DISPATCH(UnaryLNot, UnaryOperator);
93 case UO_Real: DISPATCH(UnaryReal, UnaryOperator);
94 case UO_Imag: DISPATCH(UnaryImag, UnaryOperator);
95 case UO_Extension: DISPATCH(UnaryExtension, UnaryOperator);
104 case Stmt::CLASS ## Class: DISPATCH(CLASS, CLASS);
112 RetTy Visit ## CLASS(PTR(CLASS) S) { DISPATCH(PARENT, PARENT); }
119 DISPATCH(BinaryOperator, BinaryOperator); \
139 DISPATCH(CompoundAssignOperator, CompoundAssignOperator); \
151 DISPATCH(UnaryOperator, UnaryOperator); \
167 #undef DISPATCH
194 #define DISPATCH(CLASS) \
198 RetTy Visit ## Class (PTR(Class) S) { DISPATCH(Class); }
213 #undef DISPATCH