10 #include "clang/AST/ASTContext.h" 11 #include "clang/ASTMatchers/ASTMatchFinder.h" 19 void VariadicFunctionDefCheck::registerMatchers(MatchFinder *Finder) {
20 if (!getLangOpts().CPlusPlus)
26 functionDecl(isDefinition(), isVariadic(), unless(isExternC()))
31 void VariadicFunctionDefCheck::check(
const MatchFinder::MatchResult &
Result) {
32 const auto *FD = Result.Nodes.getNodeAs<FunctionDecl>(
"func");
34 diag(FD->getLocation(),
35 "do not define a C-style variadic function; consider using a function " 36 "parameter pack or currying instead");
===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
llvm::Optional< llvm::Expected< tooling::AtomicChanges > > Result