-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathFooCheck.cpp
More file actions
34 lines (28 loc) · 1006 Bytes
/
FooCheck.cpp
File metadata and controls
34 lines (28 loc) · 1006 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//===--- FooCheck.cpp - clang-tidy-----------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "FooCheck.h"
#include "clang/AST/ASTContext.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
using namespace clang::ast_matchers;
namespace clang {
namespace tidy {
namespace plugin {
void FooCheck::registerMatchers(MatchFinder *Finder) {
// FIXME: Add matchers.
Finder->addMatcher(functionDecl().bind("x"), this);
}
void FooCheck::check(const MatchFinder::MatchResult &Result) {
// FIXME: Add callback implementation.
const auto *MatchedDecl = Result.Nodes.getNodeAs<FunctionDecl>("x");
diag(MatchedDecl->getLocation(), "you should not use functions")
<< MatchedDecl;
}
} // namespace plugin
} // namespace tidy
} // namespace clang