1 //===-- CheckerVisitor.def
- Metadata for CheckerVisitor
----------------*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // This file defines the AST nodes accepted by the CheckerVisitor class.
12 //===---------------------------------------------------------------------===//
15 #define
PREVISIT(NODE
, FALLBACK
)
19 #define
POSTVISIT(NODE
, FALLBACK
)
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
)