• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/

Lines Matching defs:WalkAST

70 class WalkAST : public StmtVisitor<WalkAST> {
80 WalkAST(BugReporter &br, AnalysisDeclContext* ac,
98 typedef void (WalkAST::*FnCheck)(const CallExpr *, const FunctionDecl *);
99 typedef void (WalkAST::*MsgCheck)(const ObjCMessageExpr *);
126 void WalkAST::VisitChildren(Stmt *S) {
132 void WalkAST::VisitCallExpr(CallExpr *CE) {
149 .Case("bcmp", &WalkAST::checkCall_bcmp)
150 .Case("bcopy", &WalkAST::checkCall_bcopy)
151 .Case("bzero", &WalkAST::checkCall_bzero)
152 .Case("gets", &WalkAST::checkCall_gets)
153 .Case("getpw", &WalkAST::checkCall_getpw)
154 .Case("mktemp", &WalkAST::checkCall_mktemp)
155 .Case("mkstemp", &WalkAST::checkCall_mkstemp)
156 .Case("mkdtemp", &WalkAST::checkCall_mkstemp)
157 .Case("mkstemps", &WalkAST::checkCall_mkstemp)
158 .Cases("strcpy", "__strcpy_chk", &WalkAST::checkCall_strcpy)
159 .Cases("strcat", "__strcat_chk", &WalkAST::checkCall_strcat)
162 &WalkAST::checkDeprecatedOrUnsafeBufferHandling)
165 &WalkAST::checkDeprecatedOrUnsafeBufferHandling)
167 &WalkAST::checkDeprecatedOrUnsafeBufferHandling)
168 .Case("drand48", &WalkAST::checkCall_rand)
169 .Case("erand48", &WalkAST::checkCall_rand)
170 .Case("jrand48", &WalkAST::checkCall_rand)
171 .Case("lrand48", &WalkAST::checkCall_rand)
172 .Case("mrand48", &WalkAST::checkCall_rand)
173 .Case("nrand48", &WalkAST::checkCall_rand)
174 .Case("lcong48", &WalkAST::checkCall_rand)
175 .Case("rand", &WalkAST::checkCall_rand)
176 .Case("rand_r", &WalkAST::checkCall_rand)
177 .Case("random", &WalkAST::checkCall_random)
178 .Case("vfork", &WalkAST::checkCall_vfork)
190 void WalkAST::VisitObjCMessageExpr(ObjCMessageExpr *ME) {
194 &WalkAST::checkMsg_decodeValueOfObjCType)
204 void WalkAST::VisitCompoundStmt(CompoundStmt *S) {
213 void WalkAST::VisitForStmt(ForStmt *FS) {
262 void WalkAST::checkLoopConditionForFloat(const ForStmt *FS) {
349 void WalkAST::checkCall_bcmp(const CallExpr *CE, const FunctionDecl *FD) {
391 void WalkAST::checkCall_bcopy(const CallExpr *CE, const FunctionDecl *FD) {
434 void WalkAST::checkCall_bzero(const CallExpr *CE, const FunctionDecl *FD) {
476 void WalkAST::checkCall_gets(const CallExpr *CE, const FunctionDecl *FD) {
512 void WalkAST::checkCall_getpw(const CallExpr *CE, const FunctionDecl *FD) {
552 void WalkAST::checkCall_mktemp(const CallExpr *CE, const FunctionDecl *FD) {
593 void WalkAST::checkCall_mkstemp(const CallExpr *CE, const FunctionDecl *FD) {
678 void WalkAST::checkCall_strcpy(const CallExpr *CE, const FunctionDecl *FD) {
717 void WalkAST::checkCall_strcat(const CallExpr *CE, const FunctionDecl *FD) {
754 void WalkAST::checkDeprecatedOrUnsafeBufferHandling(const CallExpr *CE,
825 bool WalkAST::checkCall_strCommon(const CallExpr *CE, const FunctionDecl *FD) {
856 void WalkAST::checkCall_rand(const CallExpr *CE, const FunctionDecl *FD) {
899 void WalkAST::checkCall_random(const CallExpr *CE, const FunctionDecl *FD) {
927 void WalkAST::checkCall_vfork(const CallExpr *CE, const FunctionDecl *FD) {
951 void WalkAST::checkMsg_decodeValueOfObjCType(const ObjCMessageExpr *ME) {
998 void WalkAST::checkUncheckedReturnValue(CallExpr *CE) {
1069 WalkAST walker(BR, mgr.getAnalysisDeclContext(D), filter);