Implicitly expand argument packs when performing template argument
[clang.git] / include / clang / Checker / PathSensitive / CheckerVisitor.def
blob3ee807198563e8021f254074daa13fde6ee8779c
1 //===-- CheckerVisitor.def - Metadata for CheckerVisitor ----------------*-===//
2 //
3 // The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file defines the AST nodes accepted by the CheckerVisitor class.
12 //===---------------------------------------------------------------------===//
14 #ifndef PREVISIT
15 #define PREVISIT(NODE, FALLBACK)
16 #endif
18 #ifndef POSTVISIT
19 #define POSTVISIT(NODE, FALLBACK)
20 #endif
22 PREVISIT(ArraySubscriptExpr, Stmt)
23 PREVISIT(BinaryOperator, Stmt)
24 PREVISIT(CallExpr, GenericCall)
25 PREVISIT(CStyleCastExpr, CastExpr)
26 PREVISIT(CXXFunctionalCastExpr, CastExpr)
27 PREVISIT(CXXOperatorCallExpr, GenericCall)
28 PREVISIT(CXXMemberCallExpr, GenericCall)
29 PREVISIT(DeclStmt, Stmt)
30 PREVISIT(ImplicitCastExpr, CastExpr)
31 PREVISIT(ObjCAtSynchronizedStmt, Stmt)
32 PREVISIT(ObjCMessageExpr, Stmt)
33 PREVISIT(ReturnStmt, Stmt)
35 POSTVISIT(BlockExpr, Stmt)
36 POSTVISIT(BinaryOperator, Stmt)
37 POSTVISIT(CallExpr, GenericCall)
38 POSTVISIT(CXXOperatorCallExpr, GenericCall)
39 POSTVISIT(CXXMemberCallExpr, GenericCall)
40 POSTVISIT(ObjCMessageExpr, Stmt)
42 #undef PREVISIT
43 #undef POSTVISIT