]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/clang/Checker/PathSensitive/CheckerVisitor.def
Update clang to r94309.
[FreeBSD/FreeBSD.git] / include / clang / Checker / PathSensitive / CheckerVisitor.def
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.
11 //
12 //===---------------------------------------------------------------------===//
13
14 #ifndef PREVISIT
15 #define PREVISIT(NODE, FALLBACK)
16 #endif
17
18 #ifndef POSTVISIT
19 #define POSTVISIT(NODE, FALLBACK)
20 #endif
21
22 PREVISIT(ArraySubscriptExpr, Stmt)
23 PREVISIT(BinaryOperator, Stmt)
24 PREVISIT(CallExpr, Stmt)
25 PREVISIT(CXXOperatorCallExpr, CallExpr)
26 PREVISIT(DeclStmt, Stmt)
27 PREVISIT(ObjCMessageExpr, Stmt)
28 PREVISIT(ReturnStmt, Stmt)
29
30 POSTVISIT(BlockExpr, Stmt)
31 POSTVISIT(BinaryOperator, Stmt)
32 POSTVISIT(CallExpr, Stmt)
33 POSTVISIT(CXXOperatorCallExpr, CallExpr)
34 POSTVISIT(ObjCMessageExpr, Stmt)
35
36 #undef PREVISIT
37 #undef POSTVISIT